Litcius/Paper detail

Antelope: A Framework for Dynamic Selection of Congestion Control Algorithms

Jianer Zhou, Xinyi Qiu, Zhenyu Li, Gareth Tyson, Qing Li, Jingpu Duan, Yi Wang

202120 citationsDOI

Abstract

Most congestion control mechanisms are designed for specific network environments. Hence, there is no known algorithm that achieves uniformly good performance in all scenarios for all flows. Rather than devising such a one-size-fits-all algorithm, we propose a system to dynamically switch between the most suitable congestion control mechanisms for specific flows in specific environments. This raises a number of challenges, which we address through the design and implementation of Antelope, a system that can dynamically reconfigure to use the most suitable congestion control mechanism for an individual flow. We build a machine learning approach to learn which algorithm works best for individual conditions and implement kernel-level support for dynamically adjusting congestion control algorithms. We have implemented Antelope in Linux, and evaluated it in both emulated and production networks. We show that in WAN, DCN, and cellular networks, Antelope achieves an average 16% improvement in throughput compared with BBR; compared with Cubic, Antelope achieves an average 19% improvement in throughput and 10% reduction in delay.

Topics & Concepts

Computer scienceNetwork congestionThroughputFlow control (data)Kernel (algebra)Selection (genetic algorithm)Control (management)Selection algorithmDistributed computingAlgorithmComputer networkArtificial intelligenceOperating systemNetwork packetMathematicsCombinatoricsWirelessNetwork Traffic and Congestion ControlSoftware-Defined Networks and 5GCaching and Content Delivery