Upload
mervin-garrison
View
213
Download
0
Tags:
Embed Size (px)
Citation preview
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 VeeraraghavanUniversity of [email protected]
2
Services & applications (for "dynamic circuit" networks)
Leased lines TCP/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
ServiceTypes
3
HOPI-CHEETAH testbeds interconnected
ATL
SN16k
NxGbE
SN16k
SN16k
ORNLOC192
Zelda1/2/3
GbE
GbE
Zelda4/5
Wukong/Wuneng
Washington HOPI
Force10
PC3
10GbE
OC192
NYC HOPI Force10
PC3
PC3
PC3
PC3 Chicago HOPI
Force10
Seattle HOPI
Force10
LA HOPI Force10
10GbE
10GbE10GbE
10GbE
NC
HOPI
CHEETAH
4
Demonstrations
CHEETAH software Distributed control-plane Circuit TCP (CTCP) BWDetail
Virtualizer for HOPI Application: "circuit-aware" squid
5
10GbE 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
LOSA10GbE 10GbE GbE
Force10
CCSA
CCSA
CCPM
pc1
pc2
pc3
Internet
STTLCCSA
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)
LOSA STTL
PC1 PC1
VLAN 621
F10 F10
MPLS tunnels
T640 T640
VLAN 6201GbE 1GbE
10 GbE 10 GbE
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
InternetInternet
Core-only Circuit/VC
network
Core-only Circuit/VC
network
Web client Web server
Original HTTP messages HTTP
messages
HTTP and ICP messages
HTTP messages
squidsquid
• 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
Direct Login
Virtualizer
Resource set
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