TY - JOUR
T1 - Reproducible measurements of TCP BBR congestion control
AU - Jaeger, Benedikt
AU - Scholz, Dominik
AU - Raumer, Daniel
AU - Geyer, Fabien
AU - Carle, Georg
N1 - Publisher Copyright:
© 2019 Elsevier B.V.
PY - 2019/8/15
Y1 - 2019/8/15
N2 - 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.
AB - 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.
KW - BBR
KW - Congestion control
KW - Reproducible measurements
KW - TCP
UR - http://www.scopus.com/inward/record.url?scp=85066083679&partnerID=8YFLogxK
U2 - 10.1016/j.comcom.2019.05.011
DO - 10.1016/j.comcom.2019.05.011
M3 - Article
AN - SCOPUS:85066083679
SN - 0140-3664
VL - 144
SP - 31
EP - 43
JO - Computer Communications
JF - Computer Communications
ER -