Equation-Based Rate Control: Is it TCP-friendly

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.
Advanced satellite infrastructures in future global Grid computing: network solutions to compensate delivery delay Blasco Bonito, Alberto Gotta and Raffaello.
Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.
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 Farsighted users harness network time-diversity P. Key, L. Massoulié, M. Vojnović Microsoft Research Cambridge, United Kingdom IEEE Infocom 2005, Miami,
Farsighted Congestion Controllers Milan Vojnović Microsoft Research Cambridge, United Kingdom Collaborators: Dinan Gunawardena (MSRC), Peter Key (MSRC),
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
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.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
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.
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.
1 Long-Run Behavior of Equation-Based Rate Control: Theory and its Empirical Validation Milan Vojnović Seminar on Theory of Communication Networks, ETHZ,
Congestion models for bursty TCP traffic Damon Wischik + Mark Handley University College London DARPA grant W911NF
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.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
CS/EE 145A Congestion Control Netlab.caltech.edu/course.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Implementing High Speed TCP (aka Sally Floyd’s) Yee-Ting Li & Gareth Fairey 1 st October 2002 DataTAG CERN (Kinda!)
MSR, Cambridge, August 5, 2003 Long-Run Behavior of Equation-Based Rate Control & Rate-Latency of Some Input-Queued Switches.
The effect of router buffer size on the TCP performance K.E. Avrachenkov*, U.Ayesta**, E.Altman*, P.Nain*,C.Barakat* *INRIA - Sophia Antipolis, France.
Hung X. Nguyen and Matthew Roughan The University of Adelaide, Australia SAIL: Statistically Accurate Internet Loss Measurements.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
Hybrid Modeling of TCP Congestion Control João P. Hespanha, Stephan Bohacek, Katia Obraczka, Junsoo Lee University of Southern California.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
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.
Fast TCP Cheng JinDavid WeiSteven Low Caltech Infocom, March 2004 Offense Team: Santa & Animesh.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
Impact of New CC on Cross Traffic
Introduction to Congestion Control
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Traffic Engineering with AIMD in MPLS Networks
Rate Adaptations.
TFRC for Voice: VoIP Variant and Faster Restart.
Generalizing The Network Performance Interference Problem
Misbehaving flows can be classified
Queue Dynamics with Window Flow Control
Columbia University in the city of New York
Internet Congestion Control Research Group
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
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.
FAST TCP : From Theory to Experiments
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis
CS640: Introduction to Computer Networks
TCP Throughput Modeling
Stability of Congestion Control Algorithms Using Control Theory with an application to XCP Ioannis Papadimitriou George Mavromatis.
TCP Modeling CMPT 765/408: Computer Networks Simon Fraser University
TCP Congestion Control
Queuing Networks Mean Value Analysis
Understanding Congestion Control Mohammad Alizadeh Fall 2018
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

Equation-Based Rate Control: Is it TCP-friendly Equation-Based Rate Control: Is it TCP-friendly ? Milan Vojnovic Joint work with Jean-Yves Le Boudec ARC TCP Workshop, ENS, Paris, November 5-7, 2003

The Axiom: TCP-friendliness Requires adaptive sources to obey to TCP in the following sense: TCP-friendliness (late 1990’s) “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

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

Is Equation-Based Rate Control a TCP Friend ? We deduce: the Engineering Intuition 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 Problem: When the Intuition is True and when Not ?

Outline 1. Breakdown the TCP-friendliness into sub-conditions, study the sub-conditions separately Why the common evaluation practice to verify TCP-friendliness is not good ? 2. TCP-friendliness is difficult to verify Counterexamples to TCP-friendliness 3. Conservativeness is easier Sufficient conditions for conservativeness Or bounded non-conservativeness

1. Common Evaluation Practice Common Practice: measured throughputs x x’ Non-TCP TCP Test: TCP-friendly iff x <= x’ 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

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 !

Breakdown the TCP-Friendliness Condition (Cont’d) Equation-Based Rate Control (x, p, r) (x’, p’, r’) throughput loss-event rate average RTT (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.

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

Convergence for One EBRC over a Link slope K2/2

Convergence for One EBRC over a Link (Cont’d) Can be seen as Jacobi iterative solving of: The equilibrium point: If stable: Remarks both AIMD and EBRC are rate-based both 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

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

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

Example 2: Numerical Simulations

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

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

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

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

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

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

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.” Cause: convexity of 1/f(1/x) PFTK SQRT L=2 4 8 16 PFTK-simplified Why ?

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

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

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