# google/bbr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/google-bbr).**

5,926 stars · 679 forks · Apache-2.0

## Links

- GitHub: https://github.com/google/bbr
- awesome-repositories: https://awesome-repositories.com/repository/google-bbr.md

## Description

BBR is a TCP congestion control implementation designed to maximize throughput and minimize delay by modeling the network bottleneck. It functions as a network throughput optimizer that adjusts data transfer speeds based on estimated bottleneck bandwidth.

The project includes a network condition emulator to simulate packet loss and latency for testing transport protocol performance. It also provides a performance analysis toolset for monitoring connection states and visualizing congestion control behavior.

The system covers broader capabilities in network performance analysis, connection state monitoring, and traffic management. This includes the use of connection behavior visualization to plot network traffic data and analyze how algorithms time their responses.

## Tags

### Networking & Communication

- [Model-Based Congestion Control](https://awesome-repositories.com/f/networking-communication/packet-engines/congestion-controllers/model-based-congestion-control.md) — Provides a model-based TCP congestion control implementation that maximizes throughput and minimizes delay.
- [Bottleneck Bandwidth Estimation](https://awesome-repositories.com/f/networking-communication/bandwidth-management/bottleneck-bandwidth-estimation.md) — Implements the core mechanism for estimating maximum delivery rates to optimize throughput.
- [High-Throughput Network Engineering](https://awesome-repositories.com/f/networking-communication/high-throughput-network-engineering.md) — Maximizes bandwidth and minimizes delay through a congestion control algorithm that models network bottlenecks. ([source](https://github.com/google/bbr#readme))
- [TCP Congestion Optimizers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-utilities/network-performance-optimizers/tcp-congestion-optimizers.md) — Implements a TCP congestion control algorithm specifically designed to optimize throughput and latency.
- [Kernel Stack Integration](https://awesome-repositories.com/f/networking-communication/network-stacks/kernel-stack-integration.md) — Integrates congestion control logic directly into the operating system network stack for high performance.
- [BBR Implementations](https://awesome-repositories.com/f/networking-communication/packet-engines/congestion-controllers/bbr-implementations.md) — Implements the BBR algorithm to maximize throughput and minimize delay by modeling the network bottleneck.
- [Round-Trip Time Measurement](https://awesome-repositories.com/f/networking-communication/peer-connection-monitoring/round-trip-time-measurement.md) — Tracks minimum round-trip time to minimize queueing latency and keep in-flight data optimal.
- [Packet Pacing](https://awesome-repositories.com/f/networking-communication/real-time-data-packet-transmission/packet-pacing.md) — Employs packet pacing to space out transmissions and prevent buffer overflow in network switches.
- [Performance Analysis Toolsets](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-utilities/network-performance-optimizers/tcp-congestion-optimizers/performance-analysis-toolsets.md) — Provides a toolset of scripts and documentation for monitoring connection states and visualizing behavior.
- [Network Performance Analysis Tools](https://awesome-repositories.com/f/networking-communication/network-performance-analysis-tools.md) — Provides tools for monitoring and visualizing real-time connection states under various congestion variables.
- [Traffic Behavior Visualizations](https://awesome-repositories.com/f/networking-communication/peer-connection-monitoring/connection-visualizations/traffic-behavior-visualizations.md) — Plots network traffic data to analyze how congestion control algorithms time their responses. ([source](https://github.com/google/bbr/blob/master/Documentation/bbr-faq.md))

### DevOps & Infrastructure

- [Data Throughput Optimizers](https://awesome-repositories.com/f/devops-infrastructure/data-throughput-optimizers.md) — Optimizes data transfer speeds by adjusting pacing rates based on estimated bottleneck bandwidth.

### Software Engineering & Architecture

- [State-Driven Rate Adaptation](https://awesome-repositories.com/f/software-engineering-architecture/traffic-management/request-rate-limiting/adaptive-rate-control/state-driven-rate-adaptation.md) — Adjusts sending rates through a state-driven cycle of startup, drain, and probe phases.

### System Administration & Monitoring

- [Real-Time Bandwidth Monitors](https://awesome-repositories.com/f/system-administration-monitoring/bandwidth-monitors/bandwidth-testers/real-time-bandwidth-monitors.md) — Tracks real-time congestion variables such as pacing rates and bandwidth estimates. ([source](https://github.com/google/bbr/blob/master/Documentation/bbr-faq.md))

### Testing & Quality Assurance

- [Network Emulation Tools](https://awesome-repositories.com/f/testing-quality-assurance/api-network-testing/network-emulation-tools.md) — Ships a network condition emulator to simulate packet loss and latency for protocol testing.
