1 cheetah applications and control-plane testing on hopi outline (dynamic circuit) services and...

19
1 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 [email protected]

Upload: mervin-garrison

Post on 17-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

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]

Page 2: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

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

Page 3: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

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

Page 4: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

4

Demonstrations

CHEETAH software Distributed control-plane Circuit TCP (CTCP) BWDetail

Virtualizer for HOPI Application: "circuit-aware" squid

Page 5: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

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

Page 6: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

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

Page 7: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

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

Page 8: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

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

Page 9: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

9

Summary of demonstrations

CHEETAH software Distributed control-plane Circuit TCP (CTCP) BWDetail

Virtualizer for HOPI Application: "circuit-aware" squid

Page 10: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

10

Setup a circuit from losa-pc1 to sttl-pc1

Page 11: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

11

Automatic configuration on the end host

Page 12: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

12

Setup multiple circuits to the same remote end host

Request exceeding the available bandwidth is rejected.

Page 13: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

13

BWdetail showing BIC transfer

a

Page 14: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

14

BWdetail showing BIC transfer

Cwnd = first column Unacked = second Cwnd growth

causes losswhen 3rd column(TCP state machine) shows “3” (recovery)

Page 15: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

15

BWdetail showing CTCP transfer

a

Page 16: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

16

BWdetail showing CTCPtransfer

Cwnd steady

Page 17: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

17

Virtualizer

Direct Login

Virtualizer

Resource set

Page 18: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

18

Circuit-aware Squid – cont.

The 1st request was served on the Internet while a circuit is being set up

Page 19: 1 CHEETAH applications and control-plane testing on HOPI Outline (Dynamic circuit) Services and applications Demonstrations (Tao Li) CHEETAH software

19

Circuit-aware Squid

The 2nd request was served on the established circuit