1 / 25

Control Theory in TCP Congestion Control and new “FAST” designs.

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

domenico
Download Presentation

Control Theory in TCP Congestion Control and new “FAST” designs.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

  5. 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.

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

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

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

  9. 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.

  10. 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.

  11. 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) • Can also impose one steady-state property: • “Primal” solution (Vinnicombe) gives freedom on utility functions • Our “dual” solution ensures utilization. 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.

  12. 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.

  13. Stability/performance tradeoff in presenceof 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:

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

  15. Ingredients for scalable stability.

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

  17. 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.

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

  19. Stability result

  20. 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.

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

  22. 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.

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

  24. Linearized laws and requirements for stability. SOURCES LINKS

  25. 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.

More Related