Zurück zur Übersicht

Begriff

BBR (Bottleneck Bandwidth and RTT)

Networking Congestion Control S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Das Internet hat Staus (Congestion). TCP muss bremsen, wenn das Netz voll ist. Klassisches TCP (CUBIC/Reno) bremst erst, wenn Pakete verloren gehen (Packet Loss). Das ist doof. Denn bevor Pakete verloren gehen, füllen sich erst riesige Warteschlangen in den Routern (Bufferbloat). Das erhöht die Latency massiv. BBR (von Google) guckt nicht auf Verlust. Es guckt auf die Geschwindigkeit (Bandwith) und die Laufzeit (RTT). Es baut ein Modell der Leitung. "Wie viel passt durch?" Es sendet genau so viel, wie die Leitung verträgt, ohne die Puffer zu füllen. Ergebnis: Höherer Durchsatz UND niedrigere Latenz. YouTube läuft flüssiger.

Merksatz: Ein von Google entwickelter Congestion-Control-Algorithmus für TCP/QUIC, der statt auf Paketverlust auf gemessene Bandbreite und Round-Trip-Time reagiert, um den Durchsatz zu maximieren und Bufferbloat zu minimieren.


Quick-Check

  1. Braucht der Client BBR?
    Nein! Congestion Control ist Sender-Sache. Wenn der YouTube-Server BBR nutzt, profitiert dein Handy davon, egal welches OS du hast. (Für Uploads müsste dein Handy BBR nutzen).
  2. Bufferbloat?
    Das Phänomen, dass Router zu viel RAM haben. Pakete warten 5 Sekunden im Puffer statt verworfen zu werden. Für Downloads okay, für Gaming/VoIP tödlich. BBR bekämpft das.
  3. Retransmits?
    BBR reduziert Retransmits drastisch, weil es gar nicht erst so viele Verluste provoziert.