Yadda ake haɓaka saurin Intanet na uwar garken Linux tare da TCP BBR


BBR (Bottleneck Bandwidth da RTT) sabon tsarin sarrafa cunkoso ne wanda injiniyoyin software a Google suka rubuta. Ita ce sabuwar mafita daga yunƙurin da Google ke yi na sa Intanet cikin sauri ta hanyar ka'idar TCP - aikin aikin Intanet.

Babban manufar BBR ita ce ta yin amfani da hanyar sadarwa da rage layi (wanda ke haifar da jinkirin ayyukan cibiyar sadarwa): ya kamata a tura shi akan sabar, amma ba a cikin hanyar sadarwa ko gefen abokin ciniki ba. A cikin Linux, ana aiwatar da BBR a sigar kernel 4.9 ko sama.

A cikin wannan labarin, za mu yi bayanin TCP BBR a takaice, sannan mu ci gaba da nuna yadda ake haɓaka saurin Intanet na uwar garken Linux ta amfani da TCP BBR sarrafa cunkoso a Linux.

Ya kamata ku shigar da nau'in kernel na Linux 4.9 ko sama, wanda aka haɗa tare da waɗannan zaɓuɓɓuka (ko dai a matsayin module ko an gina shi a ciki):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Yadda ake Duba Modules Kernel a Linux

Don bincika idan an haɗa waɗannan zaɓuɓɓukan da ke sama a cikin kernel ɗinku, gudanar da waɗannan umarni:

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

Don sabunta kwaya, duba waɗannan jagororin:

  1. Yadda ake Haɓaka Kernel zuwa Sabon Sigar a cikin Ubuntu
  2. Yadda ake girka ko haɓakawa zuwa Sabon Kernel Version a cikin CentOS 7

Ƙaddamar da TCP BBR Control Congestion a cikin Linux

BBR yana aiki yadda ya kamata tare da taki, don haka dole ne a yi aiki tare da fq qdisc fakitin tsararrun fakiti don taki zirga-zirga. Don neman ƙarin bayani game da fq qdisc, rubuta:

# man tc-fq

Tare da ingantaccen fahimtar BBR, yanzu zaku iya saita shi akan sabar ku. Bude fayil ɗin /etc/sysctl.conf ta amfani da editan da kuka fi so.

# vi /etc/sysctl.conf

Ƙara zaɓuɓɓukan da ke ƙasa a ƙarshen fayil ɗin.

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

Ajiye kuma rufe fayil ɗin. Sannan kunna canje-canje a cikin tsarin ta amfani da umarnin sysctl.

# sysctl --system

Daga bugun harbin allo, zaku iya ganin an ƙara zaɓuɓɓuka tare da ƙimar da suka dace.

Gwaji TCP BBR Kanfigareshan Kula da Cunkoso

Bayan yin saitunan da suka dace, zaku iya gwada idan yana aiki a zahiri. Akwai kayan aiki da yawa don auna saurin bandwidth kamar Speedtest-CLI:

  1. Yadda ake Gwada Gudun Intanet ɗinku Bidirect-biyu daga Layin Umurnin Amfani da Kayan Aikin ‘Speedest-CLI’

Sauran kayan aikin sun haɗa da Wget – mai saukar da fayil na tushen umarni da cURL waɗanda duk suna nuna bandwidth na cibiyar sadarwa; za ku iya amfani da su don gwaji.

BBR Github wurin ajiya: https://github.com/google/bbr

Hakanan kuna iya son karanta labarai masu alaƙa.

  1. Shigar da Naku \Speedtest Mini Server don Gwada Gudun Bandwidth na Intanet
  2. Yadda ake Iya iyakance bandwidth na hanyar sadarwa da aikace-aikace ke amfani da su a cikin tsarin Linux tare da Trickle
  3. Yadda ake Canja Matsalolin Runtime na Kernel a cikin Dagewar Hanya da Mara Dagewa

A cikin wannan labarin, mun nuna yadda ake haɓaka saurin Intanet na uwar garken Linux ta amfani da TCP BBR sarrafa cunkoso a Linux. Gwada shi gabaɗaya a ƙarƙashin yanayi daban-daban kuma ba mu kowane muhimmin ra'ayi ta hanyar sharhin da ke ƙasa.