Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)

Slides:



Advertisements
Similar presentations
Computer Networking Lecture 20 – Queue Management and QoS.
Advertisements

Transport Layer3-1 TCP AIMD multiplicative decrease: cut CongWin in half after loss event additive increase: increase CongWin by 1 MSS every RTT in the.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye and Jörg Widmer Presented by Ankur Upadhyaya for.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
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.
Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye and Jörg Widmer Cuong Le CPSC 538A.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
Active Queue Management. Fundamental problem: Queues and TCP Queues –Queues are to absorb bursts of packets. –They are required for statistical multiplexing.
1 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
Metrics for Performance Evaluation Nelson Fonseca State University of Campinas.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
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
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Random Early Detection Gateways for Congestion Avoidance
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Low-Rate TCP-Targeted Denial of Service Attacks Presenter: Juncao Li Authors: Aleksandar Kuzmanovic Edward W. Knightly.
CPSC 538A1 Dynamic Behavior of Slowly- Responsive Congestion Control Algorithms Deepak Bansal, Hari BalaKrishna, Sally Floyd and Scott Shenker Presented.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Proceedings of ACM SIGCOMM,
PCP: Efficient Endpoint Congestion Control To appear in NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
1 Modeling the Effect of a Rate Smoother on TCP Congestion Control Behavior Kang Li, Jonathan Walpole, David C. Steere {kangli, walpole,
Congestion models for bursty TCP traffic Damon Wischik + Mark Handley University College London DARPA grant W911NF
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
TCP-Friendly Congestion Control presented by Hyunjoo Kim.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
EE 122: Congestion Control and Avoidance Kevin Lai October 23, 2002.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
PCP: Efficient Endpoint Congestion Control NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of Washington.
Analysis of RED Goal: impact of RED on loss and delay of bursty (TCP) and less bursty or smooth (UDP) traffic RED eliminates loss bias against bursty traffic.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Internet research Needs Better Models Sally Floyd, Eddie Kohler ISCI Center for Internet Research, Berkeley, California Presented by Max Podlesny.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
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.
Delay-based Congestion Control for Multipath TCP Yu Cao, Mingwei Xu, Xiaoming Fu Tsinghua University University of Goettingen.
Impact of New CC on Cross Traffic
Johns Hopkins university
TFRC for Voice: VoIP Variant and Faster Restart.
Misbehaving flows can be classified
Lecture 19 – TCP Performance
ECE 599: Multimedia Networking Thinh Nguyen
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
CS640: Introduction to Computer Networks
Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented by:
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)

TCP Congestion Control Largely responsible for the stability of the internet in the face of rapid growth Implemented cooperatively by end hosts (not enforced by routers) Works well because most traffic is TCP

TCP vs Real-Time Streaming TCP congestion control aggresively modulates bandwidth “Real-time” streaming applications want smooth bandwidth changes Alternative protocols may break the internet What about a TCP-compatible protocol?

TCP Compatibility A compatible protocol sends data at roughly the same rate as TCP in the face of the same amount of packet loss This rate is measured at the steady state, when it has stabilized against a fixed packet loss rate In practice the packet loss rate is highly dynamic So are compatible protocols safe in practice?

Some Terms TCP-equivalent: rate based on AIMD with the same parameters (a=1, b=2) TCP-compatible: over several RTTs, rate is close to TCP for any given packet loss rate TCP-compatible protocols are slowly responsive if their rate changes less rapidly than TCP in response to a change in the packet loss rate

4.5 alternatives TCP(b): shrink window by (1/b) after packet loss (b=2 in standard TCP) SQRT(b): Binomial algorithm, gentler version of TCP: adjust window w to (1-1/b)*w 1/2 RAP(b): equation-based TCP equivalent TFRC(b): Adjust rate based on an exponentially weighted moving average over b loss events (propose b=6) TFRC(b) with self-clocking: following a packet loss, limit sending rate to receiver’s rate of reception during previous round trip (default allows 2x sending rate). Less strict limit in absence of loss.

Metrics Smoothness: largest ratio of new rate to old rate over consecutive round trips (1 is perfect) Fairness(d): round trips until two flows come within d% of equal bandwidth, when one starts with 1 packet/RT (d=10) f(k): fraction of bandwidth used after k round trips when available bandwidth has doubled Stabilization time: time until sending rate is within 1.5 times steady state value at the new packet loss rate Stabilization cost: Average packet loss rate * stabilization time

Simulations Flows pass through single bottleneck router using RED queue management (packet drop rate is proportional to queue length) Square-wave competing flow Flash mobs of short-lived HTTP requests

Stabilization cost Vertical axis is logarithmic: worst case cost is two orders of magnitude higher than TCP. Oh no! But proposed algorithm parameters are from 2-6: worst case is maybe 3x? Not nearly as scary. b=256 is much more expensive, not appreciably smoother

Stabilization time Remember, proposed algorithm parameters are from 2-6. Large numbers included to demonstrate theoretical value of self-clocking?

Flash mob response In all three cases, total throughput appears close to total bandwidth Again, a demonstration of self-clocking. Where is TFRC(6)? Is TFRC-SC(256) too fair? Streaming applications might prefer the middle path This test is one TFRC flow vs 1000 HTTP flows. What happens if there are 10, or 100?

Long-term Fairness x-axis: square-wave period, competing flow consumes 2/3 available bandwidth Link utilization is poor when square-wave period is.2 seconds TCP gets more newly- available bandwidth than TFRC when period is from.4 to about 10 seconds TCP never loses

Transient Fairness TCP(b) is inverted in these graphs: W’ = (1-b)W TCP takes a long time to converge when b is low TFRC takes a long time when b is high Neither takes very long when b is reasonable TFRC convergence time is less than linear with b

Aggressiveness f(k) is percent of available bandwidth used after k round trips, when bandwidth has doubled As expected, slowly- responsive protocols take much longer to take advantage of an increase in bandwidth

Effectiveness TFRC=TFRC(6) When bandwidth oscillates over a 3:1 range, overall link utilization is comparable across protocols Over a 10:1 range, TFRC can perform quite badly Performance is good when burst period is within RTT history

Smoothness Best case (steady packet loss rate): TFRC is perfectly smooth, TCP exhibits sawtooth pattern TFRC performs well under mildly bursty conditions (3 rapid loss events followed by 3 slow = 6 events, fits within TFRC(6) history) In this rosy scenario, TFRC is not only smoother but gets better throughput

Awkwardness It is possible to find a burst pattern for any TFRC parameter that results in very bad perfomance - poor utilization and no smoothness: just string together enough loss events to fill TFRC history window, then suddenly remove congestion How likely is this to occur naturally? Not sure.

Conclusions All of the proposed TCP-compatible alternatives appear safe (assuming this paper’s traffic model is reasonable). If anything, they may be too fair. Self-clocking is a useful fail-safe slowly-responsive protocols usually provide smooth bandwidth changes but not always

Open questions All traffic models were periodic with a fixed small number of flows. What happens when the number of flows varies? Most tests relied on RED queue management. How would they look under drop-tail (which is currently prevalent)? How does self-clocking affect TFRC smoothness (given that smoothness is TFRC’s principal advantage)? Is smoothness at the granularity of a round trip particularly useful?