Kā palielināt Linux servera interneta ātrumu ar TCP BBR


BBR (Bottleneck Bandwidth and RTT) ir salīdzinoši jauns sastrēgumu kontroles algoritms, ko uzrakstījuši Google programmatūras inženieri. Tas ir jaunākais risinājums no Google neatlaidīgajiem mēģinājumiem padarīt internetu ātrāku, izmantojot TCP protokolu - interneta darba zirgu.

BBR galvenais mērķis ir sāknēt tīkla izmantošanu un samazināt rindas (kā rezultātā tīkla darbība ir lēna): tā būtu jāizvieto serveros, bet ne tīklā vai klienta pusē. Linux sistēmā BBR tiek ieviests kodola 4.9 vai jaunākā versijā.

Šajā rakstā mēs īsi paskaidrosim TCP BBR, pēc tam parādīsim, kā palielināt Linux servera interneta ātrumu, izmantojot TCP BBR pārslodzes kontroli Linux.

Jums vajadzētu būt instalētai Linux kodola versijai 4.9 vai jaunākai, apkopotai ar šīm opcijām (vai nu kā moduli, vai arī tajā iebūvētu):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Kā pārbaudīt kodola moduļus Linux

Lai pārbaudītu, vai iepriekšminētās opcijas ir apkopotas jūsu kodolā, palaidiet šīs komandas:

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

Lai atjauninātu kodolu, skatiet šīs rokasgrāmatas:

  1. Kā jaunināt kodolu uz jaunāko Ubuntu versiju
  2. Kā CentOS 7 instalēt vai jaunināt uz jaunāko kodola versiju

TCP BBR sastrēgumu kontroles iespējošana Linux

BBR efektīvi darbojas ar stimulēšanu, tāpēc trafika stimulēšanai tas jāizmanto kopā ar fq qdisc klases bez paketes plānotāju. Lai atrastu vairāk informācijas par fq qdisc, ierakstiet:

# man tc-fq

Ar taisnīgu izpratni par BBR tagad varat to konfigurēt savā serverī. Atveriet failu /etc/sysctl.conf, izmantojot iecienīto redaktoru.

# vi /etc/sysctl.conf

Pievienojiet zemāk esošās opcijas faila beigās.

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

Saglabājiet un aizveriet failu. Pēc tam veiciet izmaiņas sistēmā, izmantojot komandu sysctl.

# sysctl --system

No ekrāna šāviena sitiena jūs varat redzēt, ka opcijas ir pievienotas ar atbilstošām vērtībām.

TCP BBR sastrēgumu kontroles konfigurācijas pārbaude

Pēc nepieciešamo konfigurāciju veikšanas varat pārbaudīt, vai tas praktiski darbojas. Joslas ātruma mērīšanai ir vairāki rīki, piemēram, Speedtest-CLI:

  1. Kā pārbaudīt interneta ātrumu divvirzienu virzienā no komandrindas, izmantojot rīku Speedtest-CLI

Citi rīki ietver Wget - komandu failu lejupielādētāju un CURL, kas visi parāda tīkla joslas platumu; tos var izmantot testēšanai.

BBR Github krātuve: https://github.com/google/bbr

Iespējams, vēlēsities arī lasīt šādus saistītus rakstus.

  1. Iestatiet savu “Speedtest Mini Server”, lai pārbaudītu interneta joslas platuma ātrumu
  2. Kā ar Trickle ierobežot tīkla joslas platumu, ko lietojumprogrammas izmanto Linux sistēmā
  3. Kā nemainīgā un nepastāvīgā veidā mainīt kodola izpildlaika parametrus

Šajā rakstā mēs parādījām, kā palielināt Linux servera interneta ātrumu, izmantojot TCP BBR pārslodzes kontroli Linux. Pārbaudiet to visaptveroši dažādos scenārijos un sniedziet mums svarīgas atsauksmes, izmantojot zemāk esošo komentāru veidlapu.