whatisgithub

What is bbr?

google/bbr — explained in plain English

Analysis updated 2026-06-26

5,913Audience · ops devopsComplexity · 1/5Setup · easy

In one sentence

Documentation and scripts for BBR, Google's network congestion control algorithm that improves connection speed by measuring actual bandwidth and round-trip time instead of waiting for packet loss.

Mindmap

mindmap
  root((repo))
    What it does
      Congestion control
      Bandwidth measurement
      RTT measurement
    Versions
      BBRv1 in Linux kernel
      BBRv3 current
    Impact
      Google traffic
      YouTube
      Cloud Platform
    Audience
      Network engineers
      Linux admins
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Enable BBR on a Linux server to improve throughput on high-latency or lossy connections

USE CASE 2

Learn how BBR's bandwidth and RTT measurement approach differs from traditional TCP algorithms like CUBIC

USE CASE 3

Review BBRv3 reference materials before integrating it into a custom QUIC-based networking stack

USE CASE 4

Follow the IETF standardization progress to understand BBR's future in internet protocol standards

What is it built with?

Linux kernelQUIC

How does it compare?

google/bbrbwmarrin/discordgofontsource/fontsource
Stars5,9135,9135,913
LanguageGoTypeScript
Setup difficultyeasyeasyeasy
Complexity1/52/51/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

BBRv1 is already in the Linux kernel since version 4.9, enable it with a single sysctl change, no install needed.

License not specified in the explanation, the algorithm is part of the Linux kernel.

So what is it?

BBR is a congestion control algorithm developed by Google. Congestion control is the part of a network connection that decides how fast to send data, backing off when the network is overwhelmed and speeding up when there is capacity available. Traditional algorithms used packet loss as the main signal for when to slow down, but BBR instead measures the actual bandwidth and round-trip time of the connection to make better decisions about the sending rate. This repository is a home for documentation, scripts, and reference materials related to BBR. The actual algorithm code lives in the Linux kernel and in Google's QUIC networking library, with links to both provided in the README. The repository covers multiple versions of BBR, including BBRv1, which was merged into the Linux kernel in 2016, and BBRv3, which is the current version from Google's BBR team. The project has practical impact: Google enabled BBR for its own traffic, YouTube, and Google Cloud Platform, and reported significant improvements in throughput and latency compared to older algorithms, particularly over long-distance and lossy connections. There is an article from the Association for Computing Machinery that describes how the algorithm works, along with recorded talks for those who want to go deeper. BBR is also being formalized as an internet standard. An Internet Draft is in progress through the IETF, the organization that defines internet protocols, with the goal of publishing it as an experimental RFC. If you want to use BBR, you likely already have access to it. BBRv1 has been part of the Linux kernel since version 4.9, so most modern Linux systems can enable it without installing anything from this repository.

Copy-paste prompts

Prompt 1
How do I enable BBRv1 congestion control on a Linux server running kernel 4.9 or later using sysctl?
Prompt 2
What is the difference between BBRv1 and BBRv3 and which should I use for a production server?
Prompt 3
Show me the sysctl settings to switch my Ubuntu server from CUBIC to BBR and verify it is active
Prompt 4
How do I measure throughput improvement after enabling BBR on a high-latency network link?

Frequently asked questions

What is bbr?

Documentation and scripts for BBR, Google's network congestion control algorithm that improves connection speed by measuring actual bandwidth and round-trip time instead of waiting for packet loss.

What license does bbr use?

License not specified in the explanation, the algorithm is part of the Linux kernel.

How hard is bbr to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is bbr for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.