Як увімкнути TCP BBR на Debian 11 Bullseye

Протягом багатьох років основними алгоритмами контролю перевантаження в Інтернеті були Reno та CUBIC. Обидва вони мали свої сильні та слабкі сторони, але їх об’єднувала одна головна проблема: вони не були дуже ефективними у боротьбі з вузькими місцями мережі. Це призвело до значної втрати пропускної здатності та високої затримки, що було серйозною проблемою для Google та інших компаній, які покладаються на Інтернет для своїх операцій. Однак тепер Google знайшов спосіб подолати ці проблеми за допомогою нового алгоритму TCP Bottleneck Bandwidth і RRT (BBR).

Цей оновлений алгоритм контролю заторів забезпечує значне покращення пропускної здатності, зменшує затримку та розгортається Google.com, Google Cloud Platform, Youtube та іншими. Завдяки BBR ми нарешті можемо попрощатися зі старими проблемами мережевих вузьких місць, які мучили нас так довго.

У наступному посібнику ви навчитеся вмикати TCP BBR на Debian 11 Bullseye за допомогою терміналу командного рядка з деякими налаштуваннями та знімками екрана.

Оновіть Debian

Перш ніж продовжити, оновіть пакети системи, щоб переконатися, що конфліктів не виникло.

sudo apt update && sudo apt upgrade -y

Перевірте наявні засоби контролю заторів

По-перше, перед початком роботи настійно радимо перевірити, які наявні засоби контролю перевантаження TCP. Зазвичай Linux використовує рено і кубічний алгоритми.

Виконайте наступну команду у своєму терміналі, щоб визначити, що використовується за замовчуванням. BBR не слід показувати, оскільки ви ще не додали або не ввімкнули його, якщо ви не зробили це раніше.

sudo sysctl net.ipv4.tcp_congestion_control

Приклад виводу:

Як увімкнути TCP BBR на Debian 11 Bullseye

Як зазначено вище, у вашій системі використовується кубічний, але результат може показувати інші результати.

Далі, які доступні алгоритми контролю перевантаження TCP доступні наступним чином.

sudo sysctl net.ipv4.tcp_available_congestion_control

Приклад виводу:

Як увімкнути TCP BBR на Debian 11 Bullseye

З вихідних даних доступні reno і cubic, і після того, як BBR буде додано/увімкнено, він повинен мати BBR.

Увімкнути контроль перевантажень TCP BBR

Тепер, коли ви перевірили основи, щоб підтвердити доступні алгоритми, відкрийте свій sysctl.conf файлу.

sudo nano /etc/sysctl.conf

Далі скопіюйте та вставте наступне.

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

приклад:

Як увімкнути TCP BBR на Debian 11 Bullseye

Зберегти sysctl.conf змінює використання CTRL + O, потім вийти CTRL+X.

Перезавантажте файл конфігурації за допомогою наступної команди.

sudo sysctl -p

Приклад виводу:

Як увімкнути TCP BBR на Debian 11 Bullseye

Переконайтеся, що BBR увімкнено та активовано як новий контроль перевантаження TCP, повторно скориставшись такою командою.

sudo sysctl net.ipv4.tcp_congestion_control

Приклад виводу:

Як увімкнути TCP BBR на Debian 11 Bullseye

Крім того, використовуйте lsmod | команда grep BBR перевірити наступним чином.

lsmod | grep bbr

Приклад виводу:

Як увімкнути TCP BBR на Debian 11 Bullseye

Нарешті, повторно підтвердьте доступні засоби керування перевантаженням TCP, за допомогою наступної команди.

sudo sysctl net.ipv4.tcp_available_congestion_control

Приклад виводу:

Як увімкнути TCP BBR на Debian 11 Bullseye

Вітаємо, ви ввімкнули TCP BBR.

Коментарі та висновок

Які наслідки це матиме для майбутнього алгоритмів контролю перевантаження? Чи Reno та CUBIC скоро застаріють? Тільки час покаже. Тим часом важливо бути в курсі останніх змін в алгоритмі TCP від ​​Google, щоб переконатися, що ваш веб-сайт працює якнайкраще.



Слідкуйте за LinuxCapable.com!

Хочете отримувати автоматичні оновлення? Слідкуйте за нами в одному з наших акаунтів у соціальних мережах!