Giunsa Pagpauswag ang Katulin sa Internet sa Linux Server gamit ang TCP BBR


Ang BBR (Bottleneck Bandwidth ug RTT) kay medyo bag-o nga congestion control algorithm nga gisulat sa software engineers sa Google. Kini ang pinakabag-o nga solusyon sa padayon nga pagsulay sa Google nga mas paspas ang Internet pinaagi sa TCP protocol – ang workhorse sa Internet.

Ang nag-unang tumong sa BBR mao ang pag-boot sa paggamit sa network ug pagpakunhod sa mga pila (nga moresulta sa hinay nga kalihokan sa network): kini kinahanglan nga i-deploy sa mga server, apan dili sa network o sa kliyente nga bahin. Sa Linux, ang BBR gipatuman sa kernel nga bersyon 4.9 o mas taas pa.

Niini nga artikulo, among ipasabut sa daklit ang TCP BBR, dayon ipadayon ang pagpakita kung giunsa ang pagpausbaw sa usa ka Linux server nga katulin sa Internet gamit ang TCP BBR congestion control sa Linux.

Kinahanglan nimo nga adunay Linux kernel nga bersyon 4.9 o labaw pa nga na-install, nga gihugpong uban niini nga mga kapilian (bisan usa ka module o inbuilt niini):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Giunsa Pagsusi ang mga Module sa Kernel sa Linux

Aron masusi kung ang mga kapilian sa ibabaw gihugpong sa imong kernel, padagana kini nga mga sugo:

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

Aron ma-update ang imong kernel, tan-awa kini nga mga giya:

  1. Unsaon Pag-upgrade sa Kernel sa Pinakabag-ong Bersyon sa Ubuntu
  2. Unsaon Pag-install o Pag-upgrade sa Pinakabag-o nga Bersyon sa Kernel sa CentOS 7

Pag-enable sa TCP BBR Congestion Control sa Linux

Epektibo nga molihok ang BBR sa pacing, mao nga kinahanglan kining gamiton kauban ang fq qdisc classless packet scheduler para sa traffic pacing. Para makakita ug dugang impormasyon bahin sa fq qdisc, type:

# man tc-fq

Sa patas nga pagsabot sa BBR, mahimo na nimo kini i-configure sa imong server. Ablihi ang /etc/sysctl.conf file gamit ang imong paborito nga editor.

# vi /etc/sysctl.conf

Idugang ang mga kapilian sa ubos sa katapusan sa file.

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

I-save ug isira ang file. Dayon i-epekto ang mga pagbag-o sa sistema gamit ang sysctl command.

# sysctl --system

Gikan sa suntok sa screen shot, imong makita ang mga kapilian nga gidugang uban ang angay nga mga kantidad.

Pagsulay sa TCP BBR Congestion Control Configuration

Pagkahuman sa paghimo sa gikinahanglan nga mga pag-configure, mahimo nimong sulayan kung praktikal ba kini. Adunay daghang mga himan alang sa pagsukod sa katulin sa bandwidth sama sa Speedtest-CLI:

  1. Unsaon Pagsulay sa Imong Internet Speed Bidirectionally gikan sa Command Line Gamit ang 'Speedtest-CLI' Tool

Ang ubang mga himan naglakip sa Wget - command based file downloader ug cURL nga ang tanan nagpakita sa network bandwidth; mahimo nimo kini gamiton alang sa pagsulay.

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

Mahimo usab nimong basahon ang mosunod nga may kalabutan nga mga artikulo.

  1. I-set up ang Imong Kaugalingong \Speedtest Mini Server aron Masulayan ang Internet Bandwidth Speed
  2. Unsaon Limitahan ang Network Bandwidth nga Gigamit sa mga Aplikasyon sa Linux System nga adunay Trickle
  3. Unsaon Pag-ilis sa Kernel Runtime Parameter sa Persistent ug Non-Persistent Way

Sa kini nga artikulo, gipakita namon kung giunsa pagpausbaw ang katulin sa Internet sa server sa Linux gamit ang kontrol sa congestion sa TCP BBR sa Linux. Sulayi kini sa komprehensibo sa ilawom sa lainlaing mga senaryo ug hatagan kami bisan unsang hinungdanon nga feedback pinaagi sa porma sa komento sa ubos.