0 Голосов
Версия 1.1 от Сергей Коршунов на 2022/08/03 15:15

Последние авторы
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, чтобы вы могли убедиться, что ваш веб-сайт работает наилучшим образом