Kako povećati brzinu interneta na Linux poslužitelju s TCP BBR-om


BBR (Bottleneck Bandwidth and RTT) je relativno novi algoritam za kontrolu zagušenja koji su napisali softverski inženjeri u Googleu. To je najnovije rješenje iz Googleovih upornih pokušaja da internet učini bržim putem TCP protokola – radnog konja interneta.

Primarni cilj BBR-a je pokrenuti korištenje mreže i smanjiti redove čekanja (koji rezultiraju sporom mrežnom aktivnošću): trebao bi biti postavljen na poslužiteljima, ali ne na strani mreže ili klijenta. U Linuxu, BBR je implementiran u verziji kernela 4.9 ili novijoj.

U ovom ćemo članku ukratko objasniti TCP BBR, a zatim nastaviti s pokazivanjem kako povećati brzinu interneta Linux poslužitelja pomoću TCP BBR kontrole zagušenja u Linuxu.

Zahtjevi

Trebali biste imati instaliranu verziju Linux kernela 4.9 ili noviju, kompiliranu s ovim opcijama (bilo kao modul ili ugrađenu u njega):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Kako provjeriti module kernela u Linuxu

Da provjerite jesu li gornje opcije kompilirane u vašem kernelu, pokrenite ove naredbe:


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

Za ažuriranje kernela pogledajte ove vodiče:

  1. Kako nadograditi kernel na najnoviju verziju u Ubuntuu
  2. Kako instalirati ili nadograditi na najnoviju verziju kernela u CentOS 7

Omogućavanje TCP BBR kontrole zagušenja u Linuxu

BBR učinkovito radi s tempom, tako da se mora koristiti zajedno s besklasnim raspoređivačem paketa fq qdisc za tempo prometa. Da biste pronašli više informacija o fq qdisc, upišite:

man tc-fq

Uz pošteno razumijevanje BBR-a, sada ga možete konfigurirati na svom poslužitelju. Otvorite datoteku /etc/sysctl.conf koristeći svoj omiljeni editor.

vi /etc/sysctl.conf

Dodajte opcije u nastavku na kraj datoteke.

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

Spremite i zatvorite datoteku. Zatim izvršite promjene u sustavu pomoću naredbe sysctl.

sysctl --system

Na slici zaslona možete vidjeti da su opcije dodane s odgovarajućim vrijednostima.

Testiranje TCP BBR konfiguracije kontrole zagušenja

Nakon izvođenja potrebnih konfiguracija, možete testirati radi li praktično. Postoji nekoliko alata za mjerenje brzine propusnosti kao što je Speedtest-CLI:

  1. Kako testirati svoju brzinu interneta dvosmjerno iz naredbenog retka pomoću alata 'Speedtest-CLI'

Ostali alati uključuju bmon (monitor propusnosti), nload, Wget – preuzimač datoteka temeljen na naredbama i cURL koji svi prikazuju propusnost mreže; možete ih koristiti za testiranje.

BBR Github repozitorij: https://github.com/google/bbr

Također biste mogli pročitati sljedeće povezane članke.

  1. Postavite vlastiti "Speedtest Mini Server" za testiranje brzine internetske propusnosti
  2. Kako ograničiti propusnost mreže koju koriste aplikacije u sustavu Linux s Trickleom
  3. Kako promijeniti parametre vremena izvođenja jezgre na postojan i nepostojan način

U ovom smo članku pokazali kako povećati internetsku brzinu poslužitelja Linuxa pomoću TCP BBR kontrole zagušenja u Linuxu. Sveobuhvatno ga testirajte u različitim scenarijima i dajte nam sve važne povratne informacije putem obrasca za komentare u nastavku.

Zasluge: Nixcraft