Control Theory in TCP Congestion Control and new “FAST” designs. Fernando Paganini and Zhikui Wang UCLA Electrical Engineering July 2002. Collaborators:

Slides:



Advertisements
Similar presentations
Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
Advertisements

Equilibrium of Heterogeneous Protocols Steven Low CS, EE netlab.CALTECH.edu with A. Tang, J. Wang, Clatech M. Chiang, Princeton.
Application of the Root-Locus Method to the Design and Sensitivity Analysis of Closed-Loop Thermoacoustic Engines C Mark Johnson.
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Traffic Control and the Problem of Congestion within the Internet By Liz Brown and Nadine Sur.
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.
Cheng Jin David Wei Steven Low FAST TCP: design and experiments.
Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Mohammad Alizadeh Adel Javanmard and Balaji Prabhakar Stanford University Analysis of DCTCP:Analysis of DCTCP: Stability, Convergence, and FairnessStability,
REM : Active Queue Management Sanjeewa Athuraliya, Victor H. Li Steven H. Low, Qinghe Yin Presented by Hwangnam Kim.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Decomposable Optimisation Methods LCA Reading Group, 12/04/2011 Dan-Cristian Tomozei.
Modeling TCP Congestion Control Don Towsley UMass Amherst collaborators: T. Bu, W. Gong, C. Hollot, V. Misra.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
5/4/2006EE228A – Communication Networks 1 Congestion Control to Reduce Latency in Sensor Networks for Real-Time Applications Presented by Phoebus Chen.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Fernando Paganini ORT University, Uruguay (on leave from UCLA) Congestion control with adaptive multipath routing based on optimization Collaborator: Enrique.
Network control Frank Kelly University of Cambridge Conference on Information Science and Systems Princeton, 22 March 2006.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
6/16/20151 On Designing Improved Controllers for AQM Routers Supporting TCP flows By C.V Hollot, Vishal Mishra, Don Towsley and Wei-Bo Gong Presented by.
Internet Research Needs a Critical Perspective Towards Models –Sally Floyd –IMA Workshop, January 2004.
Cheng Jin David Wei Steven Low FAST TCP: Motivation, Architecture, Algorithms, Performance.
Heterogeneous Congestion Control Protocols Steven Low CS, EE netlab.CALTECH.edu with A. Tang, J. Wang, D. Wei, Caltech M. Chiang, Princeton.
Multi-Gbps TCP 9:00-10:00 Harvey Newman (Physics, Caltech) High speed networks & grids 10:00-10:45 Sylvain Ravot (Physics, Caltech/CERN) LHC networks and.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Presented by Anshul Kantawala 1 Anshul Kantawala FAST TCP: From Theory to Experiments C. Jin, D. Wei, S. H. Low, G. Buhrmaster, J. Bunn, D. H. Choe, R.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
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,
Rethinking Internet Traffic Management Using Optimization Theory Jennifer Rexford Princeton University Joint work with Jiayue He, Martin Suchara, Ma’ayan.
Buffer requirements for TCP: queueing theory & synchronization analysis Gaurav RainaDamon Wischik CambridgeUCL.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Control Theory and Congestion Glenn Vinnicombe and Fernando Paganini Cambridge/Caltech and UCLA IPAM Tutorial – March Outline of second part: 1.Performance.
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,
Advanced Computer Networking
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
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.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
A Self-Configuring RED Gateway Wu-chang Feng, Dilip Kandlur, Debanjan Saha, Kang Shin INFOCOM ‘99.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
Scalable Laws for Stable Network Congestion Control Fernando Paganini UCLA Electrical Engineering IPAM Workshop, March Collaborators: Steven Low,
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
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.
TCP Congestion Control
TCP Congestion Control
Queue Dynamics with Window Flow Control
FAST TCP : From Theory to Experiments
Uncooperative Flow Control
Stability of Congestion Control Algorithms Using Control Theory with an application to XCP Ioannis Papadimitriou George Mavromatis.
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
TCP Congestion Control
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Presentation transcript:

Control Theory in TCP Congestion Control and new “FAST” designs. Fernando Paganini and Zhikui Wang UCLA Electrical Engineering July Collaborators: Steven Low, John Doyle, Jiantao Wang (Caltech). Earlier versions: Sachin Adlakha, Sanjeewa Athuraliya.

Basic fluid-flow models Routing matrix : Feedback mechanism: L communication links shared by S source-destination pairs.

Congestion Control Loop LINKS SOURCES ROUTING : link prices : aggregate link flows : source rates : aggregate prices per source Decentralized control at links and sources. Routing assuming fixed, or varying at much slower time-scale.

Link and Source Controls determine: Steady-state properties: –Utilization –Queues –Fairness Dynamic properties: –Speed of response –Stability, oscillations. –Sensitivity to noise.

Issues with currently deployed TCP: Steady-state properties: –Utilization: (can be affected by dynamics) –Queues (~full with DropTail). –Fairness (dependence on RTT) Dynamic properties: –Speed of response: Additive increase is too slow in large cwnd sizes (high capacity networks). –Stability, oscillations: Multiplicative decrease is too aggressive in large cwnd. –Sensitivity to noise.

Stability of TCP: ns-2 simulations 50 identical FTP sources, single link 9 pkts/ms, RED AQM Stable case, RTT= 40ms Queue Unstable case, RTT= 200ms Window

Fluid Modeling of TCP-Reno/RED (Misra, Gong, Towsley, Hollot ’00/’01, Low-Paganini-Doyle ’02) Additive Increase Multiplicative Decrease All quantities are real-valued.

Stability Analysis of TCP-Reno/RED Packet simulations validate both the region and the oscillation frequency at the onset of instability. Linearizing around equilibrium we find a stability region: Unstable for large equilibrium windows, which arise with high delay or, strikingly, high capacity! Unstable for Large delay Large capacity Small load Link capacity Stability region for the case of N identical sources.

Improving these limitations: Steady-state properties: –ECN allows us to decouple feedback from queuing, so in principle we can get high utilization, low delay. –Resource allocation issue can be addressed if we allow sources to pick a utility function. –Study this by optimization theory. Dynamic properties: –We need to negotiate the appropriate tradeoff between responding fast to track available bandwidth, but not so fast that everything oscillates: working close to the boundary of linear stability is the best compromise. –To study this tradeoff: control theory.

Optimization-based approaches (Kelly, Low, …) Steady-state properties: –Utilization –Queues –Fairness Dynamic properties: –Speed of response –Stability, oscillations. –Sensitivity to noise. Start from the equilibrium side: Source utility functions Characterize social optimum. Develop decentralized algorithms Worry about dynamics later: Stability without delay. Noise variances Stability margins to delay. Speed of response. Difficulty: hard to arrange for the dynamic tradeoffs, Specially for the wide variety of network scenarios.

Control Theory-Based Approach Steady-state: –Utilization –Queues –Fairness Dynamic properties: –Speed of response –Stability, oscillations. –Sensitivity to noise. Look for a scalable (network and delay independent) solution to the dynamic tradeoff (stability vs. speed or response) To get the other equilibrium property, both approaches can adapt things at a slower time-scale assuming a bound on the RTT:“primal-dual” solutions, similar but with minor differences. Can also impose one steady- state property: “Primal” solution (Vinnicombe) gives freedom on utility functions Our “dual” solution ensures utilization.

Dynamics and the role of delay Without delay, nothing would stop us from adapting the sources’ rates arbitrarily fast. In the presence of delay, there is a stability problem: e.g., controlling temperature of your shower. Special case of general principle in feedback systems: what limits the performance (e.g. speed of response) are characteristics of the open loop (bandwidth, delay). In this case, the only impediment is delay. In particular, this sets the time-scale of our response.

Stability/performance tradeoff in presence of delay Feedback design is about how fast you can respond while remaining stable: the limiting factor comes from the “plant” dynamics. In this problem, from delay. A simple example:

Congestion control loop with delays LINKS SOURCES p : link congestion measures or “prices” RTT: Routing/ Delay matrix:

Ingredients for scalable stability.

“Dual” solution with integrator at links. SINGLE LINK SOURCES

Nyquist argument for stability Note: if all delays are scaled by some constant, the plot does not change. In the time domain, only effect is a change in time-scale of response.

Extension to arbitrary networks LINKS SOURCES p : link prices : number of bottlenecks in source i’s path Local analysis around equilibrium. Routing matrices refer here only to bottleneck links.

Stability result

Global, nonlinear implementation Remark: Athuraliya and Low ’00 considered adding another integrator to clear the queue. However, scalable stability for arbitrary delays does not extend to that case.

Global, nonlinear implementation Static control law for sources : linearization requirement is “Elasticity” of demand decreases with delay, number of bottlenecks.

Properties of the nonlinear laws Global stability? Validate by –Flow simulation of differential equations using Matlab. So far, cases of local stability have been global. –Mathematical proof. Tools which combine delay and nonlinearity are very limited! We have partial results for single link, but with further parameter constraints. Equilibrium structure, fairness: Determined by the fixed utility, and possibly very unfair, since exponentials distinguish rates very sharply. Objective: allow freedom of choice in utility functions. This calls for source dynamics, which clashes with scalable stability; we can allow it if we only require scalability to “practical” RTTs, and adapt source dynamics slowly.

New solution with fairness tracking Can prove local stability under adequate parameter choices (next slide)

Linearized laws and requirements for stability. LINKS SOURCES

Recap, so far Our first flow control had scalable stability to arbitrary delays, plus exact tracking of link utilization. We can further assign the equilibrium resource allocation between sources at a slower (universally agreed-on) time-scale (slower than max RTT). Packet-implementations: –One approach based on ECN marking to communicate the price, to be described by Zhikui later. –Alternative (Choe and Low): use queuing delay as price, modifying TCP Vegas.