Wiki source code of Как включить TCP BBR в Debian 11 Bullseye
Last modified by Сергей Коршунов on 2022/08/03 18:15
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | = Как включить TCP BBR в Debian 11 Bullseye = | ||
2 | |||
3 | |||
4 | В течение многих лет основными алгоритмами управления перегрузкой, используемыми в Интернете, были Reno и CUBIC. Оба они имели свои сильные и слабые стороны, но у них была одна общая проблема: они были не очень эффективны при устранении узких мест в сети. Это привело к большой трате пропускной способности и высокой задержке, что было серьезной проблемой для Google и других компаний, которые полагаются на Интернет в своей работе. Однако теперь Google нашел способ преодолеть эти проблемы с помощью нового алгоритма пропускной способности узкого места TCP и RRT (BBR). | ||
5 | |||
6 | Этот обновленный алгоритм управления перегрузкой обеспечивает значительное улучшение пропускной способности, снижает задержку и используется Google.com, Google Cloud Platform, Youtube и другими. Благодаря BBR мы наконец-то можем попрощаться со старыми проблемами узких мест в сети, которые так долго преследовали нас. | ||
7 | |||
8 | //В следующем руководстве вы научитесь включать TCP BBR в Debian 11 Bullseye с помощью терминала командной строки с некоторыми конфигурациями и снимками экрана.// | ||
9 | |||
10 | Содержание | ||
11 | |||
12 | |||
13 | * [[Обновить Дебиан>>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]] | ||
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/#Check_Existing_Congestion_Controls]] | ||
15 | * [[Включить контроль перегрузки 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]] | ||
16 | * [[Комментарии и заключение>>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]] | ||
17 | |||
18 | == Обновить Дебиан == | ||
19 | |||
20 | Прежде чем продолжить, обновите системные пакеты, чтобы избежать конфликтов. | ||
21 | |||
22 | {{{sudo apt update && sudo apt upgrade -y}}} | ||
23 | |||
24 | == Проверьте существующие средства контроля перегрузки == | ||
25 | |||
26 | Advertisement | ||
27 | |||
28 | |||
29 | Во-первых, прежде чем начать, настоятельно рекомендуется проверить, какие существующие средства контроля перегрузки TCP используются. Обычно в Linux используется **Рено** и **кубический** алгоритмы. | ||
30 | |||
31 | Запустите следующую команду в своем терминале, чтобы определить, что используется по умолчанию. **BBR** не должен быть показан, поскольку вы еще не добавили или не включили его, если вы не сделали это ранее. | ||
32 | |||
33 | {{{sudo sysctl net.ipv4.tcp_congestion_control}}} | ||
34 | |||
35 | //Пример вывода~:// | ||
36 | |||
37 | [[~[~[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]] | ||
38 | |||
39 | Как указано в приведенном выше выводе, в вашей системе используется кубический формат, но ваш вывод может показывать другие результаты. | ||
40 | |||
41 | Advertisement | ||
42 | |||
43 | |||
44 | Далее, какие доступные алгоритмы управления перегрузкой TCP доступны следующим образом. | ||
45 | |||
46 | {{{sudo sysctl net.ipv4.tcp_available_congestion_control}}} | ||
47 | |||
48 | //Пример вывода~:// | ||
49 | |||
50 | [[~[~[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]] | ||
51 | |||
52 | Из выходных данных доступны reno и cube, и после добавления/включения BBR он должен включать BBR. | ||
53 | |||
54 | == Включить контроль перегрузки TCP BBR == | ||
55 | |||
56 | Теперь, когда вы проверили основы и подтвердили доступные алгоритмы, откройте **sysctl.conf** . | ||
57 | |||
58 | {{{sudo nano /etc/sysctl.conf}}} | ||
59 | |||
60 | Затем скопируйте и вставьте следующее. | ||
61 | |||
62 | {{{net.core.default_qdisc=fq | ||
63 | net.ipv4.tcp_congestion_control=bbr}}} | ||
64 | |||
65 | Advertisement | ||
66 | |||
67 | |||
68 | //Пример~:// | ||
69 | |||
70 | [[~[~[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]] | ||
71 | |||
72 | Сохранить **sysctl.conf **изменения с помощью **CTRL + O,** затем выйдите **CTRL + X.** | ||
73 | |||
74 | Перезагрузите файл конфигурации с помощью следующей команды. | ||
75 | |||
76 | {{{sudo sysctl -p}}} | ||
77 | |||
78 | //Пример вывода~:// | ||
79 | |||
80 | [[~[~[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]] | ||
81 | |||
82 | Убедитесь, что BBR включен и активен в качестве нового средства управления перегрузкой TCP, повторно используя следующую команду. | ||
83 | |||
84 | {{{sudo sysctl net.ipv4.tcp_congestion_control}}} | ||
85 | |||
86 | Advertisement | ||
87 | |||
88 | |||
89 | //Пример вывода~:// | ||
90 | |||
91 | [[~[~[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]] | ||
92 | |||
93 | В качестве альтернативы используйте **lsmod | grep команда BBR** проверить следующим образом. | ||
94 | |||
95 | {{{lsmod | grep bbr}}} | ||
96 | |||
97 | //Пример вывода~:// | ||
98 | |||
99 | [[~[~[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]] | ||
100 | |||
101 | Наконец, повторно подтвердите доступные средства управления перегрузкой TCP, используя следующую команду. | ||
102 | |||
103 | {{{sudo sysctl net.ipv4.tcp_available_congestion_control}}} | ||
104 | |||
105 | //Пример вывода~:// | ||
106 | |||
107 | [[~[~[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]] | ||
108 | |||
109 | Поздравляем, вы включили TCP BBR. | ||
110 | |||
111 | == Комментарии и заключение == | ||
112 | |||
113 | Какие последствия это окажет на будущее алгоритмов управления перегрузкой? Скоро ли Reno и CUBIC устареют? Время покажет. А пока важно быть в курсе последних изменений в алгоритме Google TCP, чтобы вы могли убедиться, что ваш веб-сайт работает наилучшим образом |