Kako povečati hitrost interneta strežnika Linux s TCP BBR


BBR (Bottleneck Bandwidth and RTT) je relativno nov algoritem za nadzor zastojev, ki so ga napisali Googlovi inženirji programske opreme. To je najnovejša rešitev Googlovih vztrajnih poskusov, da bi internet pospešil prek protokola TCP - delovnega konja interneta.

Primarni cilj BBR je zagon izkoriščenosti omrežja in zmanjšanje čakalnih vrst (kar ima za posledico počasno omrežno aktivnost): razporediti ga je treba v strežnike, ne pa v omrežje ali na odjemalski strani. V Linuxu je BBR implementiran v različici jedra 4.9 ali novejši.

V tem članku bomo na kratko razložili TCP BBR, nato pa pokazali, kako povečati internetno hitrost strežnika Linux z nadzorom zastojev TCP BBR v Linuxu.

Namestiti morate jedro Linuxa različice 4.9 ali novejšo, sestavljeno s temi možnostmi (bodisi kot modul bodisi vgrajen vanj):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Kako preveriti module jedra v Linuxu

Če želite preveriti, ali so v jedru zbrane zgornje možnosti, zaženite te ukaze:

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

Če želite posodobiti jedro, si oglejte ta navodila:

  1. Kako nadgraditi jedro na najnovejšo različico v Ubuntuju
  2. Kako namestiti ali nadgraditi na najnovejšo različico jedra v CentOS 7

Omogočanje TCP BBR Congestion Control v Linuxu

BBR učinkovito deluje s spodbujevanjem, zato ga je treba uporabljati skupaj z brezrazrednim načrtovalnikom paketov fq qdisc za spodbujanje prometa. Če želite več informacij o fq qdisc, vnesite:

# man tc-fq

Ob poštenem razumevanju BBR ga lahko zdaj konfigurirate na svojem strežniku. Odprite datoteko /etc/sysctl.conf z najljubšim urejevalnikom.

# vi /etc/sysctl.conf

Na koncu datoteke dodajte spodnje možnosti.

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

Shranite in zaprite datoteko. Nato izvedite spremembe v sistemu z ukazom sysctl.

# sysctl --system

Iz udarca zaslona lahko vidite, da so bile dodane možnosti z ustreznimi vrednostmi.

Testiranje konfiguracije nadzora zastojev TCP BBR

Po izvedbi potrebnih konfiguracij lahko preizkusite, ali praktično deluje. Obstaja več orodij za merjenje pasovne širine, na primer Speedtest-CLI:

  1. Kako dvosmerno preizkusiti internetno hitrost iz ukazne vrstice z orodjem »Speedtest-CLI«

Druga orodja vključujejo Wget - prenos datotek na osnovi ukazov in cURL, ki prikazujeta omrežno pasovno širino; jih lahko uporabite za testiranje.

Skladišče BBR Github: https://github.com/google/bbr

Morda boste radi prebrali tudi naslednje sorodne članke.

  1. Nastavite lastni\"Speedtest Mini Server" za preizkušanje hitrosti internetne pasovne širine
  2. Kako omejiti pasovno širino omrežja, ki jo uporabljajo aplikacije v sistemu Linux s potekom
  3. Kako trajno in nestalno spremeniti parametre izvajanja jedra

V tem članku smo pokazali, kako povečati internetno hitrost strežnika Linux s pomočjo nadzora prezasedenosti TCP BBR v Linuxu. Preizkusite ga v različnih scenarijih in nam posredujte vse pomembne povratne informacije prek spodnjega obrazca za komentar.