Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta.

Slides:



Advertisements
Similar presentations
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Advertisements

Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
Multimedia Robert Grimm New York University. Before We Get Started…  Digest access authentication  What is the basic idea?  What is the encoding? 
A simulation-based comparative evaluation of transport protocols for SIP Authors: M.Lulling*, J.Vaughan Department of Computer science, University college.
Computer Networks Multimedia and Multicast. Outline F Multimedia Overview F Receiver-Driven Layered Multicast F UDP Sockets (coming soon) F IP Multicast.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Streaming Media. Unicast Redundant traffic Multicast One to many.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Performance Evaluation on Buddy-TCP By Felix. Simulation Setup S C1C1 CNCN … … T_Sink1 T_SinkN … T1T1 TNTN U U_Sink 4N Mbps 50 ms L Types of traffic:
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Fine-Grained Layered Multicast John Byers Dept. of Computer Science, Boston University Digital Fountain, Inc.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Multicast Congestion Control in the Internet: Fairness and Scalability
Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
An Integrated Congestion Management Architecture for Internet Hosts Hari Balakrishnan MIT Lab for Computer Science
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
1 TCP-BFA: Buffer Fill Avoidance September 1998 Amr A. Awadallah Chetan Rai Computer Systems.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Hybrid Modeling of TCP Congestion Control João P. Hespanha, Stephan Bohacek, Katia Obraczka, Junsoo Lee University of Southern California.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
On the Interactions Between Layered Quality Adaptation and Congestion Control for Streaming Video 11 th International Packet Video Workshop Nick Feamster.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Accelerating Peer-to-Peer Networks for Video Streaming
Rate Adaptations.
CIS, University of Delaware
Queue Dynamics with Window Flow Control
Multirate Congestion Control Using TCP Vegas Throughput Equations
ECE 599: Multimedia Networking Thinh Nguyen
An Integrated Congestion Management Architecture for Internet Hosts
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta Canada T2N 1N4

2 Problem Overview Context: Live or schedule multicast of popular content to thousands of clients “Layered Encoding” to serve heterogeneous clients Employ a “multirate” congestion control protocol Receiver-driven for scalability Internet Video Server ADSL Dial-up High-speed Access

3 The Multirate CC Wish List 1. “TCP friendly” 2. Operate without inducing packet losses while probing for bandwidth 3. Receivers behind a common bottleneck link receive media of the same quality 4. Responsive to congestion, yet achieve consistent playback quality

4 TCP Friendliness for Multimedia Streams TCP-friendly bandwidth share? As much as a TCP flow under similar condition (e.g., RLC Infocom’98) Function of the number of receivers (e.g., WEBRC Sigcomm’02) Equation-based approach Fair sharing of bandwidth Lower variation in reception rate compared to TCP- like AIMD approaches

5 Objective Develop a new multirate congestion control protocol using TCP Vegas throughput model – “Adaptive Vegas Multicast Rate Control” Less oscillatory throughput? Fewer packet losses? Reduced RTT bias? Prior work: Reno-like rate control (e.g., RLM Sigcomm’96, RLC, FLID-DL in NGC’00 etc)

6 TCP Reno Throughput Model Reno (Mathis et al. ACM CCR 1997, Padhye et al. Sigcomm’98)

7 TCP Vegas Window Evolution Window Size NO LOSS WINDOW EVOLUTION Stable Backlog: No-loss Window evolution between loss events [Samois & Vernon’03]

TCP Throughput Models

9 TCP Vegas Throughput Model [Samois & Vernon’03]

10 TCP Throughput Models: Summary RTT bias None when packet losses are negligible In presence of packet losses some RTT bias, but lower than that of TCP Reno Relative aggressiveness of TCP Vegas flows depend on: Vegas threshold parameters!! Buffer space available at bottleneck router!! How to adaptively set the TCP Vegas threshold parameters?

11 Online Estimation of Parameters: RTT E.g., Exponential Weighted Moving Average for RTT What “weights” should be used?

12 Average Loss Interval (ALI) Method ObtainedLost s1s1 s3s3 s2s2

AVMRC Protocol

14 Adaptive Vegas Multicast Rate Control End-to-end protocol Server transmits data for a media object using multiple multicast channels Clients independently determine their reception rate using TCP Vegas model subscribe to multiple multicast channels, such that client reception rate approximately matches estimated fair share

15 AVMRC Overview Continued … Dynamically vary Vegas threshold parameters Short-term and long-term averages of loss event rate and delay RTT approximated as average queuing delay along path from server to client plus some “aggressiveness constant” Clients are “weakly” synchornized

16 AVMRC: Dynamic TCP Vegas Thresholds

17 Time Slot: Protocol Invocation Granularity How often clients compute new throughput estimates? Once every T seconds ( a time slot) T = ??? Time slot dilemma Longer slots for reliable estimates of RTT & p Smaller slots to enable quick channel drop in the event of an aggressive add!

18 AVMRC: Time Slot Dilemma AVMRC default: T = 100 ms Maintain short-term & long-term estimates Smaller slots to enable quick channel drop based on short-term estimates Channel adds governed by stable long-term estimates

19 AVMRC: Receiver Synchronization Add operations can impede convergence to fair share Quick drop by a client, however, do not impede converge of other receivers. AVMRC solution: weak synchronization Server inserts a marker in the data stream once every T seconds; is this enough? Bottleneck A B Congestion by A causes B to drop below fair share

20 AVMRC: Channel add/drop Frequency Reception rate choices may be coarse-grained, resulting in client reception rate oscillations Allow add operations every T add = nT Clusters channel additions behind a common bottleneck when nxT larger than n/w delay variations Channel drops allowed every T seconds (time slot) 200 Kb 300 Kb 500 Kb Fair Share Subscription oscillates

21 AVMRC: RTT Estimation How to define RTT for multicast traffic? Little or no reverse traffic Obtain RTT by end-to-end control info. exchange Use a fixed RTT (e.g., FLID-DL, RLC) AVMRC default: Fixed RTT + Queuing Delay Queuing Delay calculation doesn’t require synchronized clocks

22 AVMRC: Rules for Changing Subscription

Evaluation Methodology

24 Performance Evaluation - Goals Explore properties of AVMRC Compare AVMRC with an analogous protocol (RMRC) that used TCP Reno throughput model Other factors of AVMRC considered: Synchronization Policy RTT Estimation Policy Data Transmission Policy – Bursty vs. smooth Protocol Reactivity Evaluation using Network Simulator (ns-2)

25 AVMRC: Default protocol Parameters Slot duration T = 0.1s RTT: Fixed value (0.1s) + variable queuing delay ALI with n=8 for loss event rate comp. Weak synchronization Bursty transmissions – once every 0.1s Cumulative layered encoding with following rates: 256, 384, 576, 864, 1296, 1944, 2916, 4374, 6561Kbps RMRC uses the same parameters

26 Network Model Dumbbell topology with a single bottleneck 3Mbps to 100Mbps Drop-tail FIFO buffering approx. 50 to 250 ms Background traffic simulated HTTP FTP UDP Round-trip prop. delay in [20, 460]ms

AVMRC Performance Evaluation

28 No Background Traffic (a) AVMRC(b) RMRC

29 No Background Traffic: Scalability (1) Bottleneck = 3Mbps Buffer = 80 packets

30 No Background Traffic: Scalability (2) Bottleneck = 3Mbps Buffer = 80 packets

31 UDP Background Traffic Bottleneck = 3Mbps, Buffer = 80 packets If bottleneck link lightly loaded, AVMRC operates without inducing packet losses.

32 FTP Background Traffic Bottleneck = 3Mbps, Buffer = 80 packets AVMRC experiences no packet losses in a majority of the experiments

33 Dynamic Vegas Thresholds (1) Bottleneck = 45Mbps, Buffer = 250 packets Background Flows: 90% HTTP, 10% FTP; RTT in [20,420]ms

34 Dynamic Vegas Thresholds (2) Scaling bottleneck link capacity & background traffic mix Dynamic threshold works!

35 RTT Estimation Policy Bottleneck capacity = 10 Mbps, Buffer = 150 packets, 90 Background HTTP sessions

36 Protocol Reactivity: Session Scalability Bottleneck capacity = 3 Mbps, Buffer = 80 packets, no background traffic

37 Protocol Reactivity: HTTP Bkg. Traffic Bottleneck capacity = 10 Mbps, Buffer = 150 packets, background traffic is HTTP

38 Conclusions & Future Work AVMRC, a new multirate CC protocol based on TCP Vegas throughput model Can operate without inducing losses No feedback from source No explicit coordination among clients No constraints on data transmission policy Fair sharing with TCP Reno Dynamic TCP Vegas threshold estimation Incremental deployment of Vegas? Unicast rate control?

39 For Details … Anirban Mahanti, “Scalable Reliable On-Demand Media Streaming Protocols”, Ph.D. Thesis, Dept. of Computer Science, Univ. of Saskatchewan, March Anirban Mahanti, Derek L. Eager, and Mary K. Vernon, “Improving Multirate Congestion Control Using TCP Vegas Throughput Equations”, Computer Networks Journal, to appear