Adaptive Decrease Window for BALIA (ADW-BALIA): Congestion Control Algorithm for Throughput Improvement in Nonshared Bottlenecks
Abstract
:1. Introduction
- Goal 1 (Throughput improvement): the total throughput of an MPTCP connection should be higher than that of a single TCP using the best path.
- Goal 2 (Fairness to TCP): when multiple subflows share a common bottleneck link with a single-path TCP flow, the aggregate throughput of an MPTCP connection should be equal to that of a single-path TCP.
- Goal 3 (Load balancing): MPTCP should prefer the best paths, and more traffic should be sent to less-congested paths.
- The ADW-BALIA algorithm improves the aggregate MPTCP throughput by approximately 20% when traversing nonshared bottleneck links. This algorithm also maintains fairness with the TCP congestion control algorithm on the shared bottleneck link.
- In designing the ADW-BALIA algorithm, a major modification of the BALIA algorithm is the congestion window decrease mechanism. ADW-BALIA adaptively adjusts the congestion window reduction based on the round-trip time (RTT) fluctuation of the subflow.
- The ADW method designed in this paper was applied to the BALIA algorithm to implement the ADW-BALIA algorithm. This method can also be applied to both the LIA and OLIA algorithms.
2. Related Work
2.1. Multipath Transmission Control Protocol Congestion Control Algorithm
- For each ACK received on subflow r, min,
- For each packet loss on subflow r, ,
- For each ACK received on subflow r, ,
- For each packet loss on subflow r, min,
- Condition of fairness with TCP: for any path r of MPTCP session source s, the function in Equation (1) satisfies .
2.2. Bottleneck Links in Multipath Transmission Control Protocol
2.3. Shared Bottleneck Detection Algorithm
3. Adaptive Decrease Window for BALIA Congestion Control Algorithm
3.1. Similarity of the Round-Trip-Time Fluctuations between Subflows
3.2. Adaptive Decrease Window for Throughput Improvement in a Nonshared Bottleneck
4. Experiments and Evaluations
4.1. Topologies for the Experiment
4.2. Experimental Results
4.2.1. Comparison of the Throughput Ratio
4.2.2. Fairness Index
4.2.3. Different Round-Trip Times
4.2.4. Competition with the CUBIC Congestion Control Algorithm
4.2.5. Lossy Environment
5. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
Abbreviations
TCP | Transmission control protocol |
MPTCP | Multipath TCP |
ADW | Adaptive decrease window |
cwnd | Congestion window |
AIMD | Additive increase/multiplicative decrease |
LIA | Linked increase adaptation |
OLIA | Optimized LIA |
BALIA | Balanced LIA |
BBR | Bottleneck bandwidth and round-trip time |
RTT | Round-trip time |
SF | Subflow |
SB | Shared bottleneck |
NSB | Nonshared bottleneck |
BIC | Binary increment congestion |
AQM | Active queue management |
References
- Postel, J. Transmission Control Protocol. 1981. Available online: https://tools.ietf.org/html/rfc793 (accessed on 25 January 2021).
- Floyd, S.; Henderson, T. The New Reno Modification to TCP’s Fast Recovery Algorithm. 1999. Available online: https://tools.ietf.org/html/rfc2582 (accessed on 25 January 2021).
- Allman, M.; Paxson, V.; Blanton, E. TCP Congestion Control. 2009. Available online: https://tools.ietf.org/html/rfc5681 (accessed on 25 January 2021).
- Jacobson, V. Congestion avoidance and control. ACM SIGCOMM Comput. Commun. Rev. 1988, 18, 314–329. [Google Scholar] [CrossRef]
- Long Term Evolution (LTE): A Technical Overview. 2010. Available online: https://www.3g4g.co.uk/Lte/LTE_WP_0706_Motorola.pdf (accessed on 25 January 2021).
- Agiwal, M.; Roy, A.; Saxena, N. Next Generation 5G Wireless Networks: A Comprehensive Survey. IEEE Commun. Surv. Tutor. 2016, 18, 1617–1655. [Google Scholar] [CrossRef]
- Chen, Y.-C.; Lim, Y.; Gibbens, R.; Nahum, E.; Khalili, R.; Towsley, D. A Measurement-based Study of Multipath TCP Performance over Wireless Networks. In Proceedings of the Internet Measurement Conference (IMC), Barcelona, Spain, 23–25 October 2013; pp. 455–468. [Google Scholar]
- Xu, C.; Zhao, J.; Muntean, G.-M. Congestion control design for multipath transport protocols: A survey. IEEE Commun. Surv. Tutor. 2016, 18, 2948–2969. [Google Scholar] [CrossRef]
- Ford, A.; Raiciu, C.; Handley, M.; Barre, S.; Iyengar, J. Architectural Guidelines for Multipath TCP Development. 2011. Available online: https://tools.ietf.org/html/rfc6182 (accessed on 25 January 2021).
- Ford, A.; Raiciu, C.; Handley, M.; Bonaventure, O. TCP Extensions for Multipath Operation with Multiple Addresses. 2013. Available online: https://tools.ietf.org/html/rfc6824 (accessed on 25 January 2021).
- Khalili, R.; Gast, N.; Popovic, M.; Le Boudec, J. MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution. IEEE/ACM Trans. Netw. 2013, 21, 1651–1654. [Google Scholar] [CrossRef] [Green Version]
- Scharf, M.; Ford, A. Multipath TCP (MPTCP) Application Interface Considerations. 2013. Available online: https://tools.ietf.org/html/rfc6897 (accessed on 25 January 2021).
- Raiciu, C.; Wischik, D.; Handley, M. Practical Congestion Control for Multipath Transport Protocols; Technical Report; University College London: London, UK, 2009. [Google Scholar]
- Wischik, D.; Handley, M.; Braun, M.B. The Resource Pooling Principle. ACM SIGCOMM Comput. Commun. Rev. 2008, 38, 47–52. [Google Scholar] [CrossRef] [Green Version]
- Handley, M.; Padhye, J.; Floyd, S. TCP Congestion Window Validation. 2000. Available online: https://tools.ietf.org/html/rfc2861 (accessed on 25 January 2021).
- Chiu, D.; Jain, R. Analysis of the increase and decrease algorithms for congestion avoidance in computer networks. Comput. Netw. ISDN Syst. 1989, 17, 1–14. [Google Scholar] [CrossRef] [Green Version]
- Shakkottai, S.; Hollot, C.V.; Srikant, R.; Towsley, D. Overlay TCP for Multi-Path Routing and Congestion Control; Ens-Inria Arc-TCP Workshop: Paris, France, 5–7 November 2004. [Google Scholar]
- Raiciu, C.; Handley, M.; Wischik, D. Coupled Congestion Control for Multipath Transport Protocols. 2011. Available online: https://tools.ietf.org/html/rfc6356 (accessed on 25 January 2021).
- Peng, Q.; Walid, A.; Hwang, J.; Low, S.H. Multipath TCP: Analysis, design, and implementation. IEEE/ACM Trans. Netw. 2016, 24, 596–609. [Google Scholar] [CrossRef] [Green Version]
- Floyd, S.; Mahdavi, J. TCP-Friendly Unicast Rate-Based Flow Control. Technical Note Sent to end2end-Interest Mailing List. 1997. Available online: http://www.psc.edu/networking/papers/tcpfriendly.html (accessed on 25 January 2021).
- Ferlin, S.; Alay, O.; Dreibholz, T.; Hayes, D.A.; Welzl, M. Revisiting congestion control for multipath TCP with shared bottleneck detection. In Proceedings of the IEEE International Conference on Computer Communications, Chengdu, China, 14–17 October 2016; pp. 1–9. [Google Scholar]
- Ha, S.; Rhee, I.; Xu, L. CUBIC: A new TCP-friendly high speed TCP variant. ACM SIGOPS Oper. Syst. Rev. 2008, 42, 5. [Google Scholar] [CrossRef]
- Cardwell, N.; Cheng, Y.; Gunn, C.S.; Yeganeh, S.H.; Jacobson, V. BBR: Congestion-based congestion control. ACM Queue 2016, 14, 20–53. [Google Scholar] [CrossRef]
- Honda, M.; Nishida, Y.; Eggert, L.; Sarolahti, P.; Tokuda, H. Multipath Congestion Control for Shared Bottleneck. 2009. Available online: https://eggert.org/papers/2009-pfldnet-mpath-cc.pdf (accessed on 25 January 2021).
- Cao, Y.; Xu, M.; Fu, X. Delay-based congestion control for multipath TCP. In Proceedings of the IEEE International Conference Network Protocols (ICNP), Austin, TX, USA, 30 October–2 November 2012; pp. 1–10. [Google Scholar]
- Kimura, B.Y.L.; Loureiro, A.A.F. MPTCP Linux Kernel Congestion Controls. arXiv 2018, arXiv:1812.03210. [Google Scholar]
- Nguyen, K.; Kibria, M.G.; Ishizu, K.; Kojima, F.; Sekiya, H. An Evaluation of Multipath TCP in Lossy Environment. In Proceedings of the IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Kyoto, Japan, 11–15 March 2019; pp. 573–577. [Google Scholar]
- Zhang, S.; Lei, W.; Zhang, W.; Guan, Y.; Li, H. Congestion Control and Packet Scheduling for Multipath Real Time Video Streaming. IEEE Access 2019, 7, 59758–59770. [Google Scholar] [CrossRef]
- Zhu, T.; Qin, X.; Chen, L.; Chen, X.; Wei, G. wBBR: A Bottleneck Estimation-Based Congestion Control for Multipath TCP. In Proceedings of the IEEE Vehicular Technology Conference (VTC-Fall), Chicago, IL, USA, 27–30 August 2018; pp. 1–5. [Google Scholar]
- Han, J.; Xue, K.; Xing, Y.; Hong, P.; Wei, D.S. Measurement and Redesign of BBR-based MPTCP. In Proceedings of the ACM SIGCOMM Conference Posters and Demos, Beijing, China, 19–23 August 2019; pp. 75–77. [Google Scholar]
- Mahmud, I.; Lubna, T.; Song, Y.-J.; Cho, Y.-Z. Coupled Multipath BBR (C-MPBBR): A Efficient Congestion Control Algorithm for Multipath TCP. IEEE Access 2020, 8, 165497–165511. [Google Scholar] [CrossRef]
- Mahmud, I.; Kim, G.-H.; Lubna, T.; Cho, Y.-Z. BBR-ACD: BBR with Advanced Congestion Detection. Electronics 2020, 9, 136. [Google Scholar] [CrossRef] [Green Version]
- Kim, G.-H.; Cho, Y.-Z. Delay-Aware BBR Congestion Control Algorithm for RTT Fairness Improvement. IEEE Access 2020, 8, 4099–4109. [Google Scholar] [CrossRef]
- Song, Y.-J.; Kim, G.-H.; Cho, Y.-Z. BBR-CWS: Improving the Inter-Protocol Fairness of BBR. Electronics 2020, 9, 862. [Google Scholar] [CrossRef]
- Hassayoun, S.; Iyengar, J.; Ros, D. Dynamic Window Coupling for Multipath Congestion Control. In Proceedings of the IEEE International Conference on Network Protocols (ICNP), Vancouver, BC, Canada, 17–20 October 2011; pp. 341–352. [Google Scholar]
- Callegari, C.; Giordano, S.; Pagano, M.; Pepe, T. A Survey of Congestion Control Mechanisms in Linux TCP. In Proceedings of the International Conference on Distributed Computer and Communication Networks (DCCN), Moscow, Russia, 7–10 October 2013; pp. 28–42. [Google Scholar]
- Wei, W.; Wang, Y.; Xue, K.; Wei, D.S.L.; Han, J.; Hong, P. Shared bottleneck detection based on congestion interval variance measurement. IEEE Commun. Lett. 2018, 22, 2467–2470. [Google Scholar] [CrossRef]
- Zhang, M.; Lai, J.; Krishnamurthy, A.; Peterson, L.L.; Wang, R.Y. A transport layer approach for improving end-to-end performance and robustness using redundant paths. In Proceedings of the USENIX Annual Technical Conference (ATC), Carlsbad, CA, USA, 11–13 July 2004; pp. 99–112. [Google Scholar]
- Kim, M.S.; Kim, T.; Shin, Y.; Lam, S.S.; Powers, E.J. A wavelet-based approach to detect shared congestion. IEEE/ACM Trans. Netw. 2008, 16, 763–776. [Google Scholar]
- Yousaf, M.M.; Welzl, M. On the accurate identification of network paths having a common bottleneck. In Proceedings of the ACM SIGCOMM Conference, Seattle, WA, USA, 17–22 August 2008. [Google Scholar]
- Wei, W.; Xue, K.; Han, J.; Wei, D.S.L.; Hong, P. Shared Bottleneck-Based Congestion Control and Packet Scheduling for Multipath TCP. IEEE/ACM Trans. Netw. 2020, 28, 653–666. [Google Scholar] [CrossRef]
- Floyd, S.; Ramakrishnan, D.K.K.; Black, D.L. The Addition of Explicit Congestion Notification (ECN) to IP. 2001. Available online: https://tools.ietf.org/html/rfc3168 (accessed on 25 January 2021).
- Lantz, B.; Heller, B.; McKeown, N. A network in a laptop: Rapid prototyping for software-defined networks. In Proceedings of the ACM SIGCOMM Workshop Hot Topics in Networks, Monterey, CA, USA, 20–21 October 2010. [Google Scholar]
- Hemminger, S.; Ludovici, F.; Paul, H. NetEm—Network Emulator. Available online: http://manpages.ubuntu.com/manpages/bionic/man8/tc-netem.8.html/ (accessed on 24 September 2020).
- Dugan, J. Iperf3—Perform Network Throughput Tests. Available online: http://manpages.ubuntu.com/manpages/bionic/en/man1/iperf3.1.html/ (accessed on 24 September 2020).
- Jain, R.; Chiu, D.M.; Hawe, W.R. A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer System; Tech. Rep. TR-301; Digital Equipment Corporation: Maynard, MA, USA, 1984. [Google Scholar]
- Xu, L.; Harfoush, K.; Rhee, I. Binary increase congestion control (BIC) for fast long-distance networks. In Proceedings of the IEEE INFOCOM, Hong Kong, China, 7–11 March 2004. [Google Scholar]
RTT | Bandwidth | Bottleneck Buffer Size | Bottleneck Bandwidth | Ideal Aggregate Throughput of MPTCP | Ideal Throughput of Single-Path TCP | |
---|---|---|---|---|---|---|
Scenario 1 | 10 ms | 100 Mbps | 1 BDP | 60 Mbps | 20 Mbps | 20 Mbps for each |
Scenario 2 | 60 Mbps for each | 60 Mbps | 30 Mbps for each | |||
Scenario 3 | 20 ms | 100 Mbps | 60 Mbps for each | 20 Mbps | 20 Mbps for each | |
Scenario 4 | 150 Mbps | 40 Mbps for NSB 150 Mbps for SB | ||||
Scenario 5 | 10 ms | 120 Mbps | 40 Mbps for NSB 120 Mbps for SB | 40 Mbps | 20 Mbps for h3, h5 40 Mbps for h7, h9 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kim, G.-H.; Song, Y.-J.; Mahmud, I.; Cho, Y.-Z. Adaptive Decrease Window for BALIA (ADW-BALIA): Congestion Control Algorithm for Throughput Improvement in Nonshared Bottlenecks. Electronics 2021, 10, 294. https://doi.org/10.3390/electronics10030294
Kim G-H, Song Y-J, Mahmud I, Cho Y-Z. Adaptive Decrease Window for BALIA (ADW-BALIA): Congestion Control Algorithm for Throughput Improvement in Nonshared Bottlenecks. Electronics. 2021; 10(3):294. https://doi.org/10.3390/electronics10030294
Chicago/Turabian StyleKim, Geon-Hwan, Yeong-Jun Song, Imtiaz Mahmud, and You-Ze Cho. 2021. "Adaptive Decrease Window for BALIA (ADW-BALIA): Congestion Control Algorithm for Throughput Improvement in Nonshared Bottlenecks" Electronics 10, no. 3: 294. https://doi.org/10.3390/electronics10030294
APA StyleKim, G. -H., Song, Y. -J., Mahmud, I., & Cho, Y. -Z. (2021). Adaptive Decrease Window for BALIA (ADW-BALIA): Congestion Control Algorithm for Throughput Improvement in Nonshared Bottlenecks. Electronics, 10(3), 294. https://doi.org/10.3390/electronics10030294