On the Bottleneck Structure of Congestion-Controlled Networks
Citations Over TimeTop 15% of 2019 papers
Abstract
In this paper, we introduce theTheory of Bottleneck Ordering, a mathematical framework that reveals the bottleneck structure of data networks. This theoretical framework provides insights into the inherent topological properties of a network in at least three areas: (1) It identifies the regions of influence of each bottleneck; (2) it reveals the order in which bottlenecks (and flows traversing them) converge to their steady state transmission rates in distributed congestion control algorithms; and (3) it provides key insights into the design of optimized traffic engineering policies. We demonstrate the efficacy of the proposed theory in TCP congestion-controlled networks for two broad classes of algorithms: Congestion-based algorithms (TCP BBR) and loss-based additive-increase/multiplicative-decrease algorithms (TCP Cubic and Reno). Among other results, our network experiments show that: (1) Qualitatively, both classes of congestion control algorithms behave as predicted by the bottleneck structure of the network; (2) flows compete for bandwidth only with other flows operating at the same bottleneck level; (3) BBR flows achieve higher performance and fairness than Cubic and Reno flows due to their ability to operate at the right bottleneck level; (4) the bottleneck structure of a network is continuously changing and its levels can be folded due to variations in the flows' round trip times; and (5) against conventional wisdom, low-hitter flows can have a large impact to the overall performance of a network.
Related Papers
- → Improving inter-node communications in multi-core clusters using a contention-free process mapping algorithm(2013)8 cited
- → PCN-Based Flow Termination with Multiple Bottleneck Links(2009)8 cited
- → SANComSim: A Scalable, Adaptive and Non-intrusive Framework to Optimize Performance in Computational Science Applications(2013)4 cited
- → An Efficient and Scalable Checkpointing and Recovery Algorithm for Distributed Systems(2006)2 cited
- → Performance Comparison of different Congestion Control Protocols in Hybrid Network(2015)1 cited