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.
- Werner Almesberger 1999. Linux network traffic control—implementation overview.Google Scholar
- 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 ScholarCross Ref
- MOT Authors. 2023. Message-Oriented Transport (MOT). https://github.com/marianobarrios/mot.Google Scholar
- OpenRPC Authors. 2023. OpenRPC. https://open-rpc.org.Google Scholar
- David L. Black. 2018. Relaxing Restrictions on Explicit Congestion Notification (ECN) Experimentation. RFC 8311.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Cisco. 2023. Webex Meetings. https://www.webex.com/meetings.html.Google Scholar
- Blizzard Entertainment. 2023. World of Warcraft. https://worldofwarcraft.blizzard.com.Google Scholar
- Gorry Fairhurst, Arjuna Sathiaseelan, and Raffaello Secchi. 2015. Updating TCP to Support Rate-Limited Traffic. RFC 7661.Google Scholar
- Sally Floyd. 2003. HighSpeed TCP for Large Congestion Windows. RFC 3649.Google Scholar
- Sally Floyd and Van Jacobson. 1993. Random early detection gateways for congestion avoidance. IEEE/ACM Transactions on networking 1, 4 (1993), 397–413.Google ScholarDigital Library
- Google. 2023. gRPC, high performance open source RPC framework. https://grpc.io.Google Scholar
- Google. 2023. Youtube Website. https://www.youtube.com.Google Scholar
- Google and IETF. 2023. QUIC, a multiplexed transport over UDP. https://www.chromium.org/quic/.Google Scholar
- 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 ScholarDigital Library
- Andrei Gurtov, Tom Henderson, Sally Floyd, and Yoshifumi Nishida. 2012. The NewReno Modification to TCP’s Fast Recovery Algorithm. RFC 6582.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Mozilla. 2023. Webpage Elements. https://developer.mozilla.org/en-US/docs/Web/HTML/Element.Google Scholar
- Netflix. 2023. Netflix Website. https://www.netflix.com.Google Scholar
- 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 Scholar
- Jitendra Padhye, Sally Floyd, and Mark J. Handley. 2000. TCP Congestion Window Validation. RFC 2861.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Stanislav Shalunov, Greg Hazel, Jana Iyengar, and Mirja Kühlewind. 2012. Low Extra Delay Background Transport (LEDBAT). RFC 6817.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Wiki. 2023. Email Wiki. https://en.wikipedia.org/wiki/Email.Google Scholar
- Wiki. 2023. File Transfer Protocol (FTP) Wiki. https://en.wikipedia.org/wiki/File_Transfer_Protocol.Google Scholar
- Wiki. 2023. Forward Error Correction (FEC). https://en.wikipedia.org/wiki/Error_correction_code.Google Scholar
- 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 Scholar
- Zoom. 2023. Zoom Meetings. https://zoom.us.Google Scholar
Index Terms
- Amphis: Rearchitecturing Congestion Control for Capturing Internet Application Variety
Recommendations
Generic congestion control
The nowadays Internet architecture is mainly based on unicast communications and best-effort service. However, the development of the Internet encouraged emerging services that are sensitive to delay or packet loss, as it is the case for multimedia and ...
Comments