Vyhledávání na webu

Jak zvýšit rychlost internetu serveru Linux pomocí TCP BBR


BBR (Bttleneck Bandwidth and RTT) je relativně nový algoritmus řízení přetížení napsaný softwarovými inženýry ze společnosti Google. Je to nejnovější řešení z vytrvalých pokusů společnosti Google zrychlit internet pomocí protokolu TCP – tahouna internetu.

Primárním cílem BBR je zavést využití sítě a snížit fronty (které vedou k pomalé síťové aktivitě): měl by být nasazen na serverech, ale ne na síti nebo na straně klienta. V Linuxu je BBR implementován v jádře verze 4.9 nebo vyšší.

V tomto článku stručně vysvětlíme TCP BBR a poté ukážeme, jak zvýšit rychlost internetu serveru Linux pomocí řízení přetížení TCP BBR v systému Linux.

Požadavky

Měli byste mít nainstalované linuxové jádro verze 4.9 nebo vyšší, zkompilované s těmito možnostmi (buď jako modul, nebo v něm zabudované):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Jak zkontrolovat moduly jádra v Linuxu

Chcete-li zkontrolovat, zda jsou výše uvedené možnosti zkompilovány ve vašem jádře, spusťte tyto příkazy:


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

Chcete-li aktualizovat své jádro, podívejte se na tyto průvodce:

  1. Jak upgradovat jádro na nejnovější verzi v Ubuntu
  2. Jak nainstalovat nebo upgradovat na nejnovější verzi jádra v CentOS 7

Povolení TCP BBR Congestion Control v Linuxu

BBR efektivně pracuje se tempem, takže musí být použit společně s beztřídním plánovačem paketů fq qdisc pro rychlost provozu. Chcete-li zjistit další informace o fq qdisc, zadejte:

man tc-fq

Díky správnému pochopení BBR jej nyní můžete nakonfigurovat na svém serveru. Otevřete soubor /etc/sysctl.conf pomocí svého oblíbeného editoru.

vi /etc/sysctl.conf

Přidejte možnosti níže na konec souboru.

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

Uložte a zavřete soubor. Poté proveďte změny v systému pomocí příkazu sysctl.

sysctl --system

Z výstřelu obrazovky můžete vidět, že možnosti byly přidány s příslušnými hodnotami.

Testování konfigurace řízení přetížení TCP BBR

Po provedení nezbytných konfigurací můžete vyzkoušet, zda prakticky funguje. Existuje několik nástrojů pro měření rychlosti šířky pásma, jako je Speedtest-CLI:

  1. Jak otestovat rychlost internetu obousměrně z příkazového řádku pomocí nástroje „Speedtest-CLI“.

Mezi další nástroje patří bmon (monitor šířky pásma), nload, Wget – stahovač souborů založený na příkazech a cURL, které všechny ukazují šířku pásma sítě; můžete je použít pro testování.

BBR úložiště Github: https://github.com/google/bbr

Možná si také rádi přečtete následující související články.

  1. Nastavte si svůj vlastní “Speedtest Mini Server” a otestujte rychlost internetového pásma
  2. Jak omezit šířku pásma sítě používanou aplikacemi v systému Linux pomocí Trickle
  3. Jak změnit parametry běhu jádra trvalým a netrvalým způsobem

V tomto článku jsme ukázali, jak zvýšit rychlost internetu na linuxovém serveru pomocí řízení přetížení TCP BBR v Linuxu. Otestujte jej komplexně v různých scénářích a poskytněte nám jakoukoli důležitou zpětnou vazbu prostřednictvím formuláře pro komentáře níže.

Kredit: Nixcraft