400 likes | 607 Views
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
E N D
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 • Summary • Further Works
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.
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
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.
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
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
Link Algorithm Source Algorithm Part I : Network Architecture for Max-Min Fairness • Proposed Network Architecture
2 PII Link Controller Part I : Flow Control Algorithms for Max-Min Fairness • Source Algorithm • Link Algorithms PID Link Controller
Part I : Stability Condition for Homogeneous Delay • Assumption • Theorem 1 (Homogeneous-Delay Case) • Remarks
Part I : Explicit Stability Conditionfor Homogeneous Delay • Corollary 1 Fig. 1. Stability Region • Remarks
Part I : Stability Condition for Heterogeneous Delay • Theorem 2 (Heterogeneous-Delay Case) • Remarks • Optimal Controller Gains
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
Part I : Simulation – Scenario 1 (Contd.) Max-min fairness is achieved.
10 flows 15 on-off flows Part I : Simulation – Scenario 2 • Scenario 2 : Simple Network with Short-lived Flows • Parameter Setting
Part I : Simulation – Scenario 2 (Contd.) Max-min fairness is achieved.
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
Part II : Motivation (Contd.) • Bandwidth Max-Min vs. Utility Max-Min in a Single Link Case Equal Bandwidth Allocation Equal Utility Allocation
Link Algorithm Source Algorithm Part II : Network Architecture for Utility Max-Min Fairness • Proposed Network Architecture Inverses of Utility Functions Feedback Utility
2 PII Link Controller Part II : Flow Control Algorithms for Utility Max-Min • Source Algorithm • Link Algorithms PID Link Controller
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]
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.
Part II : Stability Condition for Homogeneous Delay • Assumption • Theorem 1 (Homogeneous-Delay Case) • Remarks
Part II : Practical Stability Conditionfor Homogeneous Delay • Corollary 1 • Remarks • Inevitable Limitation small slope
Part II : Approximating Various Utility Functions • Approximating Utility Functions With Minimum Slope Requirement
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
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
Part II : Simulation – Scenario 2 • Scenario 2 : Multiple Bottleneck Network with Heterogeneous Delays At t=10s At t=20s At t=-∞ At t=40s
Part II : Simulation – Scenario 2 (Contd.) entry of S5, S6 entry of S7~S11 Bottleneck of S1 changes. entry of S12~S14
Part II : Simulation – Scenario 2 (Contd.) Utility max-min is achieved.
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)
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.
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
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
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.