Reproducible measurements of TCP BBR congestion control

Benedikt Jaeger, Dominik Scholz, Daniel Raumer, Fabien Geyer, Georg Carle

Research output: Contribution to journalArticlepeer-review

35 Scopus citations

Abstract

The complexity of evaluating TCP congestion control has increased considerably since its initial development in the 1980s. Several congestion control algorithms following different approaches have been proposed to match the requirements of modern computer networks. We present a framework to analyze different congestion control algorithms using network emulation. The framework is publicly available which provides easy repeatability of our experiments and reproducibility of the results. As a case study, we use our framework to analyze the bottleneck bandwidth and round-trip time (BBR)congestion control algorithm, which was published by Google in 2016. Because of promising initial results, BBR has gained wide-spread attention. As such it has been subject analysis, which showed an increase in performance, but also revealed critical flaws. We verify our framework by reproducing experiments from related work which confirm weaknesses of the current BBR implementation. We also contribute an analysis of BBR's inter-flow synchronization behavior and its interaction when competing with other congestion control algorithms. Our results show that BBR flows on their own have difficulty to reach a fairness equilibrium and suppress other congestion control algorithms. BBR is still work in progress, thus the framework is useful to validate further updates of BBR by rerunning the given experiments.

Original languageEnglish
Pages (from-to)31-43
Number of pages13
JournalComputer Communications
Volume144
DOIs
StatePublished - 15 Aug 2019

Keywords

  • BBR
  • Congestion control
  • Reproducible measurements
  • TCP

Fingerprint

Dive into the research topics of 'Reproducible measurements of TCP BBR congestion control'. Together they form a unique fingerprint.

Cite this