TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.

Slides:



Advertisements
Similar presentations
Modelling and Stability of TCP Peter Key MSR Cambridge.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
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.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
Resource pricing and the evolution of congestion control By R. J. Gibbens and F. P. Kelly.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
Farsighted Congestion Controllers Milan Vojnović Microsoft Research Cambridge, United Kingdom Collaborators: Dinan Gunawardena (MSRC), Peter Key (MSRC),
Communication Networks A Second Course Jean Walrand Department of EECS University of California at Berkeley.
Control Theory in TCP Congestion Control and new “FAST” designs. Fernando Paganini and Zhikui Wang UCLA Electrical Engineering July Collaborators:
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Network Bandwidth Allocation (and Stability) In Three Acts.
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.
Computer Networks : TCP Congestion Control1 TCP Congestion Control.
Networks : TCP Congestion Control1 TCP Congestion Control.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Networks : TCP Congestion Control1 TCP Congestion Control Presented by Bob Kinicki.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Courtesy: Nick McKeown, Stanford 1 TCP Congestion Control Tahir Azim.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
1 Robust Transport Protocol for Dynamic High-Speed Networks: enhancing XCP approach Dino M. Lopez Pacheco INRIA RESO/LIP, ENS of Lyon, France Congduc Pham.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
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.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Acknowledgments S. Athuraliya, D. Lapsley, V. Li, Q. Yin (UMelb) S. Adlakha (UCLA), J. Doyle (Caltech), K. Kim (SNU/Caltech), F. Paganini (UCLA), J. Wang.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Scalable Laws for Stable Network Congestion Control Fernando Paganini UCLA Electrical Engineering IPAM Workshop, March Collaborators: Steven Low,
End-2-End QoS Internet Presented by: Zvi Rosberg 3 Dec, 2007 Caltech Seminar.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
An Analysis of AIMD Algorithm with Decreasing Increases Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data Mining.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
CUBIC Marcos Vieira.
TCP Congestion Control
SRPT Applied to Bandwidth Sharing Networks
Stability of Congestion Control Algorithms Using Control Theory with an application to XCP Ioannis Papadimitriou George Mavromatis.
Javad Ghaderi, Tianxiong Ji and R. Srikant
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Review of Internet Protocols Transport Layer
Presentation transcript:

TCP Stability and Resource Allocation: Part II

Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance under large bandwidth-delay product

Scalability Problem - I Consider a file transfer over a 10 Gbps fiber link with an RTT of 100 msecs. One packet is approx bytes or 8,000 bits Link capacity is 1,250,000 packets/sec.

Scalability Problem - II Window size in equilibrium is 125,000 packets Suppose a packet loss occurs, window size becomes 62,500 packets Recall that the window size roughly increases by one for every RTT

Scalability Problem - III It will take at least 62,500 RTTs or 6,250 secs. to increase back to its original size Conclusion: severe loss in throughput Spurious congestion events such as packet corruption in optical fiber can trigger window reduction

Proposed Solutions Modify TCP’s AIMD behavior (HighSpeed TCP, Scalable TCP)  Reduce less drastically than halving the window size  Increase more rapidly when there is no congestion Use a completely different protocol based on the dual algorithm (FAST Protocol)  Use delay as the congestion measure

High Throughput TCP (Vinnicombe) Compare with TCP-Reno (assume q << 1) RTT bias Lack of scalability

High-Throughput TCP - II Window Interpretation –Increase window by a constant amount  Tw for each ack –Decrease window by a factor  for each lost packet –Scalability: Choose  T to be a constant

Linear System Taking the Laplace transform

Stability System is stable if the roots of H(s)=0 lie in the complex left-half plane where Equivalently study the roots of 1+G(s)=0 where

Nyquist Test If the plot of G(j  ) does not encircle the point -1 as  is varied from -1 to +1, then the system is stable Thus, we need to study the behavior of as  is varied

Nyquist Plot (  =0.5)

Sufficient Condition for Stability Key fact: The plot of does not encircle -2/  for any  >0 Thus, the plot of does not encircle -1 if

Source and Router Conditions Source condition (recall scalability condition): Router condition:

Decomposition for a Particular Price Function Consider the marking function The router condition is automatically satisfied!

Network Analysis R(s) R T (-s) Sources Links xy p q

Extension to Networks The same condition for local stability continues to hold for arbitrary topology networks with arbitrary delays! Similar conditions can be derived for dual and primal-dual algorithms

Global Stability - I Local stability in the presence of delays: Frequency-domain analysis, Nyquist criterion Global stability without delays: Lyapunov stability theorem Global stability with delays: ???

Global Stability - II Alternate proof of global stability without delays: Show that and is equal to zero at the equilibrium point

Razumikhin’s theorem With delays, use the Lyapunov- Razumikhin function Show that V(t) decreases to zero

What does it mean?

Global Stability Results Can show results that are slightly weaker for some special cases: single link accessed by many sources, general topology networks with special price functions Open problem: results for general topology networks, general price functions

Stochastic Models Are deterministic models valid? –Not all sources respond to congestion signals (non-adaptive real-time sources) –Most file transfers are too short; stability analysis doesn’t make sense –The congestion feedback process is probabilistic –Inability to precisely model window flow control The real network has a lot of randomness

Discrete-Time Stochastic Models Consider N proportionally fair controllers over a single link. In the N th system, the dynamics of the r th source is given by M r is a random variable that is a function of  r x r

Model at the Link Each source generates packets according to Poisson(x r ) Each packet is marked with probability f(y(k)), where y(k) is the total number of packets that arrived at the link at time k M r (k)=Poisson(x r f(y))

Large Number of Sources Limit Under appropriate conditions converges in probability to

Arrivals and Departures Congestion time scale: Number of file transfers (connections) in the network is constant Connection-level time scale: File transfer requests (connections) arrive and depart. Resource allocation is performed instantaneously

Connection-Level Model Connections arrive according to a Poisson process of rate r for route r Each connection for route r is a file whose size is drawn independently from an exponential distribution with mean 1/  r The first assumption is reasonable, the second assumption is not reasonable for the Internet

Necessary Condition for Stability For each link l, the total load on the link should be less than its capacity:  r: l2 r  r < c l where  r = r /  r Is this also sufficient? Answer: Depends on the resource allocation policy (Bonald and Massoulie)

Priority Routes 1 and 2 get priority over Route 0 Stability condition:  0 < (1-  1 )(1-  2 )  versus  0 < min(1-  1,1-  2 ) Route 2 c A =1 c B =1 Route 1 Route 0

What if we use TCP for resource allocation? Route 2 c A =1 c B =1 Route 1 Route 0

A Class of Utility Functions Mo and Walrand:   !1, max-main fairness   ! 2, TCP-Reno   ! 1, proportional fairness   ! 0, maximize total throughput

Connection-Level Fluid Model Rate which number of files increases is the arrival rate minus the departure rate Stochastic stability: Network is stable if the number of files in the fluid model goes to zero in finite time

Proof of Stability Using properties of concave functions, show that when the necessary condition for stability is satisfied

Some Open Problems Global stability for networks Getting to the equilibrium (slow start) Connection-level stability for general file- size distributions