Алгоритм управления перегрузками, разработанный Google, BBR ( B ottleneck B andwidth и R ound-trip) - это решение для увеличения скорости передачи пакетов через Интернет. Но что такое алгоритм управления перегрузкой? Алгоритмы управления перегрузками - это различные способы, с помощью которых пакеты могут быть отправлены через Интернет. Они встроены в каждое сетевое устройство и определяют скорость передачи данных на основе перегруженности, потери пакетов и т. Д.
Интернет чаще всего использовал контроль перегрузки на основе потерь, который решил отправить пакеты на основе потери пакетов. Если упомянутый алгоритм распознает потерю пакета, он будет принимать состояние перегрузки и прекратить отправку пакетов или ограничить его скорость. Основным ограничением такого алгоритма управления перегрузкой является то, что перегрузка не является единственным фактором потери пакетов. Потеря пакетов может произойти из-за множества причин, таких как неисправные носители передачи и мелкие буферы. В таких случаях алгоритм предполагает перегрузку и ограничивает скорость передачи.
Однако алгоритм BBR был написан с учетом всех этих факторов. BBR оценивает сеть и скорость, с которой она способна передавать данные, контролируя скорость сети и время туда-обратно. Благодаря этому оценивается максимальная доступная пропускная способность и минимальное время прохождения в оба конца, которое направляет BBR для отправки максимально возможного количества данных в данный момент времени.
TCP BBR контроль перегрузки на Ubuntu / Debian
Патч TCP BBR должен применяться к ядру Linux.
Предпосылки
1. Версия ядра Linux должна быть 4,9 или выше.
2. В ядре Linux должны быть доступны следующие функции.
#CONFIG_TCP_CONG_BBR
#CONFIG_NET_SCH_FQ
(Примечание. Вы можете проверить, доступны ли они, выполнив приведенные ниже команды.)
Grep 'CONFIG_TCP_CONG_BBR' / boot / config - $ (uname -r)
Grep 'CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r)
Egrep 'CONFIG_TCP_CONG_BBR | CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r)
конфигурация
1. Пожалуйста, отредактируйте один из следующих файлов с помощью любого текстового редактора по вашему выбору. Мы использовали редактор vi.
Sudo vi /etc/sysctl.conf
Sudo vi /etc/sysctl.d/10-custom-kernel-bbr.conf
2. Следующие строки должны быть добавлены к вышеуказанным файлам.
net.core.default_qdisc = FQ
net.ipv4.tcp_congestion_control = BBR
3. Сохраните файл и перезапустите систему, чтобы внести изменения в силу.
Перезагрузка sudo
4. Вы можете попробовать протестировать сеть с помощью сетевых инструментов.
Как только изменения вступят в силу, вы заметите изменение скорости передачи данных.