Wiki source code of Как включить TCP BBR в Debian 11 Bullseye
Version 1.1 by Сергей Коршунов on 2022/08/03 15:15
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | = Как включить TCP BBR в Debian 11 Bullseye = |
2 | |||
3 | Опубликовано: среда, 27 июля 2022 г. by Джошуа Джеймс | ||
4 | |||
5 | В течение многих лет основными алгоритмами управления перегрузкой, используемыми в Интернете, были Reno и CUBIC. Оба они имели свои сильные и слабые стороны, но у них была одна общая проблема: они были не очень эффективны при устранении узких мест в сети. Это привело к большой трате пропускной способности и высокой задержке, что было серьезной проблемой для Google и других компаний, которые полагаются на Интернет в своей работе. Однако теперь Google нашел способ преодолеть эти проблемы с помощью нового алгоритма пропускной способности узкого места TCP и RRT (BBR). | ||
6 | |||
7 | Этот обновленный алгоритм управления перегрузкой обеспечивает значительное улучшение пропускной способности, снижает задержку и используется Google.com, Google Cloud Platform, Youtube и другими. Благодаря BBR мы наконец-то можем попрощаться со старыми проблемами узких мест в сети, которые так долго преследовали нас. | ||
8 | |||
9 | //В следующем руководстве вы научитесь включать TCP BBR в Debian 11 Bullseye с помощью терминала командной строки с некоторыми конфигурациями и снимками экрана.// | ||
10 | |||
11 | Содержание | ||
12 | |||
13 | |||
14 | * [[Обновить Дебиан>>url:https://ru.linuxcapable.com/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-tcp-bbr-%D0%BD%D0%B0-Debian-11-Bullseye/#Update_Debian]] | ||
15 | * [[Проверьте существующие средства контроля перегрузки>>url:https://ru.linuxcapable.com/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-tcp-bbr-%D0%BD%D0%B0-Debian-11-Bullseye/#Check_Existing_Congestion_Controls]] | ||
16 | * [[Включить контроль перегрузки TCP BBR>>url:https://ru.linuxcapable.com/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-tcp-bbr-%D0%BD%D0%B0-Debian-11-Bullseye/#Enable_TCP_BBR_Congestion_Control]] | ||
17 | * [[Комментарии и заключение>>url:https://ru.linuxcapable.com/%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-tcp-bbr-%D0%BD%D0%B0-Debian-11-Bullseye/#Comments_and_Conclusion]] | ||
18 | |||
19 | == Обновить Дебиан == | ||
20 | |||
21 | Прежде чем продолжить, обновите системные пакеты, чтобы избежать конфликтов. | ||
22 | |||
23 | {{{sudo apt update && sudo apt upgrade -y}}} | ||
24 | |||
25 | == Проверьте существующие средства контроля перегрузки == | ||
26 | |||
27 | Advertisement | ||
28 | |||
29 | |||
30 | Во-первых, прежде чем начать, настоятельно рекомендуется проверить, какие существующие средства контроля перегрузки TCP используются. Обычно в Linux используется **Рено** и **кубический** алгоритмы. | ||
31 | |||
32 | Запустите следующую команду в своем терминале, чтобы определить, что используется по умолчанию. **BBR** не должен быть показан, поскольку вы еще не добавили или не включили его, если вы не сделали это ранее. | ||
33 | |||
34 | {{{sudo sysctl net.ipv4.tcp_congestion_control}}} | ||
35 | |||
36 | //Пример вывода~:// | ||
37 | |||
38 | [[~[~[image:https://www.linuxcapable.com/wp-content/uploads/2022/07/confirm-existing-tcp-controls-debian-11-bullseye.png~|~|alt="Как включить TCP BBR в Debian 11 Bullseye" height="555" width="740"~]~]>>url:https://www.linuxcapable.com/wp-content/uploads/2022/07/confirm-existing-tcp-controls-debian-11-bullseye.png]] | ||
39 | |||
40 | Как указано в приведенном выше выводе, в вашей системе используется кубический формат, но ваш вывод может показывать другие результаты. | ||
41 | |||
42 | Advertisement | ||
43 | |||
44 | |||
45 | Далее, какие доступные алгоритмы управления перегрузкой TCP доступны следующим образом. | ||
46 | |||
47 | {{{sudo sysctl net.ipv4.tcp_available_congestion_control}}} | ||
48 | |||
49 | //Пример вывода~:// | ||
50 | |||
51 | [[~[~[image:https://www.linuxcapable.com/wp-content/uploads/2022/07/tcp-bbr-check-what-exists-debian-11-bullseye.png~|~|alt="Как включить TCP BBR в Debian 11 Bullseye" height="555" width="740"~]~]>>url:https://www.linuxcapable.com/wp-content/uploads/2022/07/tcp-bbr-check-what-exists-debian-11-bullseye.png]] | ||
52 | |||
53 | Из выходных данных доступны reno и cube, и после добавления/включения BBR он должен включать BBR. | ||
54 | |||
55 | == Включить контроль перегрузки TCP BBR == | ||
56 | |||
57 | Теперь, когда вы проверили основы и подтвердили доступные алгоритмы, откройте **sysctl.conf** . | ||
58 | |||
59 | {{{sudo nano /etc/sysctl.conf}}} | ||
60 | |||
61 | Затем скопируйте и вставьте следующее. | ||
62 | |||
63 | {{{net.core.default_qdisc=fq | ||
64 | net.ipv4.tcp_congestion_control=bbr}}} | ||
65 | |||
66 | Advertisement | ||
67 | |||
68 | |||
69 | //Пример~:// | ||
70 | |||
71 | [[~[~[image:https://www.linuxcapable.com/wp-content/uploads/2022/07/example-adding-tcp-bbr-in-configuration-file-debian-11-bullseye.png~|~|alt="Как включить TCP BBR в Debian 11 Bullseye" height="555" width="740"~]~]>>url:https://www.linuxcapable.com/wp-content/uploads/2022/07/example-adding-tcp-bbr-in-configuration-file-debian-11-bullseye.png]] | ||
72 | |||
73 | Сохранить **sysctl.conf **изменения с помощью **CTRL + O,** затем выйдите **CTRL + X.** | ||
74 | |||
75 | Перезагрузите файл конфигурации с помощью следующей команды. | ||
76 | |||
77 | {{{sudo sysctl -p}}} | ||
78 | |||
79 | //Пример вывода~:// | ||
80 | |||
81 | [[~[~[image:https://www.linuxcapable.com/wp-content/uploads/2022/07/reload-sysctl-for-tcp-bbr-debian-11-bullseye.png~|~|alt="Как включить TCP BBR в Debian 11 Bullseye" height="555" width="740"~]~]>>url:https://www.linuxcapable.com/wp-content/uploads/2022/07/reload-sysctl-for-tcp-bbr-debian-11-bullseye.png]] | ||
82 | |||
83 | Убедитесь, что BBR включен и активен в качестве нового средства управления перегрузкой TCP, повторно используя следующую команду. | ||
84 | |||
85 | {{{sudo sysctl net.ipv4.tcp_congestion_control}}} | ||
86 | |||
87 | Advertisement | ||
88 | |||
89 | |||
90 | //Пример вывода~:// | ||
91 | |||
92 | [[~[~[image:https://www.linuxcapable.com/wp-content/uploads/2022/07/confirm-tcp-congestion-control-now-bbr-debian-11-bullseye.png~|~|alt="Как включить TCP BBR в Debian 11 Bullseye" height="555" width="740"~]~]>>url:https://www.linuxcapable.com/wp-content/uploads/2022/07/confirm-tcp-congestion-control-now-bbr-debian-11-bullseye.png]] | ||
93 | |||
94 | В качестве альтернативы используйте **lsmod | grep команда BBR** проверить следующим образом. | ||
95 | |||
96 | {{{lsmod | grep bbr}}} | ||
97 | |||
98 | //Пример вывода~:// | ||
99 | |||
100 | [[~[~[image:https://www.linuxcapable.com/wp-content/uploads/2022/07/alternative-method-to-check-tcp-bbr-debian-11-bullseye.png~|~|alt="Как включить TCP BBR в Debian 11 Bullseye" height="555" width="740"~]~]>>url:https://www.linuxcapable.com/wp-content/uploads/2022/07/alternative-method-to-check-tcp-bbr-debian-11-bullseye.png]] | ||
101 | |||
102 | Наконец, повторно подтвердите доступные средства управления перегрузкой TCP, используя следующую команду. | ||
103 | |||
104 | {{{sudo sysctl net.ipv4.tcp_available_congestion_control}}} | ||
105 | |||
106 | //Пример вывода~:// | ||
107 | |||
108 | [[~[~[image:https://www.linuxcapable.com/wp-content/uploads/2022/07/confirm-available-tcp-congestion-control-debian-11-bullseye.png~|~|alt="Как включить TCP BBR в Debian 11 Bullseye" height="555" width="740"~]~]>>url:https://www.linuxcapable.com/wp-content/uploads/2022/07/confirm-available-tcp-congestion-control-debian-11-bullseye.png]] | ||
109 | |||
110 | Поздравляем, вы включили TCP BBR. | ||
111 | |||
112 | == Комментарии и заключение == | ||
113 | |||
114 | Какие последствия это окажет на будущее алгоритмов управления перегрузкой? Скоро ли Reno и CUBIC устареют? Время покажет. А пока важно быть в курсе последних изменений в алгоритме Google TCP, чтобы вы могли убедиться, что ваш веб-сайт работает наилучшим образом |