Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

44
Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet Kihong Park Network Systems Lab Department of Computer Sciences Purdue University

Transcript of Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Page 1: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Q-Bahn: Scalable and Deployable QoSfor the Wired/Wireless Internet

Kihong ParkNetwork Systems Lab

Department of Computer SciencesPurdue University

Page 2: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Network Systems Lab Projects

Workload Sensitive Traffic Control Scalable Internet QoS Network Security

DDoS & Worm

Page 3: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Outline

NGN challenges

Q-Bahn approachFoundationsDesign featuresImplementation

Q-Bahn Demo

Page 4: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Challenges: Three Types

FunctionalQoSSecurityFault-tolerance

Quality of ServiceQuality of ServiceQuality of ServiceQuality of Service SecuritySecuritySecuritySecurity Fault-ToleranceFaultFaultFault---ToleranceToleranceTolerance

OrganizationalPolicy barrierBusiness model

grandmother test

SprintNTT

PerformanceScalabilityDeployability

vs.small

big

Page 5: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Perspective: End-to-End QoS

End SystemEnd System

legacy applegacy OSserver, PC, handheldCPUbw, power, …

InterInter--DomainDomain

Local AccessLocal Access

wirelessWLANmobilityaccess control

IntraIntra--DomainDomain

access routercore routeradmission control

policy

Page 6: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Perspective: End-to-End QoS

End SystemEnd System

legacy applegacy OSserver, PC, handheldCPUbw, power, …

InterInter--DomainDomain

Local AccessLocal Access

wirelessWLANmobilityaccess control

IntraIntra--DomainDomain

access routercore routeradmission control

policy

Page 7: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Perspective: End-to-End QoS

End SystemEnd System

legacy applegacy OSserver, PC, handheldCPUbw, power, …

InterInter--DomainDomain

Local AccessLocal Access

wirelessWLANmobilityaccess control

IntraIntra--DomainDomain

access routercore routeradmission control

policy

Page 8: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Perspective: End-to-End QoS

End SystemEnd System

legacy applegacy OSserver, PC, handheldCPUbw, power, …

InterInter--DomainDomain

Local AccessLocal Access

wirelessWLANmobilityaccess control

IntraIntra--DomainDomain

access routercore routeradmission control

policy

Page 9: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Perspective: End-to-End QoS

End SystemEnd System

legacy applegacy OSserver, PC, handheldCPUbw, power, …

InterInter--DomainDomain

wirelessWLANmobilityaccess control

IntraIntra--DomainDomain

access routercore routeradmission control

policy

Local AccessLocal Access

&&

SecuritySecurityFailureFailure

QoSQoS ChainChain

Page 10: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Challenges: Three Types

FunctionalQoSSecurityFault-tolerance

PerformanceScalabilityDeployability

OrganizationalPolicy barrierBusiness model

Quality of ServiceQuality of ServiceQuality of ServiceQuality of Service SecuritySecuritySecuritySecurity Fault-ToleranceFaultFaultFault---ToleranceToleranceTolerance

vs.small

big

grandmother test

SprintNTT

today

Page 11: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Q-Bahn Approach: Objectives

Scalability→ reservation-less service

Deployability→ legacy application support

► aggregate-flow scheduling

► end-to-end QoS control

► system efficiency

► extensibility

► backward compatibility

► business model

QQQ---BahnBahnBahn: Intra: Intra: Intra---domain enterprise domain enterprise domain enterprise QoSQoSQoS systemsystemsystemCisco routerWindows/LinuxTest bed

Page 12: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Q-Bahn Approach:→ endow value added capabilities to legacy apps

Foundation for advanced networked services→ enabling technology for next generation services

Value Added Service Provisioning

+

transparenttransparent

LegacyLegacy LegacyLegacy

Page 13: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Q-Bahn Features

System building

Workload generation

Aggregate-flow scheduling

Game theory

Traffic control

Business modelTheory + SystemsTheory + Systems

Page 14: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

System building

Workload generation

Aggregate-flow scheduling

Game theory

Traffic control

Business model

Q-Bahn Features

→ legacy app & OSlegacy app & OS

implementation & implementation & testbedtestbed benchmarkingbenchmarking

Page 15: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

System building

Workload generation

Aggregate-flow scheduling

Game theory

Traffic control

Business model

Q-Bahn Features

TCPTCP UDPUDP

IPIP

→ heavyheavy--tailed, selftailed, self--similar trafficsimilar traffic

100ms

1s

10s

100s

Page 16: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

System building

Workload generation

Aggregate-flow scheduling

Game theory

Traffic control

Business model

Q-Bahn Features

optimal PHB designoptimal PHB design

effective aggregationeffective aggregation

Page 17: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

System building

Workload generation

Aggregate-flow scheduling

Game theory

Traffic control

Business model

Q-Bahn Features

vs.

cooperativecooperative noncooperativenoncooperative

►► schedulingscheduling►► pricingpricing

stabilitystabilityefficiencyefficiency

Page 18: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

System building

Workload generation

Aggregate-flow scheduling

Game theory

Traffic control

Business model

Q-Bahn Features

closed- & open-loop label control

workloadworkload--sensitive traffic controlsensitive traffic controladaptive label controladaptive label control

Page 19: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

System building

Workload generation

Aggregate-flow scheduling

Game theory

Traffic control

Business model

Q-Bahn Features

grandmother test

grandmother test

Bla

ck B

oxB

lack

Box

Page 20: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

System Building & BenchmarkingRouter/Switch || End System || Testbed

Page 21: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Optimal PHB implementation

Joint work with F. Baker, S. Kweon, G. Reitsma

Router QoS Control

► 7200 series backbone routers► IOS 12.2

1

n

Classifier1

m

Aggregate-flow WFQ

Weight update

Output Interface

Cisco CBWFQadded procedure in Cisco express forwarding

Timer drivenback-end process

Page 22: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

QoS Switching Performance

QoS space

Footprint

offered load

► optimal vs. EF, AF, FIFO► processing overhead

throughput

► Cisco 7206 VXR NP400► IOS 12.2 purdue-phb

# of TOS bits

QoS

Intel IXP1200Intel IXP1200

Network ProcessorNetwork Processor

Page 23: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

End-to-End QoS Control

End system: hostAdaptive label controlMark IP TOS field to achieve target QoS→ e.g., 4-bit TOS field for 16 classes

Key feature: end-to-end QoS controlOpen-loop & closed-loop controlAdmission control: access control & accountingUnified QoS currency

Page 24: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

End-to-End QoS Control

Integrated QoS control→ single QoS currency

CPU scheduling

End-to-end QoS control

QoS routing

IP packet scheduling

Wireless MAC

TOS value

Page 25: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

End System QoS Control

Legacy application QoS support→ deployability: Q-Port

Q-Interface

Q-Manager

Q-Driver

Q-Policy

Q-Measure► transparency► efficiency

Page 26: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

End System QoS Control

Q-Port implementation designWindows XP and CE→ Q-Driver installation in NDIS

Linux→ netfilter (Linux 2.4+)→ dynamically loadable Q-Driver

Page 27: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

QQ--BahnBahn BackboneBackbone

Q-Bahn Testbed

Physical system: network core9-node IP-over-SONET backboneCisco 7206 VXR routers

Abilene/Internet2 Connectivity

Page 28: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Q-Bahn Testbed

Physical system: network coreCisco 7206VXR routers: custom IOSpurdue-phb: implements optimal aggregate-flow scheduling

Q-Bahn backbone

Page 29: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Physical system: end systemWorkstations, PCs, labtops, handhelds running Linux and WindowsTransparent end system QoS support: Q-Port

Q-Bahn Testbed

Q-Bahn backbone

Page 30: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Experiment: Demo

Application domain: real-time cable TV CDN→ also VoD CDN, VoIP and teleconferencing

Legacy applicationClient: NetMeeting, OpenPhoneServer: OpenMCU

Legacy OSWindows XPLinux 2.4+ with netfilter

► multi-threaded

Page 31: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Experiment: Demo

clientclient

clientclient

clientclient

serverserver tvtv cardcard

OpenMCUOpenMCU

monitormonitor

snmpsnmpnetflownetflow

ciscocisco 72067206ciscocisco 72067206

ciscocisco 72067206

HardwareHardwareSoftware: legacy app & OSSoftware: legacy app & OS

Page 32: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Experiment: Demo

clientclient

clientclient

clientclient

serverserver tvtv cardcard

monitormonitor

snmpsnmpnetflownetflow

ciscocisco 72067206ciscocisco 72067206

ciscocisco 72067206

HardwareHardwareSoftware: legacy app & OSSoftware: legacy app & OS

OpenMCUOpenMCUcross trafficcross traffic

$$

$$$$

$$$$$$$$

KansasKansasDenverDenver

Page 33: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Experiment: Demo

clientclient

clientclient

clientclient

serverserver tvtv cardcard

monitormonitor

snmpsnmpnetflownetflow

ciscocisco 72067206ciscocisco 72067206

ciscocisco 72067206

HardwareHardwareSoftware: legacy app & OSSoftware: legacy app & OS

OpenMCUOpenMCUcross trafficcross traffic

$$

$$$$

$$$$$$$$

Class 6Class 6

Class 5Class 5

Class 4Class 4

Class 3Class 3

Class 2Class 2

Class 1Class 1

Page 34: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Experiment: Demo

clientclient

clientclient

clientclient

serverserver tvtv cardcard

OpenMCUOpenMCU

monitormonitor

snmpsnmpnetflownetflow

ciscocisco 72067206ciscocisco 72067206

ciscocisco 72067206

HardwareHardwareSoftware: legacy app & OSSoftware: legacy app & OS

VoIPVoIP & Teleconferencing& TeleconferencingVoDVoD, CDN, Web Server, CDN, Web Server

wireless & 4Gwireless & 4G

Page 35: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Wireless Extension

Physical system: wireless & mobile6-AP Enterasys RoamAbout 802.11b WLANFloor 1 Floor 2 Floor 3

►► Network Systems Lab WLANNetwork Systems Lab WLAN► CS Dept. WLANCS Dept. WLAN

Page 36: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Wireless Extension

Physical system: wireless & mobileMobiles: pocket PCs, laptopsFloor 1 Floor 2 Floor 3

Page 37: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Wireless Experiment: Demo

Enterasys RoamAbout R2 APs

cross traffic

Page 38: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Wireless Experiment: Demo

Enterasys RoamAbout R2 APs

cross traffic

Page 39: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Enterasys RoamAbout R2 APs

Wireless Experiment: Demo

■ Without congestion► Best effort

■ With congestion► Best effort► Medium► High

Class 6Class 6

Class 5Class 5

Class 4Class 4

Class 3Class 3

Class 2Class 2

Class 1Class 1

Page 40: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Benchmark Results: Structural

Dynamic workload process

→ bursty arrivals: 11/13/02, 7:20pm-9:40pm

~2,000 session~2,000 session

timetime

# of sessions# of sessions

Page 41: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Benchmark Results: Structural

Performance: TOS field value 2 vs. 7

→ robust w.r.t. heterogenous workloads

TOS = 2

TOS = 7

bwbw requirementrequirementsession durationsession duration

QoSQoS satisfactionsatisfaction

Page 42: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Benchmark Results: Structural

Workload: TCP file transfer→ 80%+ of Internet traffic is HTTP traffic

service classservice class

completion timecompletion time

Page 43: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Other Application Domains

Functional integration→ new services

Enterprise systems→ Xerox document

University services→ intra-domain network mgt.

DB Networking Security

client browser

QQQ---IntIntIntservices

► ResNet

Page 44: Q-Bahn: Scalable and Deployable QoS for the Wired/Wireless Internet

Further Info & Acknowledgment

ContactE-mail: [email protected]://www.cs.purdue.edu/nsl

Supported byNSFDARPACERIAS, Xerox, Intel, ETRI