Kif Tkabbar il-Veloċità tal-Internet tas-Server Linux b'TCP BBR


BBR (Bottleneck Bandwidth u RTT) huwa algoritmu ta 'kontroll tal-konġestjoni relattivament ġdid miktub minn inġiniera tas-softwer fil-Google. Hija l-aħħar soluzzjoni mit-tentattivi persistenti ta 'Google biex tagħmel l-Internet aktar mgħaġġel permezz tal-protokoll TCP - il-workhorse tal-Internet.

L-għan primarju tal-BBR huwa li jibda l-użu tan-netwerk u jnaqqas il-kjuwijiet (li jirriżultaw f'attività tan-netwerk bil-mod): għandu jiġi skjerat fuq servers, iżda mhux fin-netwerk jew fin-naħa tal-klijent. Fil-Linux, BBR huwa implimentat fil-verżjoni tal-kernel 4.9 jew ogħla.

F'dan l-artikolu, se nispjegaw fil-qosor TCP BBR, imbagħad ipproċedi biex nuru kif insaħħu l-veloċità tal-Internet tas-server Linux billi tuża l-kontroll tal-konġestjoni TCP BBR f'Linux.

Għandu jkollok il-verżjoni tal-kernel Linux 4.9 jew aktar installata, miġbura b'dawn l-għażliet (jew bħala modulu jew inkorporati fih):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Kif Tiċċekkja l-Moduli Kernel fil-Linux

Biex tivverifika jekk l-għażliet ta’ hawn fuq humiex ikkompilati fil-qalba tiegħek, mexxi dawn il-kmandi:

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

Biex taġġorna l-qalba tiegħek, ara dawn il-gwidi:

  1. Kif Taġġorna Kernel għall-Aħħar Verżjoni f'Ubuntu
  2. Kif Tinstalla jew Taġġorna għall-Aħħar Verżjoni Kernel f'CentOS 7

Jippermettu l-Kontroll tal-Konġestjoni TCP BBR fil-Linux

BBR jaħdem b'mod effettiv mal-pacing, għalhekk għandu jiġi impjegat flimkien mal-fq qdisc classless packet scheduler għall-pacing tat-traffiku. Biex issib aktar informazzjoni dwar fq qdisc, ikteb:

# man tc-fq

Bil-fehim ġust ta 'BBR, issa tista' tikkonfiguraha fuq is-server tiegħek. Iftaħ il-fajl /etc/sysctl.conf billi tuża l-editur favorit tiegħek.

# vi /etc/sysctl.conf

Żid l-għażliet hawn taħt fl-aħħar tal-fajl.

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

Issejvja u agħlaq il-fajl. Imbagħad effett il-bidliet fis-sistema billi tuża l-kmand sysctl.

# sysctl --system

Mill-daqqa screen shot, tista 'tara l-għażliet ġew miżjuda mal-valuri xierqa.

Ittestjar tal-Konfigurazzjoni tal-Kontroll tal-Konġestjoni TCP BBR

Wara li twettaq il-konfigurazzjonijiet meħtieġa, tista 'tittestja jekk prattikament huwiex qed jaħdem. Hemm diversi għodod biex titkejjel il-veloċità tal-bandwidth bħal Speedtest-CLI:

  1. Kif Tittestja l-Veloċità tal-Internet Tiegħek Bidirezzjonali mil-Linja tal-Kmand billi tuża l-Għodda ‘Speedtest-CLI’

Għodod oħra jinkludu Wget - downloader tal-fajl ibbażat fuq il-kmand u cURL li kollha juru bandwidth tan-netwerk; tista' tużahom għall-ittestjar.

Repożitorju tal-BBR Github: https://github.com/google/bbr

Tista' wkoll tixtieq taqra l-artikoli relatati li ġejjin.

  1. Imwaqqaf \Speedtest Mini Server” tiegħek stess biex tittestja l-veloċità tal-bandwidth tal-Internet
  2. Kif tillimita l-Bandwidth tan-Netwerk Użat minn Applikazzjonijiet f'Sistema Linux bi Trickle
  3. Kif tibdel il-parametri tal-kernel runtime b'mod persistenti u mhux persistenti

F'dan l-artikolu, urejna kif insaħħu l-veloċità tal-Internet tas-server Linux billi tuża l-kontroll tal-konġestjoni TCP BBR fil-Linux. Ittestjah b'mod komprensiv taħt xenarji differenti u agħtina kwalunkwe feedback importanti permezz tal-formola tal-kummenti hawn taħt.