Jinsi ya Kuongeza Kasi ya Mtandao ya Seva ya Linux na TCP BBR


BBR (Bandwidth ya Bottleneck na RTT) ni algoriti mpya ya kudhibiti msongamano iliyoandikwa na wahandisi wa programu katika Google. Hili ndilo suluhu la hivi punde zaidi kutokana na jitihada zinazoendelea za Google za kufanya Mtandao kuwa wa haraka zaidi kupitia itifaki ya TCP - farasi mkuu wa Mtandao.

Kusudi kuu la BBR ni kuanzisha utumiaji wa mtandao na kupunguza foleni (ambayo husababisha shughuli za polepole za mtandao): inapaswa kutumwa kwenye seva, lakini sio kwenye mtandao au upande wa mteja. Katika Linux, BBR inatekelezwa katika toleo la kernel 4.9 au la juu zaidi.

Katika makala haya, tutaeleza kwa ufupi TCP BBR, kisha kuendelea kuonyesha jinsi ya kuongeza kasi ya mtandao ya seva ya Linux kwa kutumia udhibiti wa msongamano wa TCP BBR katika Linux.

Unapaswa kuwa na toleo la Linux kernel 4.9 au hapo juu iliyosanikishwa, iliyokusanywa na chaguzi hizi (ama kama moduli au iliyojengwa ndani yake):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Jinsi ya Kuangalia Moduli za Kernel kwenye Linux

Ili kuangalia ikiwa chaguzi zilizo hapo juu zimeundwa kwenye kernel yako, endesha amri hizi:

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

Ili kusasisha kernel yako, angalia miongozo hii:

  1. Jinsi ya Kuboresha Kernel hadi Toleo la Hivi Punde katika Ubuntu
  2. Jinsi ya Kusakinisha au Kuboresha hadi Toleo la Hivi Punde la Kernel katika CentOS 7

Inawasha Udhibiti wa Msongamano wa TCP BBR katika Linux

BBR hufanya kazi kwa ufanisi na kasi, kwa hivyo ni lazima iajiriwe pamoja na kipanga ratiba cha pakiti kisicho na darasa cha fq qdisc kwa mwendo wa trafiki. Ili kupata habari zaidi kuhusu fq qdisc, chapa:

# man tc-fq

Kwa uelewa mzuri wa BBR, sasa unaweza kuisanidi kwenye seva yako. Fungua faili /etc/sysctl.conf ukitumia kihariri unachopenda.

# vi /etc/sysctl.conf

Ongeza chaguo hapa chini mwishoni mwa faili.

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

Hifadhi na funga faili. Kisha fanya mabadiliko katika mfumo kwa kutumia amri ya sysctl.

# sysctl --system

Kutoka kwa pigo la skrini, unaweza kuona chaguo zimeongezwa na maadili yanayofaa.

Inajaribu Usanidi wa Udhibiti wa Msongamano wa TCP BBR

Baada ya kufanya usanidi unaohitajika, unaweza kujaribu ikiwa inafanya kazi kivitendo. Kuna zana kadhaa za kupima kasi ya kipimo data kama vile Speedtest-CLI:

  1. Jinsi ya Kujaribu Kasi Yako ya Mtandao kwa Uelekezaji Mbili kutoka kwa Mstari wa Amri Kwa Kutumia Zana ya ‘Speedtest-CLI’

Zana zingine ni pamoja na Wget - kipakuaji cha faili kulingana na amri na cURL ambazo zote zinaonyesha kipimo data cha mtandao; unaweza kuzitumia kwa majaribio.

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

Unaweza pia kupenda kusoma makala zifuatazo zinazohusiana.

  1. Weka \Seva Yako ya Kasi ndogo ili Kujaribu Kasi ya Kipimo cha Mtandaoni
  2. Jinsi ya Kuweka Kikomo Bandwidth ya Mtandao Inayotumiwa na Programu katika Mfumo wa Linux wenye Trickle
  3. Jinsi ya Kubadilisha Vigezo vya Muda wa Kuendesha Kernel kwa Njia ya Kudumu na Isiyo Kudumu

Katika makala haya, tulionyesha jinsi ya kuongeza kasi ya mtandao ya seva ya Linux kwa kutumia udhibiti wa msongamano wa TCP BBR katika Linux. Ijaribu kwa kina chini ya hali tofauti na utupe maoni yoyote muhimu kupitia fomu ya maoni hapa chini.