0 Голосов

Как включить TCP BBR в Debian 11 Bullseye

Редактировал(а) Сергей Коршунов 2022/08/03 18:15

Как включить TCP BBR в Debian 11 Bullseye

В течение многих лет основными алгоритмами управления перегрузкой, используемыми в Интернете, были Reno и CUBIC. Оба они имели свои сильные и слабые стороны, но у них была одна общая проблема: они были не очень эффективны при устранении узких мест в сети. Это привело к большой трате пропускной способности и высокой задержке, что было серьезной проблемой для Google и других компаний, которые полагаются на Интернет в своей работе. Однако теперь Google нашел способ преодолеть эти проблемы с помощью нового алгоритма пропускной способности узкого места TCP и RRT (BBR).

Этот обновленный алгоритм управления перегрузкой обеспечивает значительное улучшение пропускной способности, снижает задержку и используется Google.com, Google Cloud Platform, Youtube и другими. Благодаря BBR мы наконец-то можем попрощаться со старыми проблемами узких мест в сети, которые так долго преследовали нас.

В следующем руководстве вы научитесь включать TCP BBR в Debian 11 Bullseye с помощью терминала командной строки с некоторыми конфигурациями и снимками экрана.

Содержание

Обновить Дебиан

Прежде чем продолжить, обновите системные пакеты, чтобы избежать конфликтов.

sudo apt update && sudo apt upgrade -y

Проверьте существующие средства контроля перегрузки

Advertisement

Во-первых, прежде чем начать, настоятельно рекомендуется проверить, какие существующие средства контроля перегрузки TCP используются. Обычно в Linux используется Рено и кубический алгоритмы.

Запустите следующую команду в своем терминале, чтобы определить, что используется по умолчанию. BBR не должен быть показан, поскольку вы еще не добавили или не включили его, если вы не сделали это ранее.

sudo sysctl net.ipv4.tcp_congestion_control

Пример вывода:

Как включить TCP BBR в Debian 11 Bullseye

Как указано в приведенном выше выводе, в вашей системе используется кубический формат, но ваш вывод может показывать другие результаты.

Advertisement

Далее, какие доступные алгоритмы управления перегрузкой TCP доступны следующим образом.

sudo sysctl net.ipv4.tcp_available_congestion_control

Пример вывода:

Как включить TCP BBR в Debian 11 Bullseye

Из выходных данных доступны reno и cube, и после добавления/включения BBR он должен включать BBR.

Включить контроль перегрузки TCP BBR

Теперь, когда вы проверили основы и подтвердили доступные алгоритмы, откройте sysctl.conf .

sudo nano /etc/sysctl.conf

Затем скопируйте и вставьте следующее.

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

Advertisement

Пример:

Как включить 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

Advertisement

Пример вывода:

Как включить 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 устареют? Время покажет. А пока важно быть в курсе последних изменений в алгоритме Google TCP, чтобы вы могли убедиться, что ваш веб-сайт работает наилучшим образом