Litcius/Paper detail

The Great Internet TCP Congestion Control Census

Ayush Mishra, Xiangpeng Sun, Atishya Jain, Sameer Pande, Raj Kumar Joshi, Ben Leong

202031 citationsDOI

Abstract

In 2016, Google proposed and deployed a new TCP variant called BBR. BBR represents a major departure from traditional congestion control as it uses estimates of bandwidth and round-trip delays to regulate its sending rate. BBR has since been introduced in the upstream Linux kernel and deployed by Google across its data centers. Since the last major study to identify TCP congestion control variants on the Internet was done before BBR, it is timely to conduct a new census to give us a sense of the current distribution of congestion control variants on the Internet. To this end, we designed and implemented Gordon, a tool that allows us to measure the congestion window (cwnd) corresponding to each successive RTT in the TCP connection response of a congestion control algorithm. To compare a measured flow to the known variants, we created a localized bottleneck and introduced a variety of network changes like loss events, changes in bandwidth and delay, while normalizing all measurements by RTT. We built an offline classifier to identify the TCP variant based on the cwnd trace over time.

Topics & Concepts

TCP Friendly Rate ControlComputer scienceNetwork congestionBottleneckComputer networkH-TCPHSTCPTCP global synchronizationTCP tuningThe InternetTCP Westwood plusExplicit Congestion NotificationReal-time computingFlow control (data)Network packetWorld Wide WebEmbedded systemNetwork Traffic and Congestion ControlInternet Traffic Analysis and Secure E-votingSoftware-Defined Networks and 5G