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:
- Kako nadograditi kernel na najnoviju verziju u Ubuntuu
- 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:
- 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.
- Postavite vlastiti "Speedtest Mini Server" za testiranje brzine internetske propusnosti
- Kako ograničiti propusnost mreže koju koriste aplikacije u sustavu Linux s Trickleom
- 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