Dynamic-CBT and ChIPS –

22
Dynamic-CBT and ChIPS – Router Support for Improved Multimedia Performance on the Internet Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA http://perform.wpi.edu/

description

Dynamic-CBT and ChIPS –. Jae Chung and Mark Claypool. Router Support for Improved Multimedia Performance on the Internet. Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA. http://perform.wpi.edu/. The Internet and Multimedia. - PowerPoint PPT Presentation

Transcript of Dynamic-CBT and ChIPS –

Page 1: Dynamic-CBT and ChIPS –

Dynamic-CBT and ChIPS – Router Support for Improved Multimedia

Performance on the Internet

Jae Chung and Mark Claypool

Computer Science DepartmentWorcester Polytechnic InstituteWorcester, Massachusetts, USA

http://perform.wpi.edu/

Page 2: Dynamic-CBT and ChIPS –

The Internet and Multimedia

Internet routers are best effort– No timing constraints– Packet loss, which indicates congestion

TCP– Completely reliable delivery through retransmission– Respond to loss as congestion

But … TCP often unsuitable for interactive multimedia– Full reliability not needed– Window-based rate fluctuations

Page 3: Dynamic-CBT and ChIPS –

Multimedia Using TCP

Page 4: Dynamic-CBT and ChIPS –

Multimedia Using UDP

Page 5: Dynamic-CBT and ChIPS –

Multimedia on the Internet

Multimedia often uses UDP– Avoid delay and jitter from retransmission– Rate-based– Unresponsive!

Router queue management goals– Congestion Control– Fairness

– Reduce Jitter

Page 6: Dynamic-CBT and ChIPS –

Router Queue Management

Drop Tail (FIFO)Drop Tail (FIFO)

Resource ReservationResource Reservation Active Queue MgmtActive Queue Mgmt

......(Floyd, Jacobson ‘95)

CBQCBQ ......(Floyd, Jacobson ‘93)

REDRED

Class-Based Threshold (CBT)

Class-Based Threshold (CBT)

(Parris, Jeffay, Smith ‘99)

Bursty LossUnfairness

Page 7: Dynamic-CBT and ChIPS –

Outline

Introduction CBT D-CBT ChIPS Conclusion

Page 8: Dynamic-CBT and ChIPS –

CBT Design

Page 9: Dynamic-CBT and ChIPS –

Router Queue Management

Drop Tail (FIFO)Drop Tail (FIFO)

Resource ReservationResource Reservation

......

Active Queue MgmtActive Queue Mgmt

...... (Lin, Morris ‘97)

FREDFRED

Class-Based Threshold (CBT)

Class-Based Threshold (CBT)

(Floyd, Jacobson ‘95)

CBQCBQ(Floyd, Jacobson ‘93)

REDRED

(Parris, Jeffay, Smith ‘99)

ChIPSChIPS

Dynamic-CBTDynamic-CBT

Page 10: Dynamic-CBT and ChIPS –

D-CBT DesignResponsive MM

EnableThrsh

Page 11: Dynamic-CBT and ChIPS –

Evaluation in NS

Developed responsive multimedia application (for tagged UDP class)– AIMD Media Scaling (5 discrete rates)– “MPEG-1 like” transmission rates

Implemented and validated CBT

Implemented D-CBT and measured congestion time fairness– RED vs. CBT vs. D-CBT

Page 12: Dynamic-CBT and ChIPS –

Simulation (RED, CBT, D-CBT)

0 10 20 30

25 FTP-TCP

30 FTP-TCP

2 CBR-UDP(5Mbps each)

10 MM-UDP

s1

n1

s2

s66

s67

n2

r2

r2

r66

r67

25Mbps, 20ms

25Mbps, 5ms25Mbps, 5ms

n1-n2: q_size = 60

RED: max_th = 15 min_th = 5 qweight = 0.002 max_prb = 0.1

CBT: mmu_th = 2.9 udp_th = 0.6Second

Page 13: Dynamic-CBT and ChIPS –

RED: Class Average Per-Flow Throughput

537293 161

851 720 601

45034681

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

0 ~ 10 Sec 10 ~ 20 Sec 20 ~ 30 Sec

Kbp

s

TCP

TAG_UDP

UTAG_UDP

Fairness: RED

Page 14: Dynamic-CBT and ChIPS –

Fairness: CBT

CBT: Class Average Per-Flow Throughput

587 613

305

760 739657624

318

0

100

200

300

400

500

600

700

800

900

1000

0 ~ 10 Sec 10 ~ 20 Sec 20 ~ 30 Sec

Kbp

s

TCP

TAG_UDP

UTAG_UDP

Page 15: Dynamic-CBT and ChIPS –

Fairness: D-CBT

D-CBT: Class Average Per-Flow Throughput

622659

356

653 660

378

637

313

0

100

200

300

400

500

600

700

800

900

1000

0 ~ 10 Sec 10 ~ 20 Sec 20 ~ 30 Sec

Kbp

s

TCP

TAG_UDP

UTAG_UDP

Page 16: Dynamic-CBT and ChIPS –

Outline

Introduction CBT and D-CBT

– Design – Evaluation

ChIPS – Design– Evaluation

Conclusion

Page 17: Dynamic-CBT and ChIPS –

Cut-In Packet Scheduling (ChIPS) Design

Page 18: Dynamic-CBT and ChIPS –

ChIPS Evaluation - Jitter

MM_APP Frame Delay under Basic D-CBT

30

32

34

36

38

40

42

44

0 5 10 15 20 25 30

Simulation Time (Seconds)

Del

ay (m

illis

econ

ds)

D-CBT

MM_APP Frame Delay under D-CBT with ChIPS

30

32

34

36

38

40

42

44

0 5 10 15 20 25 30

Simulation Time (Seconds)D

elay

(mill

isec

onds

)

D-CBT-ChIPS

Page 19: Dynamic-CBT and ChIPS –

ChIPS Evaluation - Fairness

  TCP Packets Delivered

TCP Packet Drop Rate

TCP Throughput

D-CBT 66,648 pkts 4.46 % 17,773 Kbps

D-CBT w/ ChIPS

66,386 pkts 4.44 % 17,703 Kbps

D-CBT: Class Average Per-Flow Throughput

622659

356

653 660

378

637

313

0

100

200

300

400

500

600

700

800

900

1000

0 ~ 10 Sec 10 ~ 20 Sec 20 ~ 30 Sec

Kbp

s

TCP

TAG_UDP

UTAG_UDP

D-CBT with ChIPS: Class Average Per-Flow Throughput

608666

355

673 664

384

563

297

0

100

200

300

400

500

600

700

800

900

1000

0 ~ 10 Sec 10 ~ 20 Sec 20 ~ 30 Sec

Kbp

s

TCP

TAG_UDP

UTAG_UDP

Page 20: Dynamic-CBT and ChIPS –

Conclusion

D-CBT– Protect responsive flows from unresponsive– Class-based consideration– Adaptive to mix of flows

ChIPS– Reduce multimedia jitter during congestion

Page 21: Dynamic-CBT and ChIPS –

Future Work

Active Flow Counting (Overhead)

– For every incoming packet, update flow info

• Hash Table - O(1)

– Every ms, delete old flows

• Hash Table - O(n)

Measure Overhead– Processing Time and Memory Usage

Page 22: Dynamic-CBT and ChIPS –

Future Work

How many different classes are needed?– Example

• 1 class is RED

• 1 class per flow is FRED

– Overhead per class

Effects of D-CBT and ChIPS on Perceptual Quality