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:
- Jak upgradovat jádro na nejnovější verzi v Ubuntu
- 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:
- 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.
- Nastavte si svůj vlastní “Speedtest Mini Server” a otestujte rychlost internetového pásma
- Jak omezit šířku pásma sítě používanou aplikacemi v systému Linux pomocí Trickle
- 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