Concept: Use CHEETAH network between web caches Internet CHEETAH Application Gateway (CAG) CHEETAH Application Gateway (CAG) Web client Web server Original HTTP messages HTTP messages HTTP and ICP messages HTTP messages squid Breaks up a long TCP connection into two short ones and one long cheetah circuit Xiuduan Fang, Bob Gisiger, A web proxy software package
Cville, VA zelda5 ORNL, TN UTK Demo setup CHEETAH Xiuduan Fang, Bob Gisiger, Atlanta, GA wuneng Raleigh, NC UGa Gatech Duke NCSU UN C VT UVa zelda2 zelda1 mvstu6 zelda4
Web client proxy auto-configuration (PAC): /proxytest3.pac zelda5 ORNL, TN UTK CHEETAH wuneng Raleigh, NC Duke NCSU UN C VT UVa mvstu6 zelda4 CAG configuration: CAGWeb server Parent CAG zelda5VA univmvstu6 NC univwuneng GA univzelda2 web clientweb serverproxy UTK univ or zelda4 UTK univno otherzelda5 Atlanta, GA zelda2
Cville, VA zelda2 ORNL, TN Gatech Demo setup CHEETAH Xiuduan Fang, Bob Gisiger, wuneng Raleigh, NC UGa UTK Duke NCSU UN C VT UVa zelda5 zelda4 mvstu6 LAN TCP path 1000Mbps circuit wukong LAN TCP path 100 Mbps
Demos wget is a command-line tool to execute http downloads NC wukong to TN zelda4 –CHEETAH circuit (RTT: 18ms) + two LAN TCP paths –Internet path (RTT: 28ms) –with caching - wukong gets data from wuneng file size (MB) Avg delay (ms) InternetCHEETAH (w/o cache) Xiuduan Fang, Bob Gisiger,
Previous Test Configure CAGs: –zelda1 ’ s NIC II is wuneng ’ s parent. –to cache file with the size < 4 GB RTTs – the Internet path between ballstein and wuneng: 14.6 ms –the CHEETAH path between wuneng and zelda1: 8.9 ms Xiuduan Fang, Bob Gisiger,
Additional measurements Web server parameterstotal RTT (ms) through CHEETAH file size (MB) Latencies (s) name location RTT (ms) withCHEETAH, cached? Internet path zelda1ballstein NoYes org Ashland, Oregon = internap.dl. sourceforge.net Atlanta, GA = inia.edu Charlottes ville, VA 25.0< = Xiuduan Fang, Bob Gisiger, Need to be selective in usage of web caches