1 / 37

A Control-Theoretic Approach to Flow Control in Communication Networks

A Control-Theoretic Approach to Flow Control in Communication Networks. May 17, 2005. Network Systems Lab., KAIST Jeong-woo Cho. Presentation Layout. Introduction & Related Works Part I : Network-Performance Oriented Flow Control Part II : Application-Performance Oriented Flow Control

brita
Download Presentation

A Control-Theoretic Approach to Flow Control in Communication Networks

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. A Control-Theoretic Approach to Flow Control in Communication Networks May 17, 2005. Network Systems Lab., KAIST Jeong-woo Cho

  2. Presentation Layout • Introduction & Related Works • Part I : Network-Performance Oriented Flow Control • Part II : Application-Performance Oriented Flow Control • Summary • Further Works

  3. Introduction : Need for Flow Control • TCP Becomes Inefficient. • Loss-based congestion detection and recovery • Inefficient for high-speed networks and wireless networks • Unfair : flows with shorter RTT achieve higher throughput. • Nonlinear Dynamics of TCP Incur Bifurcations. [Ranjan02] • Bifurcation : emergence of oscillatory and chaotic behavior. • Nonlinear dynamics ignored in many works [Misra00, Hollot01] should be reconsidered. • TCP should be Replaced by a New Transport Protocol. • FAST TCP [Jin04], which originates from proportionally fair flow control algorithms, is to be used in near future. • XCP [Katabi02] (eXplicit Control Protocol) is also considered to be a sincere candidate to achieve max-min fairness in the Internet. • Equations describing the macroscopic behavior of XCP areidentical to those used in the existing flow control algorithm [Chong01]. • Equation-based flow control algorithms are gaining considerable support.

  4. Introduction : Fairness Objectives • Proportional Fairness • Max-Min Fairness (Informal Def.) [Raduno02] Proportional fairness is achieved. Concavity of utility function is assumed. Proportionally Fair Flow Control Formulation I Formulation II + log function assumption

  5. Introduction : Which Is Better? • Which Is Better? • (Bandwidth) Max-Min Fairness • S1=S2=S3=5Mbps • Sum=S1+S2+S3=15Mbps • Equality (Socialism) Preferred • (Bandwidth) Proportional Fairness • S1=3.3Mbps, S2=S3=6.7Mbps • Sum=S1+S2+S3=16.7Mbps • Equality & Efficiency (Capitalism) - But, authors in [Tang04] showed that “max-min fairness achieves higher throughput than proportional fairness in some cases.” - Thus, no one can say that “one is better than the other.” at present.

  6. Related Works • Max-Min Flow Control • [Benmoh93] proposed max-min flow control algorithms that can place the poles of the closed-loop system at arbitrary position in complex plane. (too general!) • [Chong01] proposed max-min flow control algorithms with PI controllers in continuous-time domain and provided explicit stability region for controller gains. • We propose max-min flow control algorithms with PID and PII2 controllers in continuous-time domain and provide explicit stability region for controller gains. • Utility Max-Min Flow Control • [Cao99] showed that mostapplications have nonlinear utility functions in general and introduced the concept of utility max-min flow control. • [Cao99] and [Raduno02] presented algorithms to achieve utility max-min fairness assuming that each link knows the utility functions of all flows sharing the link. • We present distributed algorithms to achieve utility max-min fairness without using any kind of per-flow operations and provide stability results of the algorithms. In Part I In Part II

  7. Goal : To Enhance the Performance of Networks Theoretical Contribution : Generalized Stability Condition for 3-term Link Controllers Practical Contribution : Fast Convergence, Fast Bandwidth Distribution Network-Performance Oriented Flow Control Goal : To Enhance the Performance of Applications Theoretical Contribution : Stability Condition for Nonlinear Flow Control Algorithms Practical Contribution : Allowing More General Shapes of Utility Functions Application-Performance Oriented Flow Control Introduction : A Control-Theoretic Approach Tools used for stability analysis : Linear control Robust control Fairness Extended Tools used for stability analysis : Nonlinear control

  8. Part I : Network-Performance Oriented Flow Control

  9. Link Algorithm Source Algorithm Part I : Network Architecture for Max-Min Fairness • Proposed Network Architecture

  10. 2 PII Link Controller Part I : Flow Control Algorithms for Max-Min Fairness • Source Algorithm • Link Algorithms PID Link Controller

  11. Part I : Stability Condition for Homogeneous Delay • Assumption • Theorem 1 (Homogeneous-Delay Case) • Remarks

  12. Part I : Explicit Stability Conditionfor Homogeneous Delay • Corollary 1 Fig. 1. Stability Region • Remarks

  13. Part I : Stability Condition for Heterogeneous Delay • Theorem 2 (Heterogeneous-Delay Case) • Remarks • Optimal Controller Gains

  14. PID PII2 Part I : Simulation – Scenario 1 • Simulation Tool : NS-2 • Scenario 1 : Multiple Bottleneck Network At t=-∞ At t=5s At t=10s At t=15s At t=20s

  15. Part I : Simulation – Scenario 1 (Contd.) Max-min fairness is achieved.

  16. 10 flows 15 on-off flows Part I : Simulation – Scenario 2 • Scenario 2 : Simple Network with Short-lived Flows • Parameter Setting

  17. Part I : Simulation – Scenario 2 (Contd.) Max-min fairness is achieved.

  18. Part II : Application-Performance Oriented Flow Control

  19. Part II : Motivation • What Is Utility? : • User-perceived application-specific satisfaction • Nonlinear Utility Necessitates Nonlinear Analysis. • It should be a delayednonlinearanalysis. • Moreover, the algorithm should work in a distributed manner such that the network doesn’t know users’ utility functions. • Analyzing a linearized model [Wydrow03] fails to guarantee global stability. Piecewise Linear Nonlinear Nonlinear Nonlinear

  20. Part II : Motivation (Contd.) • Bandwidth Max-Min vs. Utility Max-Min in a Single Link Case Equal Bandwidth Allocation Equal Utility Allocation

  21. Link Algorithm Source Algorithm Part II : Network Architecture for Utility Max-Min Fairness • Proposed Network Architecture Inverses of Utility Functions Feedback Utility

  22. 2 PII Link Controller Part II : Flow Control Algorithms for Utility Max-Min • Source Algorithm • Link Algorithms PID Link Controller

  23. Part II : Theoretical Backgrounds • What Is Absolute Stability Theory? • Attempts to deduce the stability of a family of nonlinear systems by examining only all linear systems within that family. • We may be relieved of burdens to analyze the stability of nonlinear feedback systems. • Famous incorrect conjectures: - Aizerman’s conjecture [Aizerm49] - Kalman’s conjecture [Kalman57]

  24. Part II : Theoretical Backgrounds (Contd.) • Theoretical Obstacles • Famous absolute stability criterions, including Circle criterion and Popov criterion, are based on Lyapunov function method and assume that target systems have no delay. • Many criteria are quite restrictive, meaning that the shape of feedback is quite limited. • Many criteria assume that the open-loop function without nonlinear feedback is stable, which is not the case for our systems. • We Solves These Problems. • To the best of our knowledge, this is the first work providing distributed utility max-min architecture and its stability.

  25. Part II : Stability Condition for Homogeneous Delay • Assumption • Theorem 1 (Homogeneous-Delay Case) • Remarks

  26. Part II : Practical Stability Conditionfor Homogeneous Delay • Corollary 1 • Remarks • Inevitable Limitation small slope

  27. Part II : Approximating Various Utility Functions • Approximating Utility Functions With Minimum Slope Requirement

  28. Part II : Simulation – Scenario 1 • Simulation Tool : NS-2 • Scenario 1 : Simple Network with Heterogeneous Delays At t=-∞ At t=5s At t=10s At t=15s At t=25s At t=40s

  29. Part II : Simulation – Scenario 1 (Contd.) Utility max-min is achieved. PII2 model achieves zero queue length at steady state and converges much faster than PID model. Real-time flows achieve larger data rates than elastic flows. Multi-layer streaming flows achieve base-layer rate before t=40s and achieve enhancement-layer rate after t=40s

  30. Part II : Simulation – Scenario 2 • Scenario 2 : Multiple Bottleneck Network with Heterogeneous Delays At t=10s At t=20s At t=-∞ At t=40s

  31. Part II : Simulation – Scenario 2 (Contd.) entry of S5, S6 entry of S7~S11 Bottleneck of S1 changes. entry of S12~S14

  32. Part II : Simulation – Scenario 2 (Contd.) Utility max-min is achieved.

  33. Part II : Simulation – Scenario 2 (Contd.) Real-time and stepwise flows achieve larger data rates than elastic flows if they share a common bottleneck. (e.g. S12~S14 and S4 after t=40s)

  34. Summary • Network-Performance Oriented Flow Control • Generalized and explicit stability conditions for PID and PII2 models are provided. • Stability conditions for heterogeneous-delay case are provided. • PID model achieves the target queue length as well as the full utilization of each link. • PII2 model rapidly achieves fair rates and absorbs the fluctuation induced by short-lived flows, sacrificing link utilization. • Application-Performance Oriented Flow Control • Premiere distributed algorithms for application-performance oriented flow control are provided. • Utility max-min flow control algorithms with guaranteed stability are provided. • A unified flow control scheme that simultaneously serves not only elastic flows but also nonelastic flows.

  35. Practical Implication • It Dispenses with Per-Flow Operation in Routers • Routers neither need to store nor need to process any kind of per-flow information. • That is, the proposed link algorithm is O(1) with respect to number of flows traversing the link. • A Distributed Algorithm Suitable for High-Speed Routers • It Is Stable in the Presence of Various Delays. • Routers need to know only one upper bound of round-trip delays even though flows experience heterogeneous round-trip delays. • A Distributed Algorithm Suitable for High-Speed Routers • It Accommodates Various Kinds of Application-Specific QoS. • Flows can express their nonlinear QoS needs since the algorithm accommodates nonlinear utility functions.  A Unifying Algorithm Suitable for Users’ Various Needs

  36. Further Works • Obtaining Stronger Stability Conditions for Utility Max-Min Flow Control • Consideration of heterogeneous-delay case • Consideration of a multiple bottleneck network • Stability analysis when link controller gains are normalized by the sum of utility functions’ slopes

  37. References • [Ackerm93] J. Ackermann, Robust Control: Systems with Uncertain Physical Parameters. Springer-Verlag, New York, 1993. • [Aizerm49] M. Aizerman, “On a Problem Relating To the Global Stability of Dynamic Systems,” Uspehi Mat. Nauk, vol. 4, no. 4, 1949. • [Barmis94] B. R. Barmish, New Tools for Robustness of Linear Systems. MacMillan, New York, 1994. • [Benmoh93] L. Benmohamed and S. Meerkov, “Feedback Control of congestion in packet switching networks: The case of single congested node,” IEEE/ACM Trans. Networking, vol. 1, no. 6, pp. 693-708, Dec. 1993. • [Blanch02] F. Blanchini, R. L. Cigno, and R. Tempo, “Robust rate control for integrated services packets networks,” IEEE/ACM Trans. Networking, vol. 10, no. 5, pp. 644-652, Oct. 2002. • [Cao99] Z. Cao and E. W. Zegura, “Utility max-min: An application-oriented bandwidth allocation scheme,” in Proceedings of IEEE INFOCOM, 1999, pp. 793-801. • [Chong01] S. Chong, S. H. Lee, and S. H. Kang, “A simple, scalable, and stable explicit rate allocation algorithm for max-min flow control with minimum rate guarantee,” IEEE/ACM Trans. Networking, vol. 9, no. 3, pp. 322-335, June 2001. • [Dewey66] A. G. Dewey and E. I. Jury, “A Stability Inequality for a Class of Nonlinear Feedback Systems,” IEEE Trans. Automatic Control, vol. 11, no. 1, pp. 54-62, Jan. 1966. • [Hollot01] B. Vandalore, S. Fahmy, R. Jain, R. Goyal, and M. Goyal, “General weighted fairness and its support in explicit rate switch algorithms,” Comp. Commun., vol. 23, no. 2, pp. 149-161, Jan. 2000. • [Jin04] C. Jin, D. X. Wei, and S. H. Low, “FAST TCP: Motivation, architecture, algorithms, performance,” in Proceedings ofIEEE INFOCOM, 2004. • [Kalman57] R. Kalman, “On Physical and Mathematical Mechanisms of Instability in Nonlinear Automatic Control Systems,” J. Appl. Mech. Trans., vol. 79, no. 3, pp. 553-566, 1957. • [Katabi02] D. Katabi, M. Handley and C. Rohrs, “Congestion control for high bandwidth-delay product,” in Proceedings of ACM Sigcomm, 2002. • [Kelley97] F. Kelley, “Charging and rate control for elastic traffic,” Euro. Trans. Telecommun., vol. 8, pp. 33-37, 1997. • [Kelley98] F. Kelley, A. Maulloo, and D. Tan, “Rate control for communication networks: shadow prices, proportional fairness and stability,” J. Oper. Res. Soc., vol. 49, no. 3, pp. 237-252, Mar. 1998. • [La02] R. La and V. Anantharam, “Utility-based rate control in the Internet for elastic traffic”, IEEE/ACM Trans. Networking, vol. 10, no. 2, pp. 272-286, Apr. 2002. • [Low99] S. Low and D. Lapsley, “Optimization flow control I: Basic algorithms and convergence,” IEEE/ACM Trans. Networking, vol. 7, no. 6, pp. 861-875, Aug. 1999. • [Misra00] V. Misra, W.-B. Gong, and D. Towsley, “Fluid-based analysis of a network of AQM routers supporting TCP flows with an application to RED,” in Proceedings of ACM Sigcomm, 2000. • [Raduno02] B. Radunović and J.-Y. LeBoudec, “A unified framework for max-min and min-max fairness with applications,” in Proceedings of Annual Allerton Conference, 2002. • [Ranjan02] P. Ranjan, E. H. Abed, and R. J. La, “Nonlinear instabilities in TCP-RED”, in Proceedings ofIEEE INFOCOM, 2002. • [Tang04] A. Tang, J. Wang and S. H. Low, “Is Fair Allocation Always Inefficient,” in Proceedings ofIEEE Infocom 2004. • [Wydrow03] B. Wydrowski, L. L. H. Andrew, and M. Zukerman, “MaxNet: A congestion control architecture for scalable networks,” IEEE Communications Letters, vol. 7, no. 10, pp. 511-513, Oct. 2003.

More Related