Title: Dynamic-CBT and ChIPS
1Dynamic-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/
2The 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
3Multimedia Using TCP
4Multimedia Using UDP
5Multimedia 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
6Router Queue Management
Bursty Loss Unfairness
Drop Tail (FIFO)
7Outline
- Introduction ?
- CBT ?
- D-CBT
- ChIPS
- Conclusion
8CBT Design
9Router Queue Management
ChIPS
Drop Tail (FIFO)
Resource Reservation
Active Queue Mgmt
...
...
CBQ
RED
(Floyd, Jacobson 95)
(Floyd, Jacobson 93)
Class-Based Threshold (CBT)
(Parris, Jeffay, Smith 99)
10D-CBT Design
Responsive MM
Enable Thrsh
11Evaluation 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
12Simulation (RED, CBT, D-CBT)
13Fairness RED
14Fairness CBT
15Fairness D-CBT
16Outline
- Introduction ?
- CBT and D-CBT ?
- Design ?
- Evaluation ?
- ChIPS ?
- Design
- Evaluation
- Conclusion
17Cut-In Packet Scheduling (ChIPS) Design
18ChIPS Evaluation - Jitter
19ChIPS Evaluation - Fairness
20Conclusion
- D-CBT
- Protect responsive flows from unresponsive
- Class-based consideration
- Adaptive to mix of flows
- ChIPS
- Reduce multimedia jitter during congestion
21Future 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
22Future 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