Internet Congestion Control: Equilibrium and Dynamics

Similar documents
Resource Allocation and Pricing. R. Srikant University of Illinois

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

An Improved Link Model for Window Flow Control and Its Application to FAST TCP

NEW CONGESTION CONTROL SCHEMES OVER WIRELESS NETWORKS: STABILITY ANALYSIS. Minghua Chen Alessandro Abate Shankar Sastry

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems

cs/ee/ids 143 Communication Networks

Robust Control of Heterogeneous Networks (e.g. congestion control for the Internet)

A Theoretical Study of Internet Congestion Control: Equilibrium and Dynamics

Can Shortest-path Routing and TCP Maximize Utility

Scalable Laws for Stable Network Congestion Control

THE Internet is increasingly being used in the conduct of

Understanding TCP Vegas: A Duality Model

Modelling multi-path problems

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

instantaneous queue (pkts)

Boundedness of AIMD/RED System with Time Delays

Fairness comparison of FAST TCP and TCP Vegas

ACK-Clocking Dynamics: Modelling the Interaction between Windows and the Network

Rate Control in Communication Networks

THE problem of network flow control is to control

Efficiency and Braess Paradox under Pricing

Robustness of Real and Virtual Queue based Active Queue Management Schemes

OSCILLATION AND PERIOD DOUBLING IN TCP/RED SYSTEM: ANALYSIS AND VERIFICATION

Performance Effects of Two-way FAST TCP

Optimization and Stability of TCP/IP with Delay-Sensitive Utility Functions

communication networks

A Globally Stable Adaptive Congestion Control Scheme for Internet-Style Networks with Delay 1

Modeling and Stability of PERT

Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications

A Generalized FAST TCP Scheme

Delayed Stability and Performance of Distributed Congestion Control

A Stochastic Model for TCP with Stationary Random Losses

Congestion Control. Topics

A Time-Scale Decomposition Approach to Adaptive Explicit Congestion Notification (ECN) Marking

Motivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem:

An Asymmetric Small-Gain Technique to Construct Lyapunov-Krasovskii Functionals for Nonlinear Time-Delay Systems with Static Components

Analysis and Design of Controllers for AQM Routers Supporting TCP Flows

Understanding TCP Vegas: A Duality Model

Complete Stability Region Characterization for PI-AQM

Window Flow Control: Macroscopic Properties from Microscopic Factors

Dynamics of Network Resource Management

Network Optimization and Control

Compound TCP with Random Losses

A Utility-Based Congestion Control Scheme for Internet-Style Networks with Delay

MaxNet: Theory and Implementation

Modelling an Isolated Compound TCP Connection

Alternative Decompositions for Distributed Maximization of Network Utility: Framework and Applications

Queue Dynamics with Window Flow Control

Compound TCP with Random Losses

Processor Sharing Flows in the Internet

MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution

A Mathematical Model of the Skype VoIP Congestion Control Algorithm

Game Theoretic Approach to Power Control in Cellular CDMA

TCP over Cognitive Radio Channels

Hopf Bifurcation and Stability of an Improved Fluid Flow Model with Time Delay in Internet Congestion Control

Value-Aware Resource Allocation for Service Guarantees in Networks

Analysis of Scalable TCP in the presence of Markovian Losses

NONLINEAR CONTINUOUS FEEDBACK CONTROLLERS. A Thesis SAI GANESH SITHARAMAN

Window Flow Control: Macroscopic Properties from Microscopic Factors

A conservation-law-based modular fluid-flow model for network congestion modeling

IN THIS PAPER, we describe a design oriented modelling

Controlo Switched Systems: Mixing Logic with Differential Equations. João P. Hespanha. University of California at Santa Barbara.

HIGH-speed communication networks recently received. Randomized Algorithms for Stability and Robustness Analysis of High-Speed Communication Networks

A New TCP/AQM System Analysis

LBMP: A Logarithm-Barrier-based Multipath Protocol for Internet Traffic Management

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 17, NO. 6, DECEMBER

Performance Analysis of Priority Queueing Schemes in Internet Routers

distributed approaches For Proportional and max-min fairness in random access ad-hoc networks

M C. Analytical Methods for Network Congestion Control. Steven H. Low Engineering & Applied Science, Caltech

Switched Systems: Mixing Logic with Differential Equations

Balia (Balanced linked adaptation)

MS&E 246: Lecture 17 Network routing. Ramesh Johari

Fairness and Optimal Stochastic Control for Heterogeneous Networks

STABLE AND SCALABLE CONGESTION CONTROL FOR HIGH-SPEED HETEROGENEOUS NETWORKS

Unresponsive Flows and AQM Performance

Theoretical Analysis of Performances of TCP/IP Congestion Control Algorithm with Different Distances

On the Resource Utilization and Traffic Distribution of Multipath Transmission Control

Analytical Methods for Network Congestion Control SYNTHESIS LECTURES ON COMMUNICATION NETWORKS

Price Competition with Elastic Traffic

A Stackelberg Network Game with a Large Number of Followers 1,2,3

Window Size. Window Size. Window Size. Time. Time. Time

Utility, Fairness and Rate Allocation

2006 IEEE Information Theory Workshop, Punta del Este, Uruguay, March 13-17,2006. Equilibrium of Heterogeneous Congestion Control.

Multipath TCP: Analysis and Design

arxiv: v1 [cs.ni] 5 Feb 2009

9. Dual decomposition and dual algorithms

Network anomaly estimation for TCP/AQM networks using an observer

On the Price of Anarchy in Unbounded Delay Networks

Reliable Data Transport: Sliding Windows

On the Resource Utilization and Traffic Distribution of Multipath. Transmission Control

Analysis of the Increase and Decrease. Congestion Avoidance in Computer Networks

Solving Dual Problems

Concise Paper: Deconstructing MPTCP Performance

Topics in Data Mining Fall Bruno Ribeiro

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

Stability of window-based queue control with application to mobile terminal download

Random Access Game. Medium Access Control Design for Wireless Networks 1. Sandip Chakraborty. Department of Computer Science and Engineering,

Transcription:

Internet Congestion Control: Equilibrium and Dynamics A. Kevin Tang Cornell University ISS Seminar, Princeton University, February 21, 2008

Networks and Corresponding Theories Power networks (Maxwell Theory)

Networks and Corresponding Theories Power networks (Maxwell Theory) Telephone networks (Queueing Theory)

Networks and Corresponding Theories Power networks (Maxwell Theory) Telephone networks (Queueing Theory) Cellular phone networks (Communication/Information Theory)

Networks and Corresponding Theories Power networks (Maxwell Theory) Telephone networks (Queueing Theory) Cellular phone networks (Communication/Information Theory) The Internet

Networks and Corresponding Theories Power networks (Maxwell Theory) Telephone networks (Queueing Theory) Cellular phone networks (Communication/Information Theory) The Internet (???)

Networks and Corresponding Theories Power networks (Maxwell Theory) Telephone networks (Queueing Theory) Cellular phone networks (Communication/Information Theory) The Internet (???) aggregation of a large number of networks owned by competing entities wide array of technologies and equipment evolve asynchronously and anarchically

Networks and Corresponding Theories Power networks (Maxwell Theory) Telephone networks (Queueing Theory) Cellular phone networks (Communication/Information Theory) The Internet (???) aggregation of a large number of networks owned by competing entities wide array of technologies and equipment evolve asynchronously and anarchically A large distributed system that lacks central control!

Networks and Corresponding Theories Power networks (Maxwell Theory) Telephone networks (Queueing Theory) Cellular phone networks (Communication/Information Theory) The Internet (???) aggregation of a large number of networks owned by competing entities wide array of technologies and equipment evolve asynchronously and anarchically A large distributed system that lacks central control! What global behaviors emerge from the interaction of local algorithms?

Outline and Highlight Outline Introduction to congestion control and its current theory Equilibrium of heterogeneous congestion control Accurate study of dynamics Conclusion

Outline and Highlight Outline Highlight Introduction to congestion control and its current theory Equilibrium of heterogeneous congestion control Accurate study of dynamics Conclusion Poincare-Hopf index theorem and confirmation with real routers and fibers The first accurate stability prediction of TCP/AQM General equilibrium theory in economics, Asymmetric matrices in mathematics

Introduction: Congestion Control p l (t) x i (t) Sources: control data rates according to congestion signals Links: adapt congestion signals based on bandwidth utilization A purely distributed system!

A Global View of Congestion Control A distributed feedback control system Resource Allocation: Equilibrium (Optimization Theory) Interconnected Dynamical System: Dynamics (Control Theory)

A Global View of Congestion Control A distributed feedback control system Resource Allocation: Equilibrium (Optimization Theory) Interconnected Dynamical System: Dynamics (Control Theory) Help answer questions like How to understand the whole system for arbitrary (possibly very complex) topology? Can all local behaviors of sources and links achieve a globally coordinated goal? Are current congestion control schemes scalable? Better ones? [Kelly-Maulloo-Tan 98], [Low-Lapsley 99], [Mo-Walrand 00]...

Model and Notations L links, indexed by l = 1,..., L. Link l has a finite capacity c l and a congestion signal p l (t). N flows, indexed by i = 1,..., N. Flow i maintains a rate x i (t). f i abstracts the TCP algorithm of flow i. g l describes the AQM (Active Queue Management) algorithm at link l. ẋ i = f i x i (t), p l (t) ṗ l = g l i:l L(i) l L(i) x i (t), p l (t)

An Example of TCP: TCP Reno TCP Reno Updating rule (Additive Increase Multiplicative Decrease): ẋ i = f i x i (t), p l (t) = 1 q i(t) τ i (t) 2 1 2 q i(t)x 2 i (t) l L(i) q i (t) = l L(i) p l(t): packet loss rate; τ i (t): round trip time (RTT).

An Example of TCP: TCP Reno TCP Reno Updating rule (Additive Increase Multiplicative Decrease): ẋ i = f i x i (t), p l (t) = 1 q i(t) τ i (t) 2 1 2 q i(t)x 2 i (t) l L(i) q i (t) = l L(i) p l(t): packet loss rate; τ i (t): round trip time (RTT). At equilibrium: 2 q i = 2 + τi 2x2 i

An Example of TCP: TCP Reno TCP Reno Updating rule (Additive Increase Multiplicative Decrease): ẋ i = f i x i (t), p l (t) = 1 q i(t) τ i (t) 2 1 2 q i(t)x 2 i (t) l L(i) q i (t) = l L(i) p l(t): packet loss rate; τ i (t): round trip time (RTT). At equilibrium: 2 q i = 2 + τi 2x2 i Utility function: max x i 0 U i (x i ) = U i (x i ) x i q i ( ) 2 τi x atan i τ i 2

Current Theory and Its Impact Main Theorem: The equilibrium rate vector solves U i (x i ) subject to x i c l max x 0 i i:l L(i) The source and link protocols serve as a primal-dual algorithm.

Current Theory and Its Impact Main Theorem: The equilibrium rate vector solves U i (x i ) subject to x i c l max x 0 i i:l L(i) The source and link protocols serve as a primal-dual algorithm. Proof: the physical congestion signal the mathematical lagrange multipliers.

Current Theory and Its Impact Main Theorem: The equilibrium rate vector solves U i (x i ) subject to x i c l max x 0 i i:l L(i) The source and link protocols serve as a primal-dual algorithm. Proof: the physical congestion signal the mathematical lagrange multipliers. Implication, Application and Impact: Basic properties: existence, uniqueness, optimality Engineering practice: new protocol design Wireless networks Other directions: random arrival, game players...

Outline Introduction to congestion control and its current theory Equilibrium of heterogeneous congestion control Accurate study of dynamics Conclusion

Outline Introduction to congestion control and its current theory Equilibrium of heterogeneous congestion control Heterogeneity of congestion signals The same congestion signal but different algorithms: Homogeneous Accurate study of dynamics Conclusion

Heterogeneous Congestion Control TCP Reno does not work well for networks with large bandwidthdelay products. Requires extremely small equilibrium loss rate. Becomes harder to maintain flow level stability.

Heterogeneous Congestion Control TCP Reno does not work well for networks with large bandwidthdelay products. Requires extremely small equilibrium loss rate. Becomes harder to maintain flow level stability. One solution: use other congestion signals Heterogeneous Protocols: Protocols that use different congestion signals

Heterogeneous Congestion Control TCP Reno does not work well for networks with large bandwidthdelay products. Requires extremely small equilibrium loss rate. Becomes harder to maintain flow level stability. One solution: use other congestion signals Heterogeneous Protocols: Protocols that use different congestion signals FAST TCP (queueing delay based): At equilibrium, x i = α i p i Utility function: U i (x i ) = α i log x i

Why Study the Heterogeneous Case? Various proposals that use different congestion signals queueing delay (CARD, DUAL, Vegas, FAST) packet loss (Reno and its variants) both loss and delay (Westwood, Compound TCP) one bit ECN (IETF RFC 2481)

Why Study the Heterogeneous Case? Various proposals that use different congestion signals queueing delay (CARD, DUAL, Vegas, FAST) packet loss (Reno and its variants) both loss and delay (Westwood, Compound TCP) one bit ECN (IETF RFC 2481) The Linux operating system already allows users to choose from a variety of congestion control algorithms since kernel version 2.6.13

Why Study the Heterogeneous Case? Various proposals that use different congestion signals queueing delay (CARD, DUAL, Vegas, FAST) packet loss (Reno and its variants) both loss and delay (Westwood, Compound TCP) one bit ECN (IETF RFC 2481) The Linux operating system already allows users to choose from a variety of congestion control algorithms since kernel version 2.6.13 Compound TCP which uses multiple congestion signals is part of MS Windows Vista and Windows 2008 TCP stack.

Why Study the Heterogeneous Case? Various proposals that use different congestion signals queueing delay (CARD, DUAL, Vegas, FAST) packet loss (Reno and its variants) both loss and delay (Westwood, Compound TCP) one bit ECN (IETF RFC 2481) The Linux operating system already allows users to choose from a variety of congestion control algorithms since kernel version 2.6.13 Compound TCP which uses multiple congestion signals is part of MS Windows Vista and Windows 2008 TCP stack. Network will become more heterogeneous.

Why Study the Heterogeneous Case? Various proposals that use different congestion signals queueing delay (CARD, DUAL, Vegas, FAST) packet loss (Reno and its variants) both loss and delay (Westwood, Compound TCP) one bit ECN (IETF RFC 2481) The Linux operating system already allows users to choose from a variety of congestion control algorithms since kernel version 2.6.13 Compound TCP which uses multiple congestion signals is part of MS Windows Vista and Windows 2008 TCP stack. Network will become more heterogeneous. How do we understand it? How can we manage it?

A Motivating Example Path1 (FAST) Path2 (FAST) Link1 Link2 Link3 Path3 (Reno)

A Motivating Example Path1 (FAST) Path2 (FAST) Link1 Link2 Link3 Path3 (Reno) Equilibrium Rate Allocation: 100 80 60 40 FAST Reno 20 0 FAST First Reno First

Model Link l: an intrinsic price p l, other effective prices m j l (p l). E.g., p l : queue length, p 1 l : loss probability, p2 l : queueing delay. With RED algorithm: m 1 l (p l ) = max(1, kp l ) m 2 l (p l ) = p l c l

Model Link l: an intrinsic price p l, other effective prices m j l (p l). E.g., p l : queue length, p 1 l : loss probability, p2 l : queueing delay. With RED algorithm: m 1 l (p l ) = max(1, kp l ) m 2 l (p l ) = p l c l Homogeneous case: ẋ i = f i x i (t), l L(i) p l (t) Heterogeneous case: ẋ j i = f j i x j i (t), m j l (p l(t)) l L(j,i)

Results Existence Uniqueness Efficiency Fairness Stability Solution: A slow timescale control

Results Existence Uniqueness: Number of equilibria Efficiency Fairness Stability Solution: A slow timescale control

Results Existence Uniqueness: Number of equilibria How many of them? Can the number be 0, 1, 2, 3,? Two equilibria and both are stable? A globally unique and stable equilibrium? Efficiency Fairness Stability Solution: A slow timescale control

Local Uniqueness is Generic multiple locally unique equilibria with different sets of bottleneck links

Local Uniqueness is Generic multiple locally unique equilibria with different sets of bottleneck links multiple locally unique equilibria with the same set of bottleneck links

Local Uniqueness is Generic multiple locally unique equilibria with different sets of bottleneck links multiple locally unique equilibria with the same set of bottleneck links infinitely many equilibria that are not locally unique 1 x1 1 x2 1 x3 2 x1 3 x1 2 x2

Local Uniqueness is Generic multiple locally unique equilibria with different sets of bottleneck links multiple locally unique equilibria with the same set of bottleneck links infinitely many equilibria that are not locally unique Pathological! Theorem 1 Given any price mapping functions m, any routing matrix R and utility functions U, for almost all c, equilibria are locally unique. Such networks are called regular. the number of equilibria for a regular network (c, m, R, U) is finite. Proof. Use Sard s theorem.

Global Description: Index Theorem Equation y(p) = c (demand equals supply) characterizes equilibrium. J(p) = y(p)/ p.

Global Description: Index Theorem Equation y(p) = c (demand equals supply) characterizes equilibrium. J(p) = y(p)/ p. Define an index I(p) of p E (set of equilibrium) as I(p) = { 1 if det (J(p)) > 0 1 if det (J(p)) < 0

Global Description: Index Theorem Equation y(p) = c (demand equals supply) characterizes equilibrium. J(p) = y(p)/ p. Define an index I(p) of p E (set of equilibrium) as I(p) = { 1 if det (J(p)) > 0 1 if det (J(p)) < 0 Theorem 2 Given any regular network, we have I(p) = ( 1) L p E where L is the number of links. Proof. Use Poincare-Hopf index Theorem.

Two Corollaries Corollary 1 A regular network has an odd number of equilibria. Corollary 2 If all equilibria are locally stable, then there is exactly one equilibrium. p 2 p 1

From Homogeneity to Heterogeneity What is the fundamental mathematical difficulty?

From Homogeneity to Heterogeneity What is the fundamental mathematical difficulty? Asymmetry!

From Homogeneity to Heterogeneity What is the fundamental mathematical difficulty? Asymmetry! Further Development: J(p) = J j=1 R j xj q j (p) ( R j) T m j p (p)

From Homogeneity to Heterogeneity What is the fundamental mathematical difficulty? Asymmetry! Further Development: J(p) = J j=1 R j xj q j (p) ( R j) T m j p (p) Uniqueness: det(j) > 0.

From Homogeneity to Heterogeneity What is the fundamental mathematical difficulty? Asymmetry! Further Development: J(p) = J j=1 R j xj q j (p) ( R j) T m j p (p) Uniqueness: det(j) > 0. Local stability: All eigenvalues of J have positive real parts.

From Homogeneity to Heterogeneity What is the fundamental mathematical difficulty? Asymmetry! Further Development: J(p) = J j=1 R j xj q j (p) ( R j) T m j p (p) Uniqueness: det(j) > 0. Local stability: All eigenvalues of J have positive real parts. Global stability: v Jv > 0

From Homogeneity to Heterogeneity What is the fundamental mathematical difficulty? Asymmetry! Further Development: J(p) = J j=1 R j xj q j (p) ( R j) T m j p (p) Uniqueness: det(j) > 0. Local stability: All eigenvalues of J have positive real parts. Global stability: v Jv > 0 J = 1, J is positive definite. How about J > 1? J becomes asymmetric!

Bounded Heterogeneity Theorem 3 The equilibrium of a regular network is globally unique and stable if the degree of heterogeneity of price mapping functions is properly bounded. Homogeneous case Bound on Heterogeneity Bound on Heterogeneity Homogeneous case protocol independent: uni-protocol case link independent: default RED router parameters work

Outline Introduction to congestion control and its current theory Equilibrium of heterogeneous congestion control Accurate study of dynamics Conclusion

Outline Introduction to congestion control and its current theory Equilibrium of heterogeneous congestion control Accurate study of dynamics make sure the system enjoy desirable equilibrium properties avoid under-utilization of link bandwidth minimize delay jitters, important for certain real time applications Conclusion

Dynamics of Congestion Control Equilibrium: Utility Maximization Problem. Dynamics: Local stability: [Johari-Tan 00], [Paganini-Doyle-Low 01], [Hollot- Misra-Towsley-Gong 01], [Vinnicombe 02], [Massoulie 02], [Low-Paganini- Wang-Doyle 03], [Wang-Wei-Low 05]... Global stability: [Hollot-Chait 01], [Wang-Paganini 02],[Alpcan- Basar 03], [Papachristodoulou-Li-Doyle 04], [Wen-Arcak 04], [Ying- Dullerud-Srikant 06]... State of the art: Quantitative results on equilibrium, Qualitative study. Cannot compare predictions with packet level simulations quantitatively. Sometimes even worse...

Why Are They Inaccurate Window based congestion control RTT Source 1 2 W 1 2 W time data ACKs Destination 1 2 W 1 2 W time Consequences: Burstiness: faster convergence Ack-clocking: scale with RTT, less overshoot These microscopic properties matter for dynamics!

Dynamics of Congestion Control TCP FLOWS P(t) C RTT_i(t)=d_i+p(t)

Dynamics of Congestion Control TCP FLOWS P(t) C RTT_i(t)=d_i+p(t) FAST TCP Window Evolution (Default stepsize γ i = 0.5): ẇ i (t) = γ i p(t) (d i + p(t)) 2 w i(t) + γ i α i d i + p(t). Existing work suggest that FAST TCP is unstable for large enough delay! Experiments show that a single FAST TCP flow is always stable regardless of delay!

Existing Models Integrator link model: ( ṗ(t) = 1 N ) x i (t τ f i c ) c i=1 = 1 c ( N i=1 ) w i (t τ f i ) d i + p(t) c. x 10 3 9 8.8 Queue size [sec] 8.6 8.4 8.2 8 NS 2 Static model Integrator model Joint model 10 10.5 11 11.5 12 Time [sec] The integrator link model may lag the true dynamics.

Existing Models Static link model: N i=1 w i (t τ f i ) d i + p(t) = c. Queue size [sec] 9 8.9 8.8 8.7 8.6 8.5 8.4 8.3 8.2 8.1 8 x 10 3 NS 2 Static model Integrator model Joint model 10 11 12 13 14 15 16 Time [sec] The static link model may lead the true dynamics.

A New Model Joint link model: t+d+p(t) t x i (s)ds = w i (t + d + p(t)). 0.0145 0.014 Queue size [sec] 0.0135 0.013 0.0125 0.012 0.0115 NS 2 Static model Integrator model Joint model 10 10.2 10.4 10.6 10.8 11 Time [sec] The new joint link model is more accurate.

Accurate Closed Loop Validation The first time in the literature of TCP/AQM! c = 10 000 pkt/s. d 1 = 400 ms and d 2 = 700 ms. Both flows use α = 50 Stable Unstable 1.65 1.75 Stepsize link model prediction???

Accurate Closed Loop Validation The first time in the literature of TCP/AQM! c = 10 000 pkt/s. d 1 = 400 ms and d 2 = 700 ms. Both flows use α = 50 Stable Unstable 1.23 1.65 1.75 1.83 Stepsize Integrator link model prediction Joint link model prediction Static link model prediction

Accurate Closed Loop Validation 140 140 queue size (packets) 120 100 80 60 queue size (packets) 120 100 80 60 40 400 600 800 1000 1200 1400 time (s) 40 400 600 800 1000 1200 1400 time (s) γ = 1.23 γ = 1.83 unstable under integrator link model stable under static link model

Accurate Closed Loop Validation 140 140 queue size (packets) 120 100 80 60 queue size (packets) 120 100 80 60 40 400 600 800 1000 1200 1400 time (s) 40 400 600 800 1000 1200 1400 time (s) γ = 1.65 γ = 1.75 stable under joint link model unstable under joint link model

Loop Gain for FAST + New Model -1 L(S) L(s) = N µ i L i (s) = i=1 N i=1 µ i s + 1 τ i s + 1ˆτ d i γ i e τ is τ 2 i s + γ ip where µ i = x i c = α i cp and N 1 ˆτ = i=1 µ i 1 τ i

Stability Analysis Theorem 4 If γ M(f(τ)), FAST TCP operating over a single link is always locally stable. Here M(f(τ)) only depends on relative heterogeneity of delay distribution, which is independent of absolute values of delays. 1 0.5 slope 1/ωτ^ = 1/3 0 1 + j0 Features: 0.5 L 1 (jω) L 2 (jω) 1 1.5 1 0.5 0 0.5 Directly deal with the sum L(jω) instead of individual L i (jω) Bounding region is different for different ω

Summary Introduction to the internet congestion control and its current theory The current theory breaks down with heterogeneous protocols Interesting behaviors: theoretically and experimentally A new theory: existence, uniqueness, optimality, and stability The current theory is not enough to study dynamics quantitatively Work directly with window instead of rate and use a fundamental invariant integral equation to relate both. Provide the first accurate stability prediction Resolve the previous discrepancy between theory and practice