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
2 Services & applications (for "dynamic circuit" networks) Leased linesTCP/IPCoarse Grained Sharing (CGS) Fine Grained Sharing (FGS) DCS-network scope Bandwidth- sharing modes Dynamic circuit services in only the core network Dynamic circuit services end-to-end Coarse Grained Sharing (High-bandwidth circuits AND "long" holding times; Need Book-Ahead (BA) support) Interconnect IP routers of Regional ISPs (?) eScience applications Video-conferencing Distance learning Disaster recovery Fine Grained Sharing (Moderate-BW circuits, and/or short holding time; Immediate- Request (IR) mode sufficient) Web services (proxy, CDN) IPTV distribution Inter-SMTP server Netnews Video-telephony Storage Software-on-the- web 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 10GbE GbE Force10 CHEETAH Control Plane (all functions are distributed) 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 LOSA 10GbE GbE Force10 CCSA CCPM pc1 pc2 pc3 Internet STTL CCSA CCPM pc1 pc2 pc3
6 Data-plane 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 Configuration 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 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 Demo Configuration
8 Application: circuit-aware squid Internet Core-only Circuit/VC network Web client Web server Original HTTP messages HTTP messages HTTP and ICP messages HTTP messages squid 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 loss when 3 rd column (TCP state machine) shows “3” (recovery)
15 BWdetail showing CTCP transfer a
16 BWdetail showing CTCPtransfer Cwnd steady
17 Virtualizer Direct Login Virtualizer Resource set
18 Circuit-aware Squid – cont. The 1 st request was served on the Internet while a circuit is being set up
19 Circuit-aware Squid The 2 nd request was served on the established circuit