TY - JOUR
T1 - On the design of load factor based congestion control protocols for next-generation networks
AU - Qazi, Ihsan Ayyub
AU - Znati, Taieb
N1 - Funding Information:
In this paper, we analyzed the trade-off between increasing the amount of feedback information and the resulting performance improvements for load factor based congestion control protocols. We showed that while 2-bit scheme is far from optimal, using 3-bits is sufficient for achieving near-optimal performance in terms of rate of convergence to efficiency. We also showed that introducing multiple levels of MD allows a load factor based congestion protocols to achieve high rate of convergence to fairness, smooth rate variations and increased robustness to congestion. Using these fundamental insights we designed a low-complexity protocol that achieves efficient and fair bandwidth allocations, minimizes packet loss and maintains low average queue size in high BDP networks. As part of our ongoing work, we are investigating the efficacy of packet marking schemes in conveying high resolution congestion estimates using the existing ECN bits available in the IP header. Moreover, we plan to evaluate MLCP’s performance using a real implementation which will allow us to assess its strengths and limitations in more practical settings. As future work, it would also be useful to study the stability properties of the fluid model, presented in Section 5 , for the case of heterogeneous RTT flows. The ns2 implementation code of MLCP is available at http://www.cs.pitt.edu/ihsan/ . Ihsan Ayyub Qazi is a Ph. D. Candidate in the Department of Computer Science at the University of Pittsburgh, PA, USA. He received his B.Sc (Hons) degree in Computer Science and Mathematics from the Lahore University of Management Sciences (LUMS), Lahore, Pakistan in 2005. He is a recipient of the prestigious Andrew Mellon Predoctoral Fellowship for the year 2009–2010. His current research interests include congestion control, routing, and MAC design for wired and wireless networks, large-scale virtualized testbeds for experimentation, and performance modeling of networked systems. For more information, please see: http://www.cs.pitt.edu/∼ihsan. Taieb Znati is a Professor in the Department of Computer Science at the University of Pittsburgh with a joint appointment in Telecommunications in the Department of Information Science. He obtained his Ph. D. degree in Computer Science from Michigan State University, East Lansing in 1988, and a Master of Science Degree from Purdue University, West Lafayette, Indiana. He is currently on leave from the University of Pittsburgh to serve as Division Director in the Division of Computer and Network Systems (CNS) at the National Science Foundation. He has served as general chair for a number of networking conferences including INFOCOM 2005 and SECON 2004. He is a member of the steering committee of ACM SenSys and has served on the editorial board of several journals including IEEE Transactions of Parallel and Distributed Systems, Wireless Networks Journal of Mobile Communication, Computation and Information, Journal of Adhoc Networks, Pervasive and Mobile Computing Journal. International Journal of Parallel and Distributed Systems and Networks, and Journal on Wireless Systems and Mobile Computing. His current research interests include routing and congestion in high speed networks, QoS in wired and wireless networks, data dissemination in wireless sensor networks, performance analysis of network protocols, and distributed systems. For more information, please see: http://www.cs.pitt.edu/∼znati.
PY - 2011/1/7
Y1 - 2011/1/7
N2 - Load factor based congestion control schemes have shown to enhance network performance, in terms of utilization, packet loss and delay. In these schemes, using more accurate representation of network load levels is likely to lead to a more efficient way of communicating congestion information to hosts. Increasing the amount of congestion information, however, may end up adversely affecting the performance of the network. This paper focuses on this trade-off and addresses two important and challenging questions: (i) How many congestion levels should be represented by the feedback signal to provide near-optimal performance? and (ii) What window adjustment policies must be in place to ensure robustness in the face of congestion and achieve efficient and fair bandwidth allocations in high Bandwidth-Delay Product (BDP) networks, while keeping low queues and negligible packet drop rates? Based on theoretical analysis and simulations, our results show that 3-bit feedback is sufficient for achieving near-optimal rate convergence to an efficient bandwidth allocation. While the performance gap between 2-bit and 3-bit schemes is large, gains follow the law of diminishing returns when more than 3 bits are used. Further, we show that using multiple back-off factors enables the protocol to adjust its fairness convergence rate, rate variations and responsiveness to congestion based on the degree of congestion at the bottleneck. Based on these insights, we design Multi-Level feedback Congestion control Protocol (MLCP). In addition to being efficient, MLCP converges to a fair bandwidth allocation in the presence of diverse RTT flows while maintaining near-zero packet drop rate and low persistent queue length. A fluid model for the protocol reinforces the stability properties that we observe in our simulations and provides a good theoretical grounding for MLCP.
AB - Load factor based congestion control schemes have shown to enhance network performance, in terms of utilization, packet loss and delay. In these schemes, using more accurate representation of network load levels is likely to lead to a more efficient way of communicating congestion information to hosts. Increasing the amount of congestion information, however, may end up adversely affecting the performance of the network. This paper focuses on this trade-off and addresses two important and challenging questions: (i) How many congestion levels should be represented by the feedback signal to provide near-optimal performance? and (ii) What window adjustment policies must be in place to ensure robustness in the face of congestion and achieve efficient and fair bandwidth allocations in high Bandwidth-Delay Product (BDP) networks, while keeping low queues and negligible packet drop rates? Based on theoretical analysis and simulations, our results show that 3-bit feedback is sufficient for achieving near-optimal rate convergence to an efficient bandwidth allocation. While the performance gap between 2-bit and 3-bit schemes is large, gains follow the law of diminishing returns when more than 3 bits are used. Further, we show that using multiple back-off factors enables the protocol to adjust its fairness convergence rate, rate variations and responsiveness to congestion based on the degree of congestion at the bottleneck. Based on these insights, we design Multi-Level feedback Congestion control Protocol (MLCP). In addition to being efficient, MLCP converges to a fair bandwidth allocation in the presence of diverse RTT flows while maintaining near-zero packet drop rate and low persistent queue length. A fluid model for the protocol reinforces the stability properties that we observe in our simulations and provides a good theoretical grounding for MLCP.
KW - AQM
KW - Congestion control
KW - ECN
KW - Load factor
KW - TCP
UR - http://www.scopus.com/inward/record.url?scp=78651363183&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78651363183&partnerID=8YFLogxK
U2 - 10.1016/j.comnet.2010.07.010
DO - 10.1016/j.comnet.2010.07.010
M3 - Article
AN - SCOPUS:78651363183
SN - 1389-1286
VL - 55
SP - 45
EP - 60
JO - Computer Networks
JF - Computer Networks
IS - 1
ER -