skip to main content
10.1145/3600061.3600076acmotherconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Amphis: Rearchitecturing Congestion Control for Capturing Internet Application Variety

Authors Info & Claims
Published:05 September 2023Publication History

ABSTRACT

TCP was designed to provide stream-oriented communication service for bulk data transfer applications (e.g., FTP and Email). With four-decade development, Internet applications have undergone significant changes, which now involve highly dynamic traffic pattern and message-oriented communication paradigm. However, the impact of this substantial evolution on congestion control (CC) has not been fully studied. Most of the network transports today still make the long-held assumption about application traffic, i.e., a byte stream with an unlimited data arrival rate.

In this paper, we demonstrate, through both analyses and experiments, that the emerging traffic dynamics and message-level data structure have huge impacts on the correctness and effectiveness of CC, but none of the existing solutions treats these two characteristics appropriately. Therefore, we present Amphis, a new CC framework that re-architects the current pure network-oriented design into a dual-control architecture, which combines application-coordinated control and network-oriented control. Amphis contains two novel ideas, i.e., pattern-driven proactive probing for handling traffic dynamics and message-driven adaptive optimization for optimizing message transmission performance. Our preliminary results show that Amphis holds great promise in terms of accurate bandwidth estimation under dynamic traffic conditions and effective data transfer at message granularity.

References

  1. Werner Almesberger 1999. Linux network traffic control—implementation overview.Google ScholarGoogle Scholar
  2. Avşar Asan, Werner Robitza, Is-haka Mkwawa, Lingfen Sun, Emmanuel Ifeachor, and Alexander Raake. 2017. Impact of video resolution changes on QoE for adaptive video streaming. In 2017 IEEE International Conference on Multimedia and Expo (ICME). IEEE, 499–504.Google ScholarGoogle ScholarCross RefCross Ref
  3. MOT Authors. 2023. Message-Oriented Transport (MOT). https://github.com/marianobarrios/mot.Google ScholarGoogle Scholar
  4. OpenRPC Authors. 2023. OpenRPC. https://open-rpc.org.Google ScholarGoogle Scholar
  5. David L. Black. 2018. Relaxing Restrictions on Explicit Congestion Notification (ECN) Experimentation. RFC 8311.Google ScholarGoogle Scholar
  6. Lawrence S. Brakmo and Larry L. Peterson. 1995. TCP Vegas: End to end congestion avoidance on a global Internet. IEEE Journal on selected Areas in communications 13, 8 (1995), 1465–1480.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Neal Cardwell, Yuchung Cheng, C Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2016. Bbr: Congestion-based congestion control: Measuring bottleneck bandwidth and round-trip propagation time. Queue 14, 5 (2016), 20–53.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cisco. 2023. Webex Meetings. https://www.webex.com/meetings.html.Google ScholarGoogle Scholar
  9. Blizzard Entertainment. 2023. World of Warcraft. https://worldofwarcraft.blizzard.com.Google ScholarGoogle Scholar
  10. Gorry Fairhurst, Arjuna Sathiaseelan, and Raffaello Secchi. 2015. Updating TCP to Support Rate-Limited Traffic. RFC 7661.Google ScholarGoogle Scholar
  11. Sally Floyd. 2003. HighSpeed TCP for Large Congestion Windows. RFC 3649.Google ScholarGoogle Scholar
  12. Sally Floyd and Van Jacobson. 1993. Random early detection gateways for congestion avoidance. IEEE/ACM Transactions on networking 1, 4 (1993), 397–413.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Google. 2023. gRPC, high performance open source RPC framework. https://grpc.io.Google ScholarGoogle Scholar
  14. Google. 2023. Youtube Website. https://www.youtube.com.Google ScholarGoogle Scholar
  15. Google and IETF. 2023. QUIC, a multiplexed transport over UDP. https://www.chromium.org/quic/.Google ScholarGoogle Scholar
  16. Prateesh Goyal, Akshay Narayan, Frank Cangialosi, Srinivas Narayana, Mohammad Alizadeh, and Hari Balakrishnan. 2022. Elasticity detection: A building block for internet congestion control. In Proceedings of the ACM SIGCOMM 2022 Conference. 158–176.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Andrei Gurtov, Tom Henderson, Sally Floyd, and Yoshifumi Nishida. 2012. The NewReno Modification to TCP’s Fast Recovery Algorithm. RFC 6582.Google ScholarGoogle Scholar
  18. Sangtae Ha, Injong Rhee, and Lisong Xu. 2008. CUBIC: a new TCP-friendly high-speed TCP variant. ACM SIGOPS operating systems review 42, 5 (2008), 64–74.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Adeyemi R Ikuesan, Mazleena Salleh, Hein S Venter, Shukor Abd Razak, and Steven M Furnell. 2020. A heuristics for HTTP traffic identification in measuring user dissimilarity. Human-Intelligent Systems Integration 2 (2020), 17–28.Google ScholarGoogle ScholarCross RefCross Ref
  20. Dina Katabi, Mark Handley, and Charlie Rohrs. 2002. Congestion control for high bandwidth-delay product networks. In Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications. 89–102.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Gautam Kumar, Nandita Dukkipati, Keon Jang, Hassan MG Wassel, Xian Wu, Behnam Montazeri, Yaogong Wang, Kevin Springborn, Christopher Alfeld, Michael Ryan, 2020. Swift: Delay is simple and effective for congestion control in the datacenter. In Proceedings of the Annual conference of the ACM Special Interest Group on Data Communication on the applications, technologies, architectures, and protocols for computer communication. 514–528.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. H Lundin, S Holmer, and H Alvestrand. 2012. A google congestion control algorithm for real-time communication on the world wide web. IETF Informational Draft (2012).Google ScholarGoogle Scholar
  23. Mozilla. 2023. Webpage Elements. https://developer.mozilla.org/en-US/docs/Web/HTML/Element.Google ScholarGoogle Scholar
  24. Netflix. 2023. Netflix Website. https://www.netflix.com.Google ScholarGoogle Scholar
  25. Kathleen Nichols and Van Jacobson. 2012. Controlling Queue Delay: A modern AQM is just one piece of the solution to bufferbloat.Queue 10, 5 (2012), 20–34.Google ScholarGoogle Scholar
  26. Jitendra Padhye, Sally Floyd, and Mark J. Handley. 2000. TCP Congestion Window Validation. RFC 2861.Google ScholarGoogle Scholar
  27. Ashwin Rao, Arnaud Legout, Yeon-sup Lim, Don Towsley, Chadi Barakat, and Walid Dabbous. 2011. Network characteristics of video streaming traffic. In Proceedings of the seventh conference on emerging networking experiments and technologies. 1–12.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Brandon Schlinker, Italo Cunha, Yi-Ching Chiu, Srikanth Sundaresan, and Ethan Katz-Bassett. 2019. Internet performance from facebook’s edge. In Proceedings of the Internet Measurement Conference. 179–194.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Stanislav Shalunov, Greg Hazel, Jana Iyengar, and Mirja Kühlewind. 2012. Low Extra Delay Background Transport (LEDBAT). RFC 6817.Google ScholarGoogle Scholar
  30. Brent E Stephens, Darius Grassi, Hamidreza Almasi, Tao Ji, Balajee Vamanan, and Aditya Akella. 2021. TCP is Harmful to In-Network Computing: Designing a Message Transport Protocol (MTP). In Proceedings of the Twentieth ACM Workshop on Hot Topics in Networks. 61–68.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. David X Wei, Cheng Jin, Steven H Low, and Sanjay Hegde. 2006. FAST TCP: motivation, architecture, algorithms, performance. IEEE/ACM transactions on Networking 14, 6 (2006), 1246–1259.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Wiki. 2023. Email Wiki. https://en.wikipedia.org/wiki/Email.Google ScholarGoogle Scholar
  33. Wiki. 2023. File Transfer Protocol (FTP) Wiki. https://en.wikipedia.org/wiki/File_Transfer_Protocol.Google ScholarGoogle Scholar
  34. Wiki. 2023. Forward Error Correction (FEC). https://en.wikipedia.org/wiki/Error_correction_code.Google ScholarGoogle Scholar
  35. Lisong Xu, Khaled Harfoush, and Injong Rhee. 2004. Binary increase congestion control (BIC) for fast long-distance networks. In IEEE INFOCOM 2004, Vol. 4. IEEE, 2514–2524.Google ScholarGoogle Scholar
  36. Zoom. 2023. Zoom Meetings. https://zoom.us.Google ScholarGoogle Scholar

Index Terms

  1. Amphis: Rearchitecturing Congestion Control for Capturing Internet Application Variety

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        APNET '23: Proceedings of the 7th Asia-Pacific Workshop on Networking
        June 2023
        229 pages
        ISBN:9798400707827
        DOI:10.1145/3600061

        Copyright © 2023 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 5 September 2023

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited
      • Article Metrics

        • Downloads (Last 12 months)54
        • Downloads (Last 6 weeks)6

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format