Как включить TCP BBR в Debian 11 Bullseye
Как включить TCP BBR в Debian 11 Bullseye
В течение многих лет основными алгоритмами управления перегрузкой, используемыми в Интернете, были Reno и CUBIC. Оба они имели свои сильные и слабые стороны, но у них была одна общая проблема: они были не очень эффективны при устранении узких мест в сети. Это привело к большой трате пропускной способности и высокой задержке, что было серьезной проблемой для Google и других компаний, которые полагаются на Интернет в своей работе. Однако теперь Google нашел способ преодолеть эти проблемы с помощью нового алгоритма пропускной способности узкого места TCP и RRT (BBR).
Этот обновленный алгоритм управления перегрузкой обеспечивает значительное улучшение пропускной способности, снижает задержку и используется Google.com, Google Cloud Platform, Youtube и другими. Благодаря BBR мы наконец-то можем попрощаться со старыми проблемами узких мест в сети, которые так долго преследовали нас.
В следующем руководстве вы научитесь включать TCP BBR в Debian 11 Bullseye с помощью терминала командной строки с некоторыми конфигурациями и снимками экрана.
Содержание
- Обновить Дебиан
- Проверьте существующие средства контроля перегрузки
- Включить контроль перегрузки TCP BBR
- Комментарии и заключение
Обновить Дебиан
Прежде чем продолжить, обновите системные пакеты, чтобы избежать конфликтов.
sudo apt update && sudo apt upgrade -y
Проверьте существующие средства контроля перегрузки
Advertisement
Во-первых, прежде чем начать, настоятельно рекомендуется проверить, какие существующие средства контроля перегрузки TCP используются. Обычно в Linux используется Рено и кубический алгоритмы.
Запустите следующую команду в своем терминале, чтобы определить, что используется по умолчанию. BBR не должен быть показан, поскольку вы еще не добавили или не включили его, если вы не сделали это ранее.
sudo sysctl net.ipv4.tcp_congestion_control
Пример вывода:
Как указано в приведенном выше выводе, в вашей системе используется кубический формат, но ваш вывод может показывать другие результаты.
Advertisement
Далее, какие доступные алгоритмы управления перегрузкой TCP доступны следующим образом.
sudo sysctl net.ipv4.tcp_available_congestion_control
Пример вывода:
Из выходных данных доступны 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
Пример:
Сохранить sysctl.conf изменения с помощью CTRL + O, затем выйдите CTRL + X.
Перезагрузите файл конфигурации с помощью следующей команды.
sudo sysctl -p
Пример вывода:
Убедитесь, что BBR включен и активен в качестве нового средства управления перегрузкой TCP, повторно используя следующую команду.
sudo sysctl net.ipv4.tcp_congestion_control
Advertisement
Пример вывода:
В качестве альтернативы используйте lsmod | grep команда BBR проверить следующим образом.
lsmod | grep bbr
Пример вывода:
Наконец, повторно подтвердите доступные средства управления перегрузкой TCP, используя следующую команду.
sudo sysctl net.ipv4.tcp_available_congestion_control
Пример вывода:
Поздравляем, вы включили TCP BBR.
Комментарии и заключение
Какие последствия это окажет на будущее алгоритмов управления перегрузкой? Скоро ли Reno и CUBIC устареют? Время покажет. А пока важно быть в курсе последних изменений в алгоритме Google TCP, чтобы вы могли убедиться, что ваш веб-сайт работает наилучшим образом