BBR – пропускная способность узкого места и RTT
Оба подхода kubectl create и apply принимают форматы файлов JSON и YAML.
Включить BBR
Требования
- Ядро Linux версии 4.9 или выше
- Скомпилирован со следующими опциями (модульными или встроенными):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Проверить модули ядра
«CONFIG_TCP_CONG_BBR»
cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
Вывод
CONFIG_TCP_CONG_BBR=m
«CONFIG_NET_SCH_FQ»
cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Вывод
CONFIG_NET_SCH_FQ_CODEL=m CONFIG_NET_SCH_FQ=m
Включить TCP BBR
Добавьте необходимые строки в конец файла «/etc/sysctl.conf», затем примените настройки
sudo bash -c 'echo "" >> /etc/sysctl.conf' sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf' sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf' sudo sysctl -p
Отключить TCP BBR
Отредактируйте файл «/etc/sysctl.conf», и удалите следующие строки.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr