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

Harnessing ML For Network Protocol Assessment: A Congestion Control Use Case

Published: 28 November 2023 Publication History

Abstract

In this paper, our primary objective is to showcase that the application of machine learning techniques extends beyond network protocol design. We aim to demonstrate that performance assessment of network protocols, a vital aspect of improving network infrastructures and developing better protocol designs, can be modernized through the utilization of machine learning. As a step towards this goal, we have designed and introduced Mahak, the first tool that harnesses active learning techniques to automate the performance assessment of congestion control schemes. Mahak actively learns to optimize the evaluation process of congestion control schemes so that they can generate their performance maps over a desired space without exhaustively testing them in every scenario. Mahak treats schemes under the test as black boxes. This protocol-agnostic aspect of Mahak enables users to directly assess the performance of the actual implementation of a protocol instead of their over-simplified mathematical models or simplified simulated versions.

References

[1]
2023. Mahak Repository. https://github.com/Ppazhooh/mahak. (2023).
[2]
Soheil Abbasloo. 2023. Internet Congestion Control Benchmarking. https://doi.org/10.48550/arXiv.2307.10054. arXiv preprint arXiv:2307.10054 (2023).
[3]
Soheil Abbasloo, Tong Li, Yang Xu, and H. Jonathan Chao. 2018. Cellular Controlled Delay TCP (C2TCP). In IFIP Networking Conference (IFIP Networking), 2018.
[4]
Soheil Abbasloo, Yang Xu, and H. Jonathan Chao. 2019. C2TCP: A Flexible Cellular TCP to Meet Stringent Delay Requirements. IEEE Journal on Selected Areas in Communications 37, 4 (2019), 918--932.
[5]
Soheil Abbasloo, Yang Xu, H Jonathon Chao, Hang Shi, Ulas C Kozat, and Yinghua Ye. 2019. Toward Optimal Performance with Network Assisted TCP at Mobile Edge. 2nd USENIX Workshop on Hot Topics in Edge Computing (HotEdge 19) (2019).
[6]
Soheil Abbasloo, Chen-Yu Yen, and H. Jonathan Chao. 2020. Classic Meets Modern: A Pragmatic Learning-Based Congestion Control for the Internet. In Proceedings of the 2020 ACM SIGCOMM Conference. 16.
[7]
Soheil Abbasloo, Chen-Yu Yen, and H Jonathan Chao. 2021. Wanna make your TCP scheme great for cellular networks? Let machines do it for you! IEEE Journal on Selected Areas in Communications 39, 1 (2021), 265--279.
[8]
Venkat Arun, Mina Tahmasbi Arashloo, Ahmed Saeed, Mohammad Alizadeh, and Hari Balakrishnan. 2021. Toward formally verifying congestion control behavior. In Proceedings of the 2021 ACM SIGCOMM 2021 Conference. 1--16.
[9]
Andrea Baiocchi, Angelo P Castellani, and Francesco Vacirca. 2007. YeAH-TCP: yet another highspeed TCP. In Proc. PFLDnet, Vol. 7. 37--42.
[10]
Lawrence S Brakmo, Sean W O'Malley, and Larry L Peterson. 1994. TCP Vegas: New techniques for congestion detection and avoidance. Vol. 24. ACM.
[11]
Carlo Caini and Rosario Firrincieli. 2004. TCP Hybla: a TCP enhancement for heterogeneous networks. International Journal of Satellite Communications and Networking 22, 5 (2004), 547--566.
[12]
Neal Cardwell, Yuchung Cheng, C Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2019. TCP BBR v2 Alpha/Preview Release. https://github.com/google/bbr/blob/v2alpha/README.md. (2019).
[13]
Claudio Casetti, Mario Gerla, Saverio Mascolo, Medy Y Sanadidi, and Ren Wang. 2002. TCP Westwood: end-to-end congestion control for wired/wireless networks. Wireless Networks 8, 5 (2002), 467--479.
[14]
Tivadar Danka and Peter Horvath. [n. d.]. modAL: A modular active learning framework for Python. ([n. d.]). https://github.com/modAL-python/modAL available on arXiv at https://arxiv.org/abs/1805.00979.
[15]
Mo Dong, Tong Meng, Doron Zarchy, Engin Arslan, Yossi Gilad, Brighten Godfrey, and Michael Schapira. 2018. PCC Vivace: Online-Learning Congestion Control. In 15th USENIX Symposium on Networked Systems Design and Implementation NSDI 18). 343--356.
[16]
Sally Floyd. 2003. HighSpeed TCP for large congestion windows. Technical Report.
[17]
Cheng Peng Fu and Soung C Liew. 2003. TCP Veno: TCP enhancement for transmission over wireless access networks. IEEE Journal on selected areas in communications 21, 2 (2003), 216--228.
[18]
Yarin Gal, Riashat Islam, and Zoubin Ghahramani. 2017. Deep bayesian active learning with image data. In International conference on machine learning. PMLR, 1183--1192.
[19]
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.
[20]
Mohsen Sheikh Hassani and James R Green. 2018. Active learning for microRNA prediction. In 2018 IEEE International Conference on Bioinformatics and Biomedicine (BIBM). IEEE, 5--12.
[21]
David A Hayes and Grenville Armitage. 2011. Revisiting TCP congestion control using delay gradients. In International Conference on Research in Networking. Springer, 328--341.
[22]
Tom Henderson, Sally Floyd, Andrei Gurtov, and Yoshifumi Nishida. 2012. The NewReno modification to TCP's fast recovery algorithm. Technical Report.
[23]
Van Jacobson. 1988. Congestion avoidance and control. In ACM SIGCOMM CCR, Vol. 18. ACM, 314--329.
[24]
Motonobu Kanagawa, Philipp Hennig, Dino Sejdinovic, and Bharath K Sriperumbudur. 2018. Gaussian processes and kernel methods: A review on connections and equivalences. arXiv preprint arXiv:1807.02582 (2018).
[25]
Douglas Leith and Robert Shorten. 2004. H-TCP: TCP for high-speed and long-distance networks. In Proceedings of PFLDnet, Vol. 2004.
[26]
David D Lewis and Jason Catlett. 1994. Heterogeneous uncertainty sampling for supervised learning. In Machine learning proceedings 1994. Elsevier, 148--156.
[27]
Shao Liu, Tamer Başar, and Ravi Srikant. 2008. TCP-Illinois: A loss- and delay-based congestion control algorithm for high-speed networks. Performance Evaluation 65, 6-7 (2008), 417--440.
[28]
Ravi Netravali, Anirudh Sivaraman, Keith Winstein, Somak Das, Ameesh Goyal, and Hari Balakrishnan. 2014. Mahimahi: A Lightweight Toolkit for Reproducible Web Measurement. (2014).
[29]
Parsa Pazhooheshy, Soheil Abbasloo, and Yashar Ganjali. 2023. A Simple Non-Deterministic Approach Can Adapt to Complex Unpredictable 5G Cellular Networks. arXiv preprint arXiv:2309.07324 (2023).
[30]
Devdeep Ray and Srinivasan Seshan. 2022. CC-fuzz: genetic algorithm-based fuzzing for stress testing congestion control algorithms. In Proceedings of the 21st ACM Workshop on Hot Topics in Networks. 31--37.
[31]
Daniel Reker and Gisbert Schneider. 2015. Active-learning strategies in computer-assisted drug discovery. Drug Discovery Today 20, 4 (2015), 458--465.
[32]
Dario Rossi, Claudio Testa, Silvio Valenti, and Luca Muscariello. 2010. LEDBAT: The New BitTorrent Congestion Control Protocol. In ICCCN. 1--6.
[33]
Eric Schulz, Maarten Speekenbrink, and Andreas Krause. 2018. A tutorial on Gaussian process regression: Modelling, exploring, and exploiting functions. Journal of Mathematical Psychology 85 (2018), 1--16.
[34]
Burr Settles. 2009. Active learning literature survey. (2009).
[35]
Yanyao Shen, Hyokun Yun, Zachary C Lipton, Yakov Kronrod, and Animashree Anandkumar. 2017. Deep active learning for named entity recognition. arXiv preprint arXiv:1707.05928 (2017).
[36]
Jonathon Shlens. 2014. A tutorial on principal component analysis. arXiv preprint arXiv:1404.1100 (2014).
[37]
Ranysha Ware, Matthew K Mukerjee, Srinivasan Seshan, and Justine Sherry. 2019. Modeling BBR's interactions with loss-based congestion control. In Proceedings of the internet measurement conference. 137--143.
[38]
Lisong Xu, Khaled Harfoush, and Injong Rhee. 2004. Binary increase congestion control (BIC) for fast long-distance networks. In Proceedings-IEEE INFOCOM, Vol. 4. IEEE, 2514--2524.
[39]
Chen-Yu Yen, Soheil Abbasloo, and H Jonathan Chao. 2023. Computers Can Learn from the Heuristic Designs and Master Internet Congestion Control. In Proceedings of the 2023 ACM SIGCOMM 2023 Conference.

Index Terms

  1. Harnessing ML For Network Protocol Assessment: A Congestion Control Use Case

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        HotNets '23: Proceedings of the 22nd ACM Workshop on Hot Topics in Networks
        November 2023
        306 pages
        ISBN:9798400704154
        DOI:10.1145/3626111
        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].

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 28 November 2023

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. Active Learning
        2. Congestion Control
        3. Protocol Assessment

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        HotNets '23
        Sponsor:
        HotNets '23: The 22nd ACM Workshop on Hot Topics in Networks
        November 28 - 29, 2023
        MA, Cambridge, USA

        Acceptance Rates

        Overall Acceptance Rate 110 of 460 submissions, 24%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • 0
          Total Citations
        • 131
          Total Downloads
        • Downloads (Last 12 months)131
        • Downloads (Last 6 weeks)8
        Reflects downloads up to 17 Oct 2024

        Other Metrics

        Citations

        View Options

        Get Access

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media