Hvordan øke Internett-hastigheten til Linux-serveren med TCP BBR


BBR (Bottleneck Bandwidth and RTT) er en relativt ny overbelastningskontrollalgoritme skrevet av programvareingeniører hos Google. Det er den siste løsningen av Googles iherdige forsøk på å gjøre Internett raskere via TCP-protokollen – arbeidshesten til Internett.

Hovedmålet med BBR er å starte opp nettverksutnyttelse og redusere køer (som resulterer i treg nettverksaktivitet): den bør distribueres på servere, men ikke på nettverket eller klientsiden. I Linux er BBR implementert i kjerneversjon 4.9 eller høyere.

I denne artikkelen vil vi kort forklare TCP BBR, fortsett deretter for å vise hvordan du kan øke Internett-hastigheten på en Linux-server ved å bruke TCP BBR-overbelastningskontroll i Linux.

Krav

Du bør ha Linux-kjerneversjon 4.9 eller nyere installert, kompilert med disse alternativene (enten som en modul eller innebygd i den):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Hvordan sjekke kjernemoduler i Linux

For å sjekke om alternativene ovenfor er kompilert i kjernen din, kjør disse kommandoene:


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

For å oppdatere kjernen, sjekk ut disse veiledningene:

  1. Hvordan oppgradere kjernen til siste versjon i Ubuntu
  2. Hvordan installere eller oppgradere til nyeste kjerneversjon i CentOS 7

Aktiverer TCP BBR Congestion Control i Linux

BBR fungerer effektivt med pacing, så den må brukes sammen med fq qdisc klasseløs pakkeplanlegger for trafikktempo. For å finne mer informasjon om fq qdisc, skriv inn:

man tc-fq

Med en god forståelse av BBR kan du nå konfigurere den på serveren din. Åpne filen /etc/sysctl.conf ved å bruke favorittredigeringsprogrammet.

vi /etc/sysctl.conf

Legg til alternativene nedenfor på slutten av filen.

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

Lagre og lukk filen. Utfør deretter endringene i systemet ved å bruke sysctl-kommandoen.

sysctl --system

Fra skjermbildet kan du se at alternativene er lagt til med de riktige verdiene.

Tester TCP BBR Congestion Control Configuration

Etter å ha utført de nødvendige konfigurasjonene, kan du teste om det praktisk talt fungerer. Det finnes flere verktøy for å måle båndbreddehastighet, for eksempel Speedtest-CLI:

  1. Slik tester du Internett-hastigheten din toveis fra kommandolinjen ved å bruke 'Speedtest-CLI'-verktøyet

Andre verktøy inkluderer bmon (båndbreddemonitor), nload, Wget – kommandobasert filnedlaster og cURL som alle viser nettverksbåndbredde; du kan bruke dem til testing.

BBR Github-depot: https://github.com/google/bbr

Du kan også like å lese følgende relaterte artikler.

  1. Sett opp din egen "Speedtest Mini Server" for å teste Internett-båndbreddehastighet
  2. Hvordan begrense nettverksbåndbredden som brukes av applikasjoner i et Linux-system med Trickle
  3. Hvordan endre kjernekjøringsparametere på en vedvarende og ikke-vedvarende måte

I denne artikkelen viste vi hvordan du kan øke Internett-hastigheten på Linux-serveren ved å bruke TCP BBR-overbelastningskontroll i Linux. Test den grundig under forskjellige scenarier og gi oss viktig tilbakemelding via kommentarskjemaet nedenfor.

Kreditt: Nixcraft