Bii o ṣe le ṣe alekun Iyara Intanẹẹti Linux Linux pẹlu TCP BBR


BBR (Bottleneck Bandwidth ati RTT) jẹ algorithm iṣakoso iṣakoso fifun pọ tuntun ti a kọ nipasẹ awọn onise-ẹrọ sọfitiwia ni Google. O jẹ ojutu tuntun julọ lati awọn igbiyanju igbagbogbo ti Google lati ṣe Intanẹẹti yarayara nipasẹ ilana TCP - iṣẹ-ṣiṣe ti Intanẹẹti.

Ero akọkọ ti BBR ni lati bata iṣamulo nẹtiwọọki ati dinku awọn isinyi (ti o ja si iṣẹ nẹtiwọọki ti o lọra): o yẹ ki o fi ranṣẹ lori awọn olupin, ṣugbọn kii ṣe ni nẹtiwọọki tabi ẹgbẹ alabara. Ni Linux, a ṣe agbekalẹ BBR ni ẹya ekuro 4.9 tabi ga julọ.

Ninu nkan yii, a yoo ṣe alaye ni ṣoki TCP BBR, lẹhinna tẹsiwaju lati fihan bi o ṣe le ṣe alekun iyara Intanẹẹti olupin Linux kan nipa lilo iṣakoso congestion TCP BBR ni Linux.

O yẹ ki o ni ẹya ekuro Linux 4.9 tabi loke ti a fi sii, ti a ṣajọ pẹlu awọn aṣayan wọnyi (boya bi module tabi ti a kọ sinu rẹ):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Bii o ṣe le Ṣayẹwo Awọn modulu Ekuro ni Linux

Lati ṣayẹwo ti o ba ṣajọ awọn aṣayan ti o wa loke ninu ekuro rẹ, ṣiṣe awọn ofin wọnyi:

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

Lati ṣe imudojuiwọn ekuro rẹ, ṣayẹwo awọn itọsọna wọnyi:

  1. Bii o ṣe le ṣe igbesoke ekuro si Ẹya Tuntun ni Ubuntu
  2. Bii o ṣe le Fi sii tabi Igbesoke si Ẹya Kernel Tuntun ni CentOS 7

Muu Iṣakoso Iṣakoso Congestion TCP BBR ṣiṣẹ ni Lainos

BBR n ṣiṣẹ ni iṣiṣẹ pẹlu lilọ kiri, nitorinaa o gbọdọ wa ni oojọ papọ pẹlu aseto apo-iwe alailopin fq qdisc fun gbigbe irin-ajo. Lati wa alaye diẹ sii nipa fq qdisc, tẹ:

# man tc-fq

Pẹlu oye oye ti BBR, o le tunto rẹ lori olupin rẹ bayi. Ṣii faili /etc/sysctl.conf nipa lilo olootu ayanfẹ rẹ.

# vi /etc/sysctl.conf

Ṣafikun awọn aṣayan ni isalẹ ni opin faili naa.

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

Fipamọ ki o pa faili naa. Lẹhinna ṣe ipa awọn ayipada ninu eto nipa lilo pipaṣẹ sysctl.

# sysctl --system

Lati fifun iboju iboju, o le wo awọn aṣayan ti a ti ṣafikun pẹlu awọn iye to yẹ.

Idanwo TCP BBR Iṣakoṣo Iṣakoso iṣeto ni

Lẹhin ṣiṣe awọn atunto pataki, o le ṣe idanwo ti o ba n ṣiṣẹ ni iṣe iṣe. Awọn irinṣẹ pupọ lo wa fun wiwọn iyara bandiwidi bii Speedtest-CLI:

  1. Bii o ṣe le Idanwo Iyara Intanẹẹti Rẹ Bidirectionally lati Laini pipaṣẹ Lilo Irinṣẹ ‘Speedtest-CLI’

Awọn irinṣẹ miiran pẹlu Wget - agbasọ faili ti o da lori aṣẹ ati cURL eyiti gbogbo wọn nfihan bandiwidi nẹtiwọọki; o le lo wọn fun idanwo.

Ibi ipamọ GRTub BBR: https://github.com/google/bbr

O tun le fẹ lati ka atẹle awọn nkan ti o jọmọ.

  1. Ṣeto tirẹ\"Server Mini Speedtest" lati Idanwo Iyara Bandiwidi Intanẹẹti
  2. Bii a ṣe le Fi opin si Bandiwidi Nẹtiwọọki Ti Awọn Ohun elo lo ninu Eto Linux kan pẹlu Trickle
  3. Bii a ṣe le Yi Awọn Iwọn asiko Kernel pada ni Ọna Itọju ati Ainidẹra

Ninu nkan yii, a fihan bi a ṣe le ṣe alekun iyara Intanẹẹti olupin Linux nipa lilo iṣakoso congestion TCP BBR ni Lainos. Ṣe idanwo rẹ ni kikun labẹ awọn oju iṣẹlẹ oriṣiriṣi ki o fun wa ni eyikeyi esi pataki nipasẹ fọọmu asọye ni isalẹ.