Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3544216.3544223acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Open access

Starvation in end-to-end congestion control

Published: 22 August 2022 Publication History
  • Get Citation Alerts
  • Abstract

    To overcome weaknesses in traditional loss-based congestion control algorithms (CCAs), researchers have developed and deployed several delay-bounding CCAs that achieve high utilization without bloating delays (e.g., Vegas, FAST, BBR, PCC, Copa, etc.). When run on a path with a fixed bottleneck rate, these CCAs converge to a small delay range in equilibrium. This paper proves a surprising result: although designed to achieve reasonable inter-flow fairness, current methods to develop delay-bounding CCAs cannot always avoid starvation, an extreme form of unfairness. Starvation may occur when such a CCA runs on paths where non-congestive network delay variations due to real-world factors such as ACK aggregation and end-host scheduling exceed double the delay range that the CCA converges to in equilibrium. We provide experimental evidence for this result for BBR, PCC Vivace, and Copa with a link emulator. We discuss the implications of this result and posit that to guarantee no starvation an efficient delay-bounding CCA should design for a certain amount of non-congestive jitter and ensure that its equilibrium delay oscillations are at least one-half of this jitter.

    Supplementary Material

    PDF File (p177-arun-supp.pdf)
    Supplemental material.

    References

    [1]
    Accessed 2021. The ns-3 simulator. https://nsnam.org/. (Accessed 2021).
    [2]
    Venkat Arun, Mina Arashloo, Ahmed Saeed, Mohammad Alizadeh, and Hari Balakrishnan. 2021. Toward Formally Verifying Congestion Control Behavior. In SIGCOMM.
    [3]
    Venkat Arun and Hari Balakrishnan. 2018. Copa: Practical delay-based congestion control for the internet. In NSDI.
    [4]
    D. Bansal, H. Balakrishnan, S. Floyd, and S. Shenker. 2001. Dynamic Behavior of Slowly-Responsive Congestion Control Algorithms. In SIGCOMM.
    [5]
    R Braden. 1989. Requirements for Internet Hosts - Communication Layers. IETF (1989). RFC 1122, Section 4.2.3.2.
    [6]
    L. S. Brakmo, S. W. O'Malley, and L. L. Peterson. 1994. TCP Vegas: New Techniques for Congestion Detection and Avoidance. In SIGCOMM.
    [7]
    Bob Briscoe. 2007. Flow Rate Fairness: Dismantling a Religion. ACM SIGCOMM Computer Communication Review 37, 2 (2007), 63--74.
    [8]
    Neal Cardwell, Yuchung Cheng, C Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2016. BBR: Congestion-based congestion control. In ACM Queue. 58--66.
    [9]
    Neal Cardwell, Yuchung Cheng, S. Hassas Yeganeth, Ian Swett, and Van Jacobson. 2017. BBR Congestion Control, version 1. IETF Internet Draft. (2017). https://datatracker.ietf.org/doc/html/draft-cardwell-iccrg-bbr-congestion-control-00#section-4.2.3.2 Section 4.2.3.2.
    [10]
    Neal Cardwell, Yuchung Cheng, S. Hassas Yeganeth, Ian Swett, and Van Jacobson. 2021. BBR Congestion Control, version 2. IETF Internet Draft. (2021). https://datatracker.ietf.org/doc/html/draft-cardwell-iccrg-bbr-congestion-control-01#section-4.6.4.2 Section 4.6.4.2.
    [11]
    D-M. Chiu and R. Jain. 1989. Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks. Computer Networks and ISDN Systems 17, 1--14.
    [12]
    Mo Dong, Qingxi Li, Doron Zarchy, P Brighten Godfrey, and Michael Schapira. 2015. PCC: Re-architecting Congestion Control for Consistent High Performance. In NSDI.
    [13]
    Mo Dong, Tong Meng, Doron Zarchy, Engin Arslan, Yossi Gilad, Brighten Godfrey, and Michael Schapira. 2018. PCC Vivace: Online-learning Congestion Control. In NSDI.
    [14]
    Sally Floyd. 1994. TCP and Explicit Congestion Notification. ACM SIGCOMM CCR 24, 5 (1994), 8--23.
    [15]
    S. Floyd, M. Handley, J. Padhye, and J. Widmer. 2000. Equation-Based Congestion Control for Unicast Applications. In SIGCOMM.
    [16]
    Sally Floyd and Van Jacobson. 1993. Random Early Detection Gateways for Congestion Avoidance. IEEE/ACM Trans. on Networking 1, 4 (1993), 397--413.
    [17]
    Jim Gettys. 2011. Bufferbloat: Dark Buffers in the Internet. IEEE Internet Computing 15, 3 (2011), 96--96.
    [18]
    Prateesh Goyal, Anup Agarwal, Ravi Netravali, Mohammad Alizadeh, and Hari Balakrishnan. 2020. ABC: A Simple Explicit Congestion Controller for Wireless Networks. In NSDI.
    [19]
    Prateesh Goyal, Akshay Narayan, Frank Cangialosi, Srinivas Narayana, Mohammad Alizadeh, and Hari Balakrishnan. 2022. Elasticity detection: A building block for internet congestion control. In SIGCOMM.
    [20]
    Sangtae Ha, Injong Rhee, and Lisong Xu. 2008. CUBIC: A New TCP-Friendly High-Speed TCP Variant. ACM SIGOPS Operating System Review 42, 5 (July 2008), 64--74.
    [21]
    Mario Hock, Roland Bless, and Martina Zitterbart. 2017. Experimental evaluation of BBR congestion control. In ICNP.
    [22]
    Janey C Hoe. 1996. Improving the Start-up Behavior of a Congestion Control Scheme for TCP. In ACM SIGCOMM 1996. 270--280.
    [23]
    Jana Iyengar and Martin Thomson. 2021. QUIC: A UDP-Based Multiplexed and Secure Transport. IETF (2021). RFC 9000.
    [24]
    Van Jacobson. 1988. Congestion Avoidance and Control. In SIGCOMM.
    [25]
    Nathan Jay, Tomer Gilad, Nogah Frankel, Tong Meng, Brighten Godfrey, Michael Schapira, Jae Won Chung, Vikram Siwach, and Jamal Hadi Salim. 2018. A PCC-Vivace Kernel Module for Congestion Control. (2018).
    [26]
    Linux 2021. Linux Networking Documentation/Segmentation offloads. (2021).
    [27]
    Matthew Mathis, Jeffrey Semke, Jamshid Mahdavi, and Teunis Ott. 1997. The macroscopic behavior of the TCP congestion avoidance algorithm. ACM SIGCOMM CCR 27, 3, 67--82.
    [28]
    Tong Meng, Neta Rozen Schiff, P Brighten Godfrey, and Michael Schapira. 2020. PCC Proteus: Scavenger Transport and Beyond. In SIGCOMM.
    [29]
    Radhika Mittal, Nandita Dukkipati, Emily Blem, Hassan Wassel, Monia Ghobadi, Amin Vahdat, Yaogong Wang, David Wetherall, David Zats, et al. 2015. TIMELY: RTT-based Congestion Control for the Datacenter. In SIGCOMM.
    [30]
    Kanthi Nagaraj, Dinesh Bharadia, Hongzi Mao, Sandeep Chinchali, Mohammad Alizadeh, and Sachin Katti. 2016. Numfabric: Fast and Flexible Bandwidth Allocation in Datacenters. In SIGCOMM.
    [31]
    Vikram Nathan, Vibhaalakshmi Sivaraman, Ravichandra Addanki, Mehrdad Khani, Prateesh Goyal, and Mohammad Alizadeh. 2019. End-to-end transport for video QoE fairness. In SIGCOMM.
    [32]
    Ravi Netravali, Anirudh Sivaraman, Somak Das, Ameesh Goyal, Keith Winstein, James Mickens, and Hari Balakrishnan. 2015. Mahimahi: Accurate Record-and-Replay for HTTP. In USENIX ATC.
    [33]
    Kathleen Nichols, Van Jacobson, Andrew McGregor, and Jana Iyengar. 2018. Controlled Delay Active Queue Management. Technical Report.
    [34]
    Daniel Pérez Palomar and Mung Chiang. 2006. A tutorial on decomposition methods for network utility maximization. IEEE Journal on Selected Areas in Communications 24, 8 (2006), 1439--1451.
    [35]
    Rong Pan, Preethi Natarajan, Chiara Piglione, Mythili Suryanarayana Prabhu, Vijay Subramanian, Fred Baker, and Bill VerSteeg. 2013. PIE: A Lightweight Control Scheme to Address the Bufferbloat Problem. In 14th International Conf. on High Performance Switching and Routing (HPSR).
    [36]
    Adithya Abraham Philip, Ranysha Ware, Rukshani Athapathu, Justine Sherry, and Vyas Sekar. 2021. Revisiting TCP congestion control throughput models & fairness properties at scale. In IMC.
    [37]
    Jordi Ros-Giralt, Noah Amsel, Sruthi Yellamraju, James Ezick, Richard Lethin, Yuang Jiang, Aosong Feng, Leandros Tassiulas, Zhenguo Wu, Min Yeh Teh, et al. 2021. A Quantitative Theory of Bottleneck Structures for Data Networks. IEEE Transactions on Networking (under review) (2021).
    [38]
    Sea Shalunov, Greg Hazel, Janardhan Iyengar, Mirja Kuehlewind, et al. 2012. Low extra delay background transport (LEDBAT). In RFC 6817.
    [39]
    R. Srikant. 2004. The Mathematics of Internet Congestion Control. Springer Science & Business Media.
    [40]
    Mohit P Tahiliani, Vishal Misra, and KK Ramakrishnan. 2019. A Principled Look at the Utility of Feedback in Congestion Control. In Workshop on Buffer Sizing.
    [41]
    Kun Tan, Jingmin Song, Qian Zhang, and Murad Sridharan. 2006. A Compound TCP Approach for High-speed and Long Distance Networks. In INFOCOM.
    [42]
    The Google BBR Team. 2018. BBR bandwidth based convergence. https://github.com/google/bbr,commit87d8587c50,Documentation/bbr_bandwidth_based_convergence.pdf. (2018).
    [43]
    Ranysha Ware, Matthew K Mukerjee, Srinivasan Seshan, and Justine Sherry. 2019. Beyond Jain's Fairness Index: Setting the Bar For The Deployment of Congestion Control Algorithms. In HotNets. 17--24.
    [44]
    D.X. Wei, C. Jin, S.H. Low, and S. Hegde. 2006. FAST TCP: Motivation, Architecture, Algorithms, Performance. IEEE/ACM Trans. on Networking 14, 6 (2006), 1246--1259.
    [45]
    Keith Winstein and Hari Balakrishnan. 2013. TCP ex Machina: Computer-Generated Congestion Control. In SIGCOMM.
    [46]
    Keith Winstein, Anirudh Sivaraman, and Hari Balakrishnan. 2013. Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks. In NSDI. 459--471.
    [47]
    Francis Y Yan, Jestin Ma, Greg D Hill, Deepti Raghavan, Riad S Wahby, Philip Levis, and Keith Winstein. 2018. Pantheon: the training ground for Internet congestion-control research. In USENIX ATC.
    [48]
    Yasir Zaki, Thomas Pötsch, Jay Chen, Lakshminarayanan Subramanian, and Carmelita Görg. 2015. Adaptive Congestion Control for Unpredictable Cellular Networks. In SIGCOMM.
    [49]
    Doron Zarchy, Radhika Mittal, Michael Schapira, and Scott Shenker. 2017. An Axiomatic Approach to Congestion Control. In HotNets.
    [50]
    Doron Zarchy, Radhika Mittal, Michael Schapira, and Scott Shenker. 2019. Axiomatizing Congestion Control. ACM POMACS 3, 2 (2019), 1--33.
    [51]
    Yibo Zhu, Monia Ghobadi, Vishal Misra, and Jitendra Padhye. 2016. ECN or Delay: Lessons Learnt from Analysis of DCQCN and TIMELY. In CoNEXT.

    Cited By

    View all
    • (2024)To switch or not to switch to TCP Prague? Incentives for adoption in a partial L4S deploymentProceedings of the 2024 Applied Networking Research Workshop10.1145/3673422.3674896(45-52)Online publication date: 23-Jul-2024
    • (2024)Meet Challenges of RTT Jitter, A Hybrid Internet Congestion Control AlgorithmProceedings of the ACM on Web Conference 202410.1145/3589334.3645338(2768-2776)Online publication date: 13-May-2024
    • (2024)Dragonfly: In-Flight CCA IdentificationIEEE Transactions on Network and Service Management10.1109/TNSM.2024.338041721:3(2675-2685)Online publication date: Jun-2024
    • Show More Cited By

    Index Terms

    1. Starvation in end-to-end congestion control

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SIGCOMM '22: Proceedings of the ACM SIGCOMM 2022 Conference
        August 2022
        858 pages
        ISBN:9781450394208
        DOI:10.1145/3544216
        This work is licensed under a Creative Commons Attribution-ShareAlike International 4.0 License.

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 22 August 2022

        Check for updates

        Badges

        • Best Student Paper

        Author Tags

        1. congestion control
        2. delay-convergence
        3. starvation

        Qualifiers

        • Research-article

        Funding Sources

        • NASA University Leadership Initiative
        • NSF

        Conference

        SIGCOMM '22
        Sponsor:
        SIGCOMM '22: ACM SIGCOMM 2022 Conference
        August 22 - 26, 2022
        Amsterdam, Netherlands

        Acceptance Rates

        Overall Acceptance Rate 554 of 3,547 submissions, 16%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)1,189
        • Downloads (Last 6 weeks)94

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)To switch or not to switch to TCP Prague? Incentives for adoption in a partial L4S deploymentProceedings of the 2024 Applied Networking Research Workshop10.1145/3673422.3674896(45-52)Online publication date: 23-Jul-2024
        • (2024)Meet Challenges of RTT Jitter, A Hybrid Internet Congestion Control AlgorithmProceedings of the ACM on Web Conference 202410.1145/3589334.3645338(2768-2776)Online publication date: 13-May-2024
        • (2024)Dragonfly: In-Flight CCA IdentificationIEEE Transactions on Network and Service Management10.1109/TNSM.2024.338041721:3(2675-2685)Online publication date: Jun-2024
        • (2024)Adaptive Approximate Fair Queueing for Shared-Memory Programmable SwitchesIEEE Transactions on Network Science and Engineering10.1109/TNSE.2024.337781411:4(3563-3576)Online publication date: Jul-2024
        • (2024)Taming the Aggressiveness of Heterogeneous TCP Traffic in Data Center NetworksIEEE/ACM Transactions on Networking10.1109/TNET.2023.334704832:3(2253-2268)Online publication date: Jun-2024
        • (2024)A DNN partitioning framework with controlled lossy mechanisms for edge-cloud collaborative intelligenceFuture Generation Computer Systems10.1016/j.future.2024.01.006154:C(426-439)Online publication date: 25-Jun-2024
        • (2024)Machine learning controller for data rate management in science DMZ networksComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2024.110237242:COnline publication date: 2-Jul-2024
        • (2023)Dragonfly: In-Flight CCA Identification2023 IFIP Networking Conference (IFIP Networking)10.23919/IFIPNetworking57963.2023.10186432(1-9)Online publication date: 12-Jun-2023
        • (2023)Congestion Control Algorithms for the Internetインターネットにおけるふくそう制御アルゴリズムIEICE Communications Society Magazine10.1587/bplus.17.6817:1(68-79)Online publication date: 2023
        • (2023)A Formal Analysis of Karn’s AlgorithmNetworked Systems10.1007/978-3-031-37765-5_4(43-61)Online publication date: 22-May-2023

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Get Access

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media