190 likes | 203 Views
This presentation showcases various demonstrations and software related to the CHEETAH project, including distributed control plane, Circuit TCP (CTCP), BWDetail, Virtualizer for HOPI, and the "circuit-aware" squid application.
E N D
CHEETAH applications and control-plane testing on HOPI • Outline • (Dynamic circuit) Services and applications • Demonstrations (Tao Li) • CHEETAH software • Distributed control-plane: Xiangfei Zhu • Circuit TCP (CTCP): Mark McGinley, Helali Bhuiyan • BWDetail: Mark McGinley • Virtualizer for HOPI: Mark McGinley • Application: "circuit-aware" squid: Xiuduan Fang • Integrated call setup and release Malathi Veeraraghavan University of Virginia mvee@virginia.edu
Services & applications (for "dynamic circuit" networks) Leased lines Coarse Grained Sharing (CGS) Fine Grained Sharing (FGS) TCP/IP Service Types
HOPI-CHEETAH testbeds interconnected HOPI CHEETAH
Demonstrations • CHEETAH software • Distributed control-plane • Circuit TCP (CTCP) • BWDetail • Virtualizer for HOPI • Application: "circuit-aware" squid
CHEETAH Control Plane(all functions are distributed) LOSA • CCPM: CHEETAH Control-Plane Module • OSPFD • RSVPD • Force10 programming module • CCSA: CHEETAH Client System Agent • RSVPD • CHEETAHD • Circuit-requestor Circuit setup procedure • losa-pc1: • Use circuit-requestor to initiate setup to sttl-pc1 • sends PATH meesage • losa-CCPM: • Route computation, CAC, VLAN ID assignment • sttl-CCPM: • Route extract, Local CAC and VLAN ID check • sttl-pc1: • Configures VLAN, programs ARP and route tables • Sends back RESV message • sttl-ccpm: • Programs sttl-Force10 for that VLAN • losa-ccpm: • Programs losa-Force10 for that VLAN; sets rate policing • losa-pc1: • Configures VLAN, programs ARP and route tables CCSA GbE 10GbE 10GbE pc1 CCSA pc2 CCPM Force10 pc3 Internet STTL CCSA pc1 GbE 10GbE 10GbE CCSA pc2 CCPM Force10 pc3
Data-plane Demo Configuration • Circuit TCP: • disables TCP's congestion control • sets cwnd = ncap (bandwidth-delay product BDP) • BWdetail: • a tool like iperf to send/receive data PLUS • shows users important TCP parameters like cwnd (which Ethereal does not show) • Demo will use BWdetail send/recv • Impact of rate-limiting parameters • BDP = 650 packets = ncap setting • Committed rate = 300Mbps • Buffer = 650*1500B/1024 = 952KB • Peak rate = 1Gb/s • Compare CTCP and BIC-TCP • BWdetail screen output (cwnd)
Virtualizer demo description Demo Configuration • Compare login through the Virtualizer with resource set enforcement to a direct login • Log in to Virtualizer • Restricted to VLAN 620, 621, GigabitEthernet 2/0, TenGigabitEthernet 1/0, Bandwidth 600Mbps • Log in directly to switch • No restrictions • Virtualizer: a “wrapper” for authorization • Allows multiple control-plane and/or management-plane experiments to share Force10 • Three sets of resources: • ports • VLAN IDs • bandwidth
Application: circuit-aware squid Internet HTTP messages Original HTTP messages HTTP messages squid Core-only Circuit/VC network squid Web client Web server HTTP and ICP messages • A web proxy software package: squid • "Circuit-aware" by integrating RSVP-TE & CTCP • Dynamic circuit setup triggered by web client request • Use of circuits transparent to human users • Use Internet path while circuit is being setup
Summary of demonstrations • CHEETAH software • Distributed control-plane • Circuit TCP (CTCP) • BWDetail • Virtualizer for HOPI • Application: "circuit-aware" squid
Setup multiple circuits to the same remote end host Request exceeding the available bandwidth is rejected.
BWdetail showing BIC transfer • Cwnd = first column • Unacked = second • Cwnd growth causes losswhen 3rd column(TCP state machine) shows “3” (recovery)
BWdetail showing CTCPtransfer • Cwnd steady
Virtualizer Resource set Virtualizer Direct Login
Circuit-aware Squid – cont. The 1st request was served on the Internet while a circuit is being set up
Circuit-aware Squid The 2nd request was served on the established circuit