1 / 19

CHEETAH applications and control-plane testing on HOPI

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.

pwesley
Download Presentation

CHEETAH applications and control-plane testing on HOPI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Services & applications (for "dynamic circuit" networks) Leased lines Coarse Grained Sharing (CGS) Fine Grained Sharing (FGS) TCP/IP Service Types

  3. HOPI-CHEETAH testbeds interconnected HOPI CHEETAH

  4. Demonstrations • CHEETAH software • Distributed control-plane • Circuit TCP (CTCP) • BWDetail • Virtualizer for HOPI • Application: "circuit-aware" squid

  5. 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

  6. 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)

  7. 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

  8. 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

  9. Summary of demonstrations • CHEETAH software • Distributed control-plane • Circuit TCP (CTCP) • BWDetail • Virtualizer for HOPI • Application: "circuit-aware" squid

  10. Setup a circuit from losa-pc1 to sttl-pc1

  11. Automatic configuration on the end host

  12. Setup multiple circuits to the same remote end host Request exceeding the available bandwidth is rejected.

  13. BWdetail showing BIC transfer • a

  14. BWdetail showing BIC transfer • Cwnd = first column • Unacked = second • Cwnd growth causes losswhen 3rd column(TCP state machine) shows “3” (recovery)

  15. BWdetail showing CTCP transfer • a

  16. BWdetail showing CTCPtransfer • Cwnd steady

  17. Virtualizer Resource set Virtualizer Direct Login

  18. Circuit-aware Squid – cont. The 1st request was served on the Internet while a circuit is being set up

  19. Circuit-aware Squid The 2nd request was served on the established circuit

More Related