Көп жылдар бою интернетте колдонулган тыгынды көзөмөлдөөнүн негизги алгоритмдери Рено жана CUBIC болгон. Экөөнүн тең күчтүү жана алсыз жактары бар болчу, бирок алар бир негизги маселени бөлүштү: алар тармактын тоскоолдуктары менен күрөшүүдө анча натыйжалуу болгон жок. Бул Google жана өз иштеринин интернетке таянган башка компаниялары үчүн чоң көйгөй болгон өткөрүү жөндөмдүүлүгүн жана жогорку күтүү убактысын ысырап кылган. Бирок, Google азыр жаңы TCP Bottleneck өткөрүү жөндөмдүүлүгү жана RRT (BBR) алгоритми менен бул маселелерди жеңүүнүн жолун тапты.
Бул жаңыртылган тыгынды көзөмөлдөө алгоритми өткөрүү жөндөмдүүлүгүн олуттуу жакшыртат, күтүү убактысын азайтат жана Google.com, Google Cloud Platform, Youtube жана башкалар тарабынан колдонулат. BBRдин аркасы менен, акыры бизди көптөн бери кыйнап келген эски тармактын көйгөйлөрү менен кош айтыша алабыз.
Төмөнкү окуу куралында сиз Debian 11 Bullseye'де TCP BBRди иштетүүнү үйрөнөсүз, кээ бир конфигурациялар жана скриншоттор менен буйрук сабынын терминалы.
Мазмуну
Debian жаңыртуу
Улантуудан мурун эч кандай конфликт болбошу үчүн тутум пакеттериңизди жаңыртыңыз.
sudo apt update && sudo apt upgrade -y
Учурдагы тыгынды көзөмөлдөө каражаттарын текшерүү
Биринчиден, баштоодон мурун, учурдагы TCP тыгынын көзөмөлдөөчү элементтердин кандай экенин текшерүү сунушталат. Адатта, Linux колдонот рено жана куб алгоритмдер.
Демейки боюнча эмне колдонулуп жатканын аныктоо үчүн терминалыңызда төмөнкү буйрукту иштетиңиз. BBR өзгөчөлөнгөн эмес, анткени сиз буга чейин кошпогонсуз же иштете элексиз.
sudo sysctl net.ipv4.tcp_congestion_control
Мисал чыгаруу:
Жогоруда айтылгандай, куб сиздин системаңызда колдонулат, бирок сиздин чыгарууңуз башка натыйжаларды көрсөтүшү мүмкүн.
Андан кийин, кандай TCP тыгынын башкаруу алгоритмдери төмөнкүдөй жеткиликтүү.
sudo sysctl net.ipv4.tcp_available_congestion_control
Мисал чыгаруу:
Чыгуудан рено жана куб бар, жана BBR кошулгандан/иштелгенден кийин, бул BBRди камтышы керек.
TCP BBR тыгынын көзөмөлдөөнү иштетүү
Жеткиликтүү алгоритмдерди ырастоо үчүн негиздерди текшергениңизден кийин, өзүңүздүн ачыңыз sysctl.conf жөнөтүлөт.
sudo nano /etc/sysctl.conf
Андан кийин, төмөнкүнү көчүрүп, чаптаңыз.
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
мисал:
Сактоо sysctl.conf колдонуу менен өзгөртүүлөр CTRL + O, анан чыгуу CTRL + X.
Төмөнкү буйрукту колдонуп конфигурация файлын кайра жүктөңүз.
sudo sysctl -p
Мисал чыгаруу:
Төмөнкү буйрукту кайра колдонуу менен BBR иштетилген жана жаңы TCP тыгынын башкаруу катары активдүү экенин ырастаңыз.
sudo sysctl net.ipv4.tcp_congestion_control
Мисал чыгаруу:
Же болбосо, lsmod | grep BBR буйругу төмөнкүдөй текшерүү үчүн.
lsmod | grep bbr
Мисал чыгаруу:
Акырында, төмөнкү буйрукту колдонуу менен жеткиликтүү TCP тыгынын көзөмөлдөөнү кайра ырастаңыз.
sudo sysctl net.ipv4.tcp_available_congestion_control
Мисал чыгаруу:
Куттуктайбыз, сиз TCP BBRди иштеттиңиз.
Комментарийлер жана корутунду
Бул тыгынды көзөмөлдөө алгоритмдеринин келечегине кандай таасир этет? Reno жана CUBIC жакында эскирип калабы? Муну убакыт көрсөтөт. Ошол эле учурда, Google'дун TCP алгоритминдеги акыркы өзгөртүүлөрдөн кабардар болуу маанилүү, андыктан веб-сайтыңыздын эң жакшы иштешин камсыз кылуу үчүн.