ReBBR: Reproducing BBR Performance in Lossy Networks

It’s important that research be accessible and reproducible so that results and evaluations can be verified. As part of Stanford’s graduate course on computer networks, students have been reproducing parts of network systems research papers for several years on the public Reproducing Network Research blog.

In order to contribute to this effort, my partner Jervis and I have recently recreated Figure 8 of the original BBR paper, and exploring the effects of several experimental parameters. We’ve posted our comments on Stanford’s Blog, along with an accompanying GitHub repository that contains the code and instructions used to recreate our results.

We found that BBR does indeed achieve higher throughputs than CUBIC in lossy networks, and show that this behavior holds true across several orders of magnitude of bottleneck bandwidths, a variety of routh trip times, and also on an LTE cellular link trace. We also observe that BBR performs better than several other TCP congestion control variants like vegas, westwood, bic, and reno.

Follow the discussion on our BBR development thread!

Posts from blogs I follow

Ugo Conti's Whistle-Controlled Synthesizer

Whistling is very nearly a pure sound wave, and a high one at that, which can sound thin and obnoxious. A few years ago I got excited about making whistling sound better by bringing it down a few octaves and synthesizing overtones, and built something t…

via Jeff Kaufman's Writing March 01, 2024

Logo: Clj-Reload

Clj-Reload is smarter way to reload Clojure code during development.

via tonsky.me March 01, 2024

Today's only half of the leap year fun

It's that time again, when code written in the past four years shows up in our lives and breaks something. Still, while you're enjoying the clown show of game companies telling people to manually set the clocks on their consoles and people not being ab…

via Writing - rachelbythebay February 29, 2024

Generated by openring-rs