1 Long-Run Behavior of Equation-Based Rate Control: Theory and its Empirical Validation Milan Vojnović Seminar on Theory of Communication Networks, ETHZ,

Slides:



Advertisements
Similar presentations
1 On the Long-Run Behavior of Equation-Based Rate Control Milan Vojnović and Jean-Yves Le Boudec ACM SIGCOMM 2002, Pittsburgh, PA, August 19-23, 2002.
Advertisements

ARC TCP Workshop, ENS, Paris, November 5-7, 2003 Equation-Based Rate Control: Is it TCP-friendly ? Milan Vojnovic Joint work with Jean-Yves Le Boudec.
Autotuning in Web100 John W. Heffner August 1, 2002 Boulder, CO.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
Flow control for multimedia streaming using TEAR (TCP emulation at receivers) work in progress. Injong Rhee Department of Computer Science North Carolina.
1 Parallel TCP Sockets: Simple Model, Throughput and Validation Milan Vojnović Microsoft Research United Kingdom Bruno Tuffin IRISA/INRIA France Dhiman.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
1 Perfect Simulation and Stationarity of a Class of Mobility Models Jean-Yves Le Boudec (EPFL) Milan Vojnovic (Microsoft Research Cambridge)
1 Secure Detection and Isolation of TCP-unfriendly Flows Shuo Chen (Summer Intern) Jose C. Brustoloni (Mentor) Network Software Research Department Bell.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
Farsighted Congestion Controllers Milan Vojnović Microsoft Research Cambridge, United Kingdom Collaborators: Dinan Gunawardena (MSRC), Peter Key (MSRC),
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
1 EE 627 Lecture 11 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
1 The Random Trip Mobility Model Milan Vojnovic (Microsoft Research) Computer Lab Seminar, University of Cambridge, UK, Nov 2004 with Jean-Yves Le Boudec.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Modeling TCP Throughput Jeng Lung WebTP Meeting 11/1/99.
1 A Note on the Stochastic Bias of Some Increase-Decrease Congestion Controls: HighSpeed TCP Case Study M. Vojnović, J.-Y. Le Boudec, D. Towsley, V. Misra.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
1 Random Trip Stationarity, Perfect Simulation and Long Range Dependence Jean-Yves Le Boudec (EPFL) joint work with Milan Vojnovic (Microsoft Research.
Modeling TCP in Small-Buffer Networks
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
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.
Routers with Small Buffers Yashar Ganjali High Performance Networking Group Stanford University
Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Proceedings of ACM SIGCOMM,
CMPE 252A: Computer Networks Review Set:
EPFL, Lausanne, July 17, 2003 Ph.D. advisor: Prof. Jean-Yves Le Boudec.
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
Mean Field Methods for Computer and Communication Systems Jean-Yves Le Boudec EPFL ACCESS Distinguished Lecture Series, Stockholm, May 28,
“A non parametric estimate of performance in queueing models with long-range correlation, with applications to telecommunication” Pier Luigi Conti, Università.
Modeling TCP Throughput: A Simple Model and its Empirical Validation Ross Rosemark Penn State University.
1 Modeling the Effect of a Rate Smoother on TCP Congestion Control Behavior Kang Li, Jonathan Walpole, David C. Steere {kangli, walpole,
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
MSR, Cambridge, August 5, 2003 Long-Run Behavior of Equation-Based Rate Control & Rate-Latency of Some Input-Queued Switches.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
Hung X. Nguyen and Matthew Roughan The University of Adelaide, Australia SAIL: Statistically Accurate Internet Loss Measurements.
Queuing Networks Jean-Yves Le Boudec 1. Contents 1.The Class of Multi-Class Product Form Networks 2.The Elements of a Product-Form Network 3.The Product-Form.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
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.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Palm Calculus Made Easy The Importance of the Viewpoint JY Le Boudec 1.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
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.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
-Mayukh, clemson university1 Project Overview Study of Tfrc Verification, Analysis and Development Verification : Experiments. Analysis : Check for short.
Fast TCP Cheng JinDavid WeiSteven Low Caltech Infocom, March 2004 Offense Team: Santa & Animesh.
Achievable Service Differentiation with Token Bucket Marking for TCP S. Sahu, D.Towsley University of Massachusetts P. Nain INRIA C. Diot Sprint Labs V.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
1 Stochastic Ordering for Internet Congestion Control Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, and Lisong Xu PFLDnet 2007 February 7, 2007.
Mean Field Methods for Computer and Communication Systems Jean-Yves Le Boudec EPFL Network Science Workshop Hong Kong July
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Probabilistic Congestion Control for Non-Adaptable Flows Jörg Widmer, Martin Mauve, Jan Peter Damm (NOSSDAV’02) Presented by Ankur Upadhyaya for CPSC 538A.
ECE 599: Multimedia Networking Thinh Nguyen
Equation-Based Rate Control: Is it TCP-friendly
Presentation transcript:

1 Long-Run Behavior of Equation-Based Rate Control: Theory and its Empirical Validation Milan Vojnović Seminar on Theory of Communication Networks, ETHZ, Zürich, May 6, 2003 Joint work with Jean-Yves Le Boudec Lab and Internet measurements with C. Laetsch, T. Müller

2 My thesis oequation-based rate control -- is it TCP friendly ? oincrease-decrease controls -- e.g. TCP -- fairness in bandwidth sharing oexpedited forwarding -- queueing bounds for diffserv EF oinput-queued switch -- scheduler latency This talk:

3 Problem we study oTCP -- Internet predominant transport protocol; implements a window-based transmission control oEquation-based rate control -- rate-based transmission control (e.g. for media streaming) -- TFRC (TCP-Friendly Rate Control) Floyd et al (2000), an IETF internet-draft oControls need to be TCP-friendly -- an axiom established by part of Internet research community (mid-nineties) TCP Internet non-TCP

4 Problem we study (cont’d) TCP characterized by: TCP throughput = f(loss-event rate) Basic control law of equation-based rate control: o loss-event rate estimated on-line (call the estimator ) o at some instants send rate = Where is the problem ? o f is non-linear, loss is random o sampling bias -- rate set at special points in time

5 Problem we study (cont’d) In long-run, is the control TCP-friendly ? (TCP-f) Throughput  TCP throughput throughput = time-average send rate (e.g. pkts/sec) Note: ideally, (TCP-f) with (almost) equality

6 Outline of the talk Parts I and II take from: oM. Vojnovic, J.-Y. Le Boudec, ACM SIGCOMM 2002 oM. Vojnovic, J.-Y. Le Boudec, ITC-17, 2001, Best Student Paper Award Is the control conservative ? p = loss-event rate of this protocol Part I Part II Other factors Part III Empirical study of the factors -- lab and Internet measurements

7 Part I Is the control conservative ? Loss events: Loss intervals: Additional control laws exist, not in slides (see papers) Basic control law:

8 Assumptions oloss events -- a stationary ergodic point process on R, with finite non-null intensity osystem stable -- for any initial value, there exists convergence of the send rate to unique stationary ergodic process

9 When (C) holds ? Throughput: => joint probability law of matters (mean-value formula - ‘cycle formula’, ‘Palm inversion’) -- formula quantifies stochastic bias (importance of viewpoint) -- it is different from a naive guess

10 Viewpoint matters ! (Feller’s, Bus stop paradox-like) a random observer (convention: 0 an arbitrary fixed point) an observer sampling at the points falls more likely into a large S n if X n is positively correlated to S n, then it sees more than E[X 0 ]

11 When (C) holds? (cont’d) (F1) x->1/f(1/x) convex (C1) => (C), that is, conservative Follows from:

12 When (F1) is true? c1, c2, c3 = positive-valued constants r = round-trip time q = TCP retransmit timeout (typically, q=4r) PFTK-standard: PFTK-simplified: SQRT PFTK- SQRT:

13 (F1) true for SQRT and PFTK-simplified PFTK- SQRT For PFTK-standard (F1) holds almost, -- deviation from convexity negligible

14 i.i.d. => (C1) true autocorrelation of matters From def.of When (C1) holds ?

15 Claim 1 Assume and negatively or lightly correlated Consider x->1/f(1/x) in an interval where takes its values 1) the more convex x->1/f(1/x) is, the more conservative is 2) the more variable is, the more conservative is

16 SQRT Claim 1, numerical example PFTK-simplified the larger p is, the more convex x->1/f(1/x) is => more conservative PFTK more convex than SQRT => effect stronger i.i.d., has generalized exponential density PFTK- SQRT

17 Claim 1, numerical example (cont’d) SQRT PFTK-simplified the more variable is, the more conservative is

18 ns-2 example for Claim 1 Setting: a RED queue shared by equal number of TFRC and TCP flows, PFTK-simplified the larger p is, the more convex x->1/f(1/x) is => more conservative

19 Recap osufficient conditions for the control to be conservative [(C) holds] ox->f(1/x) -- SQRT => conservative -- PFTK => overly conservative oloss process -- condition on second-order statistics oby-product: explained TFRC throughput-drop -- due to stochastic + convexity bias Next, another set of conditions -- identifies a control for which (C) not true

20 Second set of conditions for (C) to hold, or not => (C) holds, conservative => (C) not holds, non-conservative (F2) x->f(1/x) concave (C2) (F2’) x->f(1/x) convex (C2’) (V) not a fixed constant

21 When is the control non-conservative ? oSQRT: x->f(1/x) concave oPFTK formulae x->f(1/x) convex for small x, else, concave Example: (PFTK) Audio source packet send rate fixed, packets lengths varied Network packets dropped independently of their length (e.g. RED in packet-mode) SQRT PFTK-

22 When is the control non-conservative ? -- ns-2 example L=8 (not shown), the same qualitative observations, but less pronounced (the last part of the claim) for PFTK, not conservative recall, x->f(1/x) is convex for PFTK for small x (large p) Setting: a rate control with fixed packet send rate, variable packet lengths, packets dropped with a fixed probability, L=4

23 (TCP-f) Is control TCP-friendly ? not TCP-friendly ! even though it is conservative

24 Part II Other factors (P) Is loss-event rate no better than TCP’s ? (F) Does TCP conform to its formula ?

25 (P) Is loss-event rate better than TCP’s ? Sources may see different loss-event rates, another artifact of importance of viewpoint Claim 3: in many-sources regime seen by TCP seen by equation- based rate control seen by a non- adaptive sender (Poisson) many-sources regime = state of the network evolves independently of a single source

26 (P) Is loss-event rate better than TCP’s ? (cont’d) made formal by Palm calculus (see paper) Intuition onon-adaptive sender (Poisson) would see time-average loss-event rate oan adaptive source samples ‘bad’ states less frequently othe more adaptive the source is, the smaller loss-event rate it would see oTCP would be more adaptive than an equation-based rate control

27 ns-2 example for Claim 3 estimated loss-event rates

28 (F) Does TCP conform to its formula ? TCP Sack1 => not always

29 (TCP-f) Is control TCP-friendly ? The observed non TCP-friendliness is because TCP does not conform to its formula -- it is not an intrinsic problem of the control Ignoring this might lead a designer to try to “improve” her protocol -- wrongly so Guideline: check the factors separately !

30 Part III Empirical study of the factors Check the factors separately oInternet measurements olab experiments Conclusion

31 Internet measurements TCPTFRC Background Circles = PCs, Linux (FreeBSD, not in slides) TCP = Sack/Fack, D-Sack, timestamps, Linux-specific TFRC = experimental code (ICIR, 2000), we adapted to conform to TFRC spec Background = equal # of TCPs and TFRCs R = UMASS, INRIA, Melbourne, Caltech, KTH, Hong Kong Setting: 100 Mb/s 10 or 100 Mb/s Internet R Slides: R = UMASS Access at R = 100 Mb/s

32 Internet measurements: EPFL -> UMASS (C) Is the control conservative ? => yes (F) Does TCP conform to its formula ? => not always (P) Is loss-rate no better than TCP’s ? => not always

33 => no (TCP-f) Is the control TCP-friendly ? Internet measurements: EPFL -> UMASS both, (P) and (F) not true

34 Lab experiments TCPTFRC 10 Mb/s Background qdisc = RED, Droptail delay= 50 ms Circles = PCs, Linux kernel Setting: TCP, TFRC, Background = same as with lab experiments Delay = emulated by NIST Net 100 Mb/s

35 Lab experiments with RED (cont’d) (C) Is the control conservative ? => yes (F) Does TCP conform to its formula ? => no, mostly overshoots (P) Is loss-rate no better than TCP’s ? => not always

36 => yes Lab experiments with RED (cont’d) (TCP-f) Is the control TCP-friendly ?

37 Lab experiments with DropTail (100 pkts) (C) Is the control conservative ? => yes (F) Does TCP conform to its formula ? => no (P) Is loss-rate no better than TCP’s ? => yes

38 => not always if yes, mostly excessively Lab experiments with DropTail (100 pkts) (TCP-f) Is the control TCP-friendly ? (P) true, but large discrepancy

39 oSeparate factors ! o(C) conditions for either conservative or non-conservative control -- TFRC throughput-drop explained -- a control with PFTK and fixed packet send rate intrinsically non-conservative for large loss-event rate o(P) in many-sources regime, expect loss- event rate be larger than TCP sees -- other regimes exist where (P) is not true o(F) TCP may deviate from PFTK formula Conclusion

40 ovariability of round-trip time, its correlation with loss process -- do they matter ? oconservativeness -- seek for realistic cases when the control is non- conservative oloss-event rate -- when and why it is smaller (or larger) than TCP’s ? Further work