Kaip padidinti „Linux“ serverio interneto greitį naudojant TCP BBR


BBR (Bottleneck Bandwidth ir RTT) yra palyginti naujas perkrovos valdymo algoritmas, sukurtas „Google“ programinės įrangos inžinierių. Tai naujausias sprendimas iš Google nuolatinių bandymų pagreitinti internetą naudojant TCP protokolą – interneto darbo arkliuką.

Pagrindinis BBR tikslas yra paleisti tinklo naudojimą ir sumažinti eiles (dėl kurių tinklo veikla sulėtėja): ji turėtų būti įdiegta serveriuose, bet ne tinkle ar kliento pusėje. „Linux“ sistemoje BBR įdiegta 4.9 ar naujesnėje branduolio versijoje.

Šiame straipsnyje trumpai paaiškinsime TCP BBR, tada parodysime, kaip padidinti Linux serverio interneto greitį naudojant TCP BBR perkrovos valdymą sistemoje Linux.

Reikalavimai

Turėtumėte turėti įdiegtą „Linux“ branduolio 4.9 ar naujesnę versiją, sudarytą su šiomis parinktimis (kaip modulį arba į jį įmontuotą):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Kaip patikrinti branduolio modulius „Linux“.

Norėdami patikrinti, ar aukščiau pateiktos parinktys yra sukompiliuotos jūsų branduolyje, paleiskite šias komandas:


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

Norėdami atnaujinti branduolį, peržiūrėkite šiuos vadovus:

  1. Kaip atnaujinti branduolį į naujausią Ubuntu versiją
  2. Kaip įdiegti arba atnaujinti į naujausią branduolio versiją CentOS 7

TCP BBR perkrovos valdymo įgalinimas sistemoje „Linux“.

BBR efektyviai veikia su stimuliavimu, todėl jį reikia naudoti kartu su fq qdisc beklasės paketų planavimo įtaisu srautui stimuliuoti. Norėdami rasti daugiau informacijos apie fq qdisc, įveskite:

man tc-fq

Puikiai suprasdami BBR, dabar galite jį konfigūruoti savo serveryje. Atidarykite failą /etc/sysctl.conf naudodami mėgstamą redaktorių.

vi /etc/sysctl.conf

Pridėkite toliau pateiktas parinktis failo pabaigoje.

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

Išsaugokite ir uždarykite failą. Tada atlikite pakeitimus sistemoje naudodami komandą sysctl.

sysctl --system

Iš ekrano nuotraukos smūgio galite pamatyti, kad parinktys buvo pridėtos su atitinkamomis reikšmėmis.

TCP BBR perkrovos valdymo konfigūracijos testavimas

Atlikę reikiamas konfigūracijas galite išbandyti, ar tai praktiškai veikia. Yra keli pralaidumo greičio matavimo įrankiai, pvz., Speedtest-CLI:

  1. Kaip patikrinti savo interneto greitį dviem kryptimis iš komandinės eilutės naudojant „Speedtest-CLI“ įrankį

Kiti įrankiai yra bmon (bandwith monitor), nload, Wget – komandomis pagrįsta failų atsisiuntimo programa ir cURL, kurie visi rodo tinklo pralaidumą; galite juos naudoti bandymams.

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

Taip pat galbūt norėsite perskaityti šiuos susijusius straipsnius.

  1. Nustatykite savo „Speedtest Mini Server“, kad patikrintumėte interneto pralaidumo greitį
  2. Kaip apriboti tinklo pralaidumą, kurį naudoja programos „Linux“ sistemoje su „Trickle“.
  3. Kaip nuolat ir nepaliaujamai pakeisti branduolio vykdymo laiko parametrus

Šiame straipsnyje mes parodėme, kaip padidinti Linux serverio interneto greitį naudojant TCP BBR perkrovos valdymą Linux sistemoje. Išbandykite jį išsamiai pagal skirtingus scenarijus ir pateikite mums bet kokius svarbius atsiliepimus naudodami toliau pateiktą komentarų formą.

Kreditas: Nixcraft