Kuidas suurendada Linuxi serveri Interneti-kiirust TCP BBR-iga


BBR (Bottleneck Bandwidth and RTT) on suhteliselt uus ülekoormuse juhtimise algoritm, mille on kirjutanud Google'i tarkvarainsenerid. See on viimane lahendus Google'i järjekindlatest katsetest muuta Internet TCP-protokolli kaudu kiiremaks - Interneti tööhobune.

BBR-i peamine eesmärk on käivitada võrgu kasutamine ja vähendada järjekordi (mille tulemuseks on aeglane võrguaktiivsus): see peaks olema juurutatud serveritesse, kuid mitte võrgu- või kliendipoolele. Linuxis on BBR rakendatud kerneli versioonis 4.9 või uuem.

Selles artiklis selgitame lühidalt TCP BBR-i ja näitame seejärel, kuidas suurendada Linuxi serveri Interneti-kiirust, kasutades Linuxi TCP BBR-i ülekoormuse juhtimist.

Teil peaks olema installitud Linuxi kerneli versioon 4.9 või uuem, kompileeritud nende suvanditega (kas moodulina või sisseehitatud):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Kuidas kontrollida tuuma mooduleid Linuxis

Kui soovite kontrollida, kas ülaltoodud suvandid on teie kernelis kompileeritud, käivitage need käsud:

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

Tuuma värskendamiseks vaadake neid juhendeid:

  1. Kuidas uuendada tuuma Ubuntu uusimale versioonile
  2. Kuidas CentOS 7-s installida või uuemale kerneliversioonile uuendada

TCP BBR ülekoormuse kontrolli lubamine Linuxis

BBR töötab rütmimisel tõhusalt, seega tuleb seda liikluse tempo jaoks kasutada koos fq qdisc klassita pakettide planeerijaga. Fq qdisci kohta lisateabe saamiseks tippige:

# man tc-fq

BBR-i õiglase mõistmise korral saate selle nüüd oma serveris konfigureerida. Avage lemmiktoimetaja abil fail /etc/sysctl.conf.

# vi /etc/sysctl.conf

Lisage faili lõppu allpool olevad valikud.

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

Salvestage ja sulgege fail. Seejärel tehke süsteemi muudatused käsuga sysctl.

# sysctl --system

Ekraanipildi löögist näete, et valikud on lisatud vastavate väärtustega.

TCP BBR ülekoormuse kontrolli konfiguratsiooni testimine

Pärast vajalike konfiguratsioonide tegemist saate testida, kas see praktiliselt töötab. Ribalaiuse kiiruse mõõtmiseks on mitu tööriista, näiteks Speedtest-CLI:

  1. Kuidas testida Interneti-kiirust kahesuunaliselt käsurealt, kasutades tööriista Speedtest-CLI

Muude tööriistade hulka kuuluvad Wget - käsupõhine failide allalaadija ja CURL, mis kõik näitavad võrgu ribalaiust; saate neid testimiseks kasutada.

BBR Githubi hoidla: https://github.com/google/bbr

Samuti võiksite lugeda järgmisi seotud artikleid.

  1. Interneti ribalaiuse kiiruse testimiseks seadistage oma\"Speedtest Mini Server \"
  2. Kuidas piirata rakenduse Trickle abil Linuxi süsteemi rakenduste kasutatavat võrgu ribalaiust
  3. Kuidas muuta tuuma käituse parameetreid püsival ja mittepüsival viisil

Selles artiklis näitasime, kuidas suurendada Linuxi serveri Interneti-kiirust, kasutades Linuxis TCP BBR ülekoormuse juhtimist. Testige seda põhjalikult erinevate stsenaariumide korral ja andke meile allpool toodud kommentaarivormi kaudu olulist tagasisidet.