Website-Suche

So steigern Sie die Internetgeschwindigkeit eines Linux-Servers mit TCP BBR


BBR (Bottleneck Bandwidth and RTT) ist ein relativ neuer Algorithmus zur Überlastungskontrolle, der von Softwareentwicklern bei Google geschrieben wurde. Es ist die neueste Lösung aus Googles anhaltenden Versuchen, das Internet über das TCP-Protokoll – das Arbeitspferd des Internets – schneller zu machen.

Das Hauptziel von BBR besteht darin, die Netzwerkauslastung zu steigern und Warteschlangen zu reduzieren (die zu einer langsamen Netzwerkaktivität führen): Es sollte auf Servern bereitgestellt werden, jedoch nicht im Netzwerk oder auf der Clientseite. Unter Linux ist BBR in der Kernel-Version 4.9 oder höher implementiert.

In diesem Artikel erläutern wir kurz TCP BBR und zeigen dann, wie Sie die Internetgeschwindigkeit eines Linux-Servers mithilfe der TCP-BBR-Überlastungskontrolle unter Linux steigern können.

Anforderungen

Sie sollten die Linux-Kernel-Version 4.9 oder höher installiert und mit diesen Optionen kompiliert haben (entweder als Modul oder integriert):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

So überprüfen Sie Kernelmodule unter Linux

Um zu überprüfen, ob die oben genannten Optionen in Ihrem Kernel kompiliert sind, führen Sie diese Befehle aus:


cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'

Um Ihren Kernel zu aktualisieren, schauen Sie sich diese Anleitungen an:

  1. So aktualisieren Sie den Kernel in Ubuntu auf die neueste Version
  2. So installieren oder aktualisieren Sie auf die neueste Kernel-Version in CentOS 7

Aktivieren der TCP-BBR-Überlastungskontrolle unter Linux

BBR arbeitet effektiv mit der Taktung und muss daher zusammen mit dem klassenlosen Paketplaner fq qdisc für die Taktung des Datenverkehrs verwendet werden. Um weitere Informationen zu fq qdisc zu erhalten, geben Sie Folgendes ein:

man tc-fq

Mit dem richtigen Verständnis von BBR können Sie es jetzt auf Ihrem Server konfigurieren. Öffnen Sie die Datei /etc/sysctl.conf mit Ihrem bevorzugten Editor.

vi /etc/sysctl.conf

Fügen Sie die folgenden Optionen am Ende der Datei hinzu.

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

Speichern und schließen Sie die Datei. Nehmen Sie dann die Änderungen im System mit dem Befehl sysctl vor.

sysctl --system

Auf dem Screenshot können Sie sehen, dass die Optionen mit den entsprechenden Werten hinzugefügt wurden.

Testen der TCP-BBR-Überlastungskontrollkonfiguration

Nachdem Sie die erforderlichen Konfigurationen durchgeführt haben, können Sie testen, ob es in der Praxis funktioniert. Es gibt mehrere Tools zum Messen der Bandbreitengeschwindigkeit, wie zum Beispiel Speedtest-CLI:

  1. So testen Sie Ihre Internetgeschwindigkeit bidirektional über die Befehlszeile mit dem Tool „Speedtest-CLI“.

Weitere Tools sind bmon (Bandbreitenmonitor), nload, Wget – befehlsbasierter Datei-Downloader und cURL, die alle die Netzwerkbandbreite anzeigen; Sie können sie zum Testen verwenden.

BBR Github-Repository: https://github.com/google/bbr

Vielleicht möchten Sie auch die folgenden verwandten Artikel lesen.

  1. Richten Sie Ihren eigenen „Speedtest Mini Server“ ein, um die Geschwindigkeit der Internetbandbreite zu testen
  2. So begrenzen Sie die von Anwendungen in einem Linux-System verwendete Netzwerkbandbreite mit Trickle
  3. So ändern Sie Kernel-Laufzeitparameter auf dauerhafte und nicht dauerhafte Weise

In diesem Artikel haben wir gezeigt, wie Sie die Internetgeschwindigkeit eines Linux-Servers mithilfe der TCP-BBR-Überlastungskontrolle unter Linux steigern können. Testen Sie es umfassend in verschiedenen Szenarien und geben Sie uns über das Kommentarformular unten wichtige Rückmeldungen.

Bildnachweis: Nixcraft