Toward formally verifying congestion control behavior
Venkat Arun, Mina Tahmasbi Arashloo, Ahmed Saeed, Mohammad Alizadeh, Hari Balakrishnan
Abstract
The diversity of paths on the Internet makes it difficult for designers and operators to confidently deploy new congestion control algorithms (CCAs) without extensive real-world experiments, but such capabilities are not available to most of the networking community. And even when they are available, understanding why a CCA under-performs by trawling through massive amounts of statistical data from network connections is challenging. The history of congestion control is replete with many examples of surprising and unanticipated behaviors unseen in simulation but observed on realworld paths. In this paper, we propose initial steps toward modeling and improving our confidence in a CCA's behavior. We have developed Congestion Control Anxiety Controller (CCAC), 1 a tool that uses formal verification to establish certain properties of CCAs. It is able to prove hypotheses about CCAs or generate counterexamples for invalid hypotheses. With CCAC, a designer can not only gain greater confidence prior to deployment to avoid unpleasant surprises, but can also use the counterexamples to iteratively improve their algorithm. We have modeled additive-increase/multiplicativedecrease (AIMD), Copa, and BBR with CCAC, and describe some surprising results from the exercise.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Cited by top-tier papers16
- Starvation in end-to-end congestion controlVenkat Arun, Mohammad Alizadeh, Hari BalakrishnanSIGCOMM 2022 · 44 citations
- Formal Methods for Network Performance AnalysisMina Tahmasbi Arashloo, Ryan Beckett, Rachit AgarwalNSDI 2023 · 27 citations
- Meissa: scalable network testing for programmable data planesNaiqian Zheng, Mengqi Liu, Ennan Zhai, Hongqiang Harry Liu et al.SIGCOMM 2022 · 17 citations
- Towards provably performant congestion controlAnup Agarwal, Venkat Arun, Devdeep Ray, Ruben Martins et al.NSDI 2024 · 17 citations
- Finding Adversarial Inputs for Heuristics using Multi-level OptimizationPooria Namyar, Behnaz Arzani, Ryan Beckett, Santiago Segarra et al.NSDI 2024 · 16 citations
Builds on5
- Learning in situ: a randomized experiment in video streamingFrancis Y. Yan, Hudson Ayers, Chenzhi Zhu, Sadjad Fouladi et al.NSDI 2020 · 360 citations
- Classic Meets Modern: a Pragmatic Learning-Based Congestion Control for the InternetSoheil Abbasloo, Chen-Yu Yen, H. Jonathan ChaoSIGCOMM 2020 · 257 citations
- ABC: A Simple Explicit Congestion Controller for Wireless NetworksPrateesh Goyal, Anup Agarwal, Ravi Netravali, Mohammad Alizadeh et al.NSDI 2020 · 101 citations
- Pbe-CC: Congestion Control via Endpoint-Centric, Physical-Layer Bandwidth MeasurementsYaxiong Xie, Fan Yi, Kyle JamiesonSIGCOMM 2020 · 82 citations
- PCC Proteus: Scavenger Transport And BeyondTong Meng, Neta Rozen Schiff, Philip Brighten Godfrey, Michael SchapiraSIGCOMM 2020 · 79 citations
Related papers
- CCAnalyzer: An Efficient and Nearly-Passive Congestion Control ClassifierRanysha Ware, Adithya Abraham Philip, Nicholas Hungria, Yash Kothari et al.SIGCOMM 2024 · 16 citations
- Keeping an Eye on Congestion Control in the Wild with NebbyAyush Mishra, Lakshay Rastogi, Raj Joshi, Ben LeongSIGCOMM 2024 · 28 citations
- CClinguist: An Expert-Free Framework for Future-Compatible Congestion Control Algorithm IdentificationJiahui Li, Han Qi, Ruyi Yao, Jialin Wei et al.SIGCOMM 2025 · 2 citations
- Canopy: Property-Driven Learning for Congestion ControlChenxi Yang, Divyanshu Saxena, Rohit Dwivedula, Kshiteej Mahajan et al.EuroSys 2026 · 2 citations
- CCEval: Accurately and Confidently Evaluating Performance Metrics of Congestion Control Algorithms for Datacenter NetworksTianfeng Liu, Kaihui Gao, Li Chen, Dan Li et al.NSDI 2026 · 1 citation
