2025/04/26 by Anup Agarwal, Agarwal, Anup, Venkat Arun +3
Business, Management and Accounting · Computer Science · Decision Sciences · #Advanced Queuing Theory Analysis #FOS: Computer and information sciences #Game Theory and Applications #Network Traffic and Congestion Control #Networking and Internet Architecture (cs.NI)
paper · pdf · doi:10.48550/arxiv.2504.18786
openalex publication_date 2025/04/26 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28
Congestion control algorithms (CCAs) operate in partially observable environments, lacking direct visibility into link capacities, or competing flows. To ensure fair sharing of network resources, CCAs communicate their fair share through observable signals. For instance, Reno's fair share is encoded as ∝ 1/√(loss rate). We call such communication mechanisms contracts. We show that the design choice of contracts fixes key steady-state performance metrics, including robustness to errors in congestion signals, fairness, amount of congestion (e.g., delay, loss), and generality (e.g., range of supported link rates). This results in fundamental tradeoffs between these metrics. Using properties of contracts we also identify design pitfalls that lead to starvation (extreme unfairness). We argue that CCA design and analysis should start with contracts to conscientiously pick tradeoffs and avoid pitfalls. We empirically validate our findings and discuss their implications on CCA design and network measurement.