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.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Advanced Piloting Cruise Plot.
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.
1 Perfect Simulation and Stationarity of a Class of Mobility Models Jean-Yves Le Boudec (EPFL) & Milan Vojnovic (Microsoft Research Cambridge) IEEE Infocom.
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
Ramin Khalili (T-Labs/TUB) Nicolas Gast (LCA2-EPFL)
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
BALANCING 2 AIM: To solve equations with variables on both sides.
AMES-Cloud: A Framework of Adaptive Mobile Video Streaming and Efficient Social Video Sharing in the Clouds 作者:Xiaofei Wang, MinChen, Ted Taekyoung Kwon,
O X Click on Number next to person for a question.
© S Haughton more than 3?
1 Directed Depth First Search Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: F A B C G D E H I.
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
Squares and Square Root WALK. Solve each problem REVIEW:
Graphing Ax + By = C Topic
Drawing Graphs of Quadratic Functions
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
Limits (Algebraic) Calculus Fall, What can we do with limits?
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
1 Specifying New Congestion Control Algorithms Sally Floyd and Mark Allman draft-floyd-cc-alt-00.txt November 2006 TSVWG Slides:
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
11 = This is the fact family. You say: 8+3=11 and 3+8=11
1.Name the quadrant a. (-5, 1)b. (6, -4) c. (5, 8) d. (-8, -1) e. (7, 2)f. (-9, 4)
Week 1.
O X Click on Number next to person for a question.
On Individual and Aggregate TCP Performance Lili Qiu Yin Zhang Srinivasan Keshav Cornell University 7th International Conference on Network Protocols Toronto,
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.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
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.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
CPSC 538A1 Dynamic Behavior of Slowly- Responsive Congestion Control Algorithms Deepak Bansal, Hari BalaKrishna, Sally Floyd and Scott Shenker Presented.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
1 Long-Run Behavior of Equation-Based Rate Control: Theory and its Empirical Validation Milan Vojnović Seminar on Theory of Communication Networks, ETHZ,
Changes in CCID 2 and CCID 3 Sally Floyd August 2004 IETF.
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis draft-ietf-dccp-rfc3448bis-02.txt S. Floyd, M. Handley, J. Padhye, and J. Widmer Testing.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
MSR, Cambridge, August 5, 2003 Long-Run Behavior of Equation-Based Rate Control & Rate-Latency of Some Input-Queued Switches.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
-Mayukh, clemson university1 Project Overview Study of Tfrc Verification, Analysis and Development Verification : Experiments. Analysis : Check for short.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. November 2006 draft-ietf-dccp-tfrc-voip-06.txt DCCP Working Group, IETF Slides:
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis draft-ietf-dccp-rfc3448bis-03.txt S. Floyd, M. Handley, J. Padhye, and J. Widmer Testing.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. November 2005 draft-ietf-dccp-tfrc-voip-05.txt Slides:
TFRC for Voice: VoIP Variant and Faster Restart.
Misbehaving flows can be classified
Queue Dynamics with Window Flow Control
Internet Congestion Control Research Group
ECE 599: Multimedia Networking Thinh Nguyen
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis
TCP Throughput Modeling
Equation-Based Rate Control: Is it TCP-friendly
Solving Equations 3x+7 –7 13 –7 =.
Presentation transcript:

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

2 The Axiom: TCP-friendliness Requires adaptive sources to obey to TCP in the following sense: TCP-friendliness (late 1990s) A flow that is not TCP-friendly is one whose long-term arrival rate exceeds that of any conformant TCP in the same circumstances. Floyd and Fall, 1999

3 Equation-Based Rate Control: Basic Control Estimator of 1/p: Send rate: Example Protocol: TFRC (RFC 3448, IETF proposed standard, Jan 2003)

4 Is Equation-Based Rate Control a TCP Friend ? We deduce: the Engineering Intuition Problem: When the Intuition is True and when Not ? p -> f(p) is TCP loss-throughput formula So, it must be that if I adjust the send rate at loss-events to f(), evaluated at the on-line estimated loss-event rate, my new protocol will be TCP-friendly

5 Outline 1. Breakdown the TCP-friendliness into sub-conditions, study the sub-conditions separately oWhy the common evaluation practice to verify TCP- friendliness is not good ? 2. TCP-friendliness is difficult to verify oCounterexamples to TCP-friendliness 3. Conservativeness is easier oSufficient conditions for conservativeness oOr bounded non-conservativeness

6 1. Common Evaluation Practice Non-TCP Common Practice: TCP Why the common evaluation practice is NOT GOOD ? - hides a cause of the observed throughput deviation - may lead a protocol designer to an improper adjustment measured throughputs x x Test: TCP-friendly iff x <= x

7 Breakdown the TCP-Friendliness Condition (I) Does the source verify x <= f(p,r) ? (II) Does the source attain the same loss-event rate as TCP ? (III)Does the source see the same average round-trip time as TCP ? (IV)Does TCP verify its throughput formula ? Important to BREAKDOWN the TCP-friendliness condition into sub-conditions, and study them separately !

8 Breakdown the TCP-Friendliness Condition (Contd) (I) Conservativeness x <= f(p, r) (II) Loss-Event Rates p >= p (III) Round-Trip Times r >= r (IV) Obedience of TCP to the Formula x >= f(p, r) If (I), (II), (III), and (IV) hold, that implies TCP-friendliness. TCP Equation-Based Rate Control (x, p, r) throughputloss-event rateaverage RTT

9 2. Counterexample to TCP-Friendliness: AIMD experiences larger loss rate than EBRC EBRC r Ass. EBRC uses f(p) in (1) AIMD (a,b) r (1) TCP-like (b=1/2) p/p=16/9 (approx ) Ob: p > p non-TCP-friendliness Example 1: Either One AIMD or One EBRC over a Link

10 Convergence for One EBRC over a Link slope K 2 /2

11 Convergence for One EBRC over a Link (Contd) Can be seen as Jacobi iterative solving of: The equilibrium point: If stable: Remarks oboth AIMD and EBRC are rate-based oboth AIMD and EBRC are fluid, no packetization effects => the deviation of the loss-event rates is intrinsic to the very nature of the dynamics of the two controls

12 Validation by ns-2 Simulation b pakets TFRC b pakets TCP x/x x/f(p,r)p/pr/rx/f(p,r) b Breakdown:

13 AIMD sees larger loss rate than EBRC (Contd) otime t is a loss-event iff at t- the sum of the send rates of the two sources = r oa loss-event is assigned to either AIMD or EBRC oZ n = 1 iff the nth loss-event is assigned to EBRC, else Z n =0 g : R + L+1 -> R + is a non-linear function; the system is non-linear Example 2: One AIMD and One EBRC Competing for a Link

14 Example 2: Numerical Simulations

15 Example 2: Validation by ns-2 Simulation b pakets TCP TFRC x/x b x/f(p,r)p/pr/rx/f(p,r) Breakdown:

16 Internet Measurements INRIA, KTH, UMASS,UMELB EPFL Long-lived transmissions with TFRC and TCP Estimated: loss-event rates, average round-trip times, throughputs

17 EPFL to UMASS x/x TFRC/TCP throughput x/f(p,r)p/pr/rx/f(p,r) Breakdown into Sub-Conditions:

18 3. Conservativeness Convergence: oThe send rate control: oThe estimator is updated at special points in time Q. Is x <= f(p) ? oassume: the send rate is a stationary ergodic process

19 Conditions for Conservativeness In practice: othe conditions are true, or almost othe result explains overly conservativeness

20 Is Negative or Slightly Positive ? Internet LAN to LAN EPFL sender Internet LAN to cable-modem at EPFL Lab

21 Throughput-Drop Puzzle Empirical indications: TFRC looses throughput for large loss-event rates E.g. Bansal et al (ACM SIGCOMM 2001): … in return to for smoother transmission rates, slowly-responsive algorithms lose throughput to faster ones (like TCP) under dynamic network conditions. Why ? L= PFTK-simplified Cause: convexity of 1/f(1/x) PFTK SQRT

22 What Causes Excessive Conservativeness ? Palm inversion: Throughput: May make the control conservative ? !

23 What Causes Excessive Conservativeness ? (Contd) o the overshoot bounded by a function of p and o 1/f(1/x) is assumed to be convex, thus, it is above its tangents o take the tangent at 1/p

24 Conclusion 1. Breakdown the TCP-friendliness into sub-conditions, study the sub-conditions separately 2. TCP-friendliness is difficult to verify 3. Conservativeness is easier