Cum să creșteți viteza de internet a serverului Linux cu TCP BBR


BBR (Bottleneck Bandwidth and RTT) este un algoritm de control al congestiei relativ nou, scris de inginerii software de la Google. Este cea mai recentă soluție din încercările persistente ale Google de a face internetul mai rapid prin protocolul TCP - calul de bătaie al Internetului.

Scopul principal al BBR este de a porni utilizarea rețelei și de a reduce cozile (care duc la o activitate lentă a rețelei): ar trebui să fie implementat pe servere, dar nu în rețea sau pe partea clientului. În Linux, BBR este implementat în versiunea de kernel 4.9 sau mai mare.

În acest articol, vom explica pe scurt TCP BBR, apoi vom continua să arătăm cum să creștem viteza de internet a unui server Linux folosind controlul congestiei TCP BBR în Linux.

Cerințe

Ar trebui să aveți instalată versiunea de kernel Linux 4.9 sau mai sus, compilată cu aceste opțiuni (fie ca modul, fie încorporate în acesta):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Cum să verificați modulele kernel în Linux

Pentru a verifica dacă opțiunile de mai sus sunt compilate în nucleul dvs., rulați aceste comenzi:


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

Pentru a vă actualiza nucleul, consultați aceste ghiduri:

  1. Cum să actualizați Kernel-ul la cea mai recentă versiune în Ubuntu
  2. Cum se instalează sau se face upgrade la cea mai recentă versiune de kernel în CentOS 7

Activarea controlului congestiei TCP BBR în Linux

BBR funcționează eficient cu ritmul, așa că trebuie utilizat împreună cu programatorul de pachete fără clasă fq qdisc pentru ritmul traficului. Pentru a găsi mai multe informații despre fq qdisc, tastați:

man tc-fq

Cu o înțelegere corectă a BBR, acum îl puteți configura pe serverul dvs. Deschideți fișierul /etc/sysctl.conf folosind editorul preferat.

vi /etc/sysctl.conf

Adăugați opțiunile de mai jos la sfârșitul fișierului.

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

Salvați și închideți fișierul. Apoi efectuați modificările în sistem utilizând comanda sysctl.

sysctl --system

Din lovitura capturii de ecran, puteți vedea că opțiunile au fost adăugate cu valorile corespunzătoare.

Testarea configurației de control al congestiei TCP BBR

După efectuarea configurațiilor necesare, puteți testa dacă funcționează practic. Există mai multe instrumente pentru măsurarea vitezei lățimii de bandă, cum ar fi Speedtest-CLI:

  1. Cum să vă testați viteza de internet bidirecțională din linia de comandă folosind instrumentul „Speedtest-CLI”.

Alte instrumente includ bmon (monitor lățimea de bandă), nload, Wget – program de descărcare de fișiere bazat pe comandă și cURL care arată toate lățimea de bandă a rețelei; le puteți folosi pentru testare.

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

De asemenea, v-ar putea dori să citiți următoarele articole conexe.

  1. Configurați-vă propriul „Speedtest Mini Server” pentru a testa viteza lățimii de bandă a internetului
  2. Cum să limitați lățimea de bandă a rețelei utilizată de aplicații într-un sistem Linux cu Trickle
  3. Cum să modificați parametrii de rulare a kernelului într-un mod persistent și nepersistent

În acest articol, am arătat cum să creștem viteza de internet a serverului Linux folosind controlul congestiei TCP BBR în Linux. Testați-l cuprinzător în diferite scenarii și oferiți-ne orice feedback important prin formularul de comentarii de mai jos.

Credit: Nixcraft