190 likes | 312 Vues
This document outlines the CHEETAH framework for applications and control-plane testing on HOPI networks, featuring dynamic circuit services. It covers demonstrations by experts, including circuit-aware squid integration and data-plane configurations. Key aspects such as Distributed Control Plane, Circuit TCP (CTCP), and Bandwidth Detail tools are highlighted to show their roles in network efficiency. The use of Virtualizer for resource management and circuit setup processes is explained, emphasizing real-world applications and performance analysis.
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