11/05/2017

开启 BBR 拥塞控制算法

BBR ("Bottleneck Bandwidth and Round-trip propagation time") 是 Google 开源的新型拥塞控制算法。Google 的测试表明使用 BBR 吞吐量最高是现有方案的 2700 倍。Linux Kernel 4.9+ 已经默认包含了对 BBR 的支持。此文讲述了开启 BBR 的方法。

BBR - Before and after

0x00 - 检测你的 Linux Kernel 版本是否自带 BBR

egrep 'CONFIG_NET_SCH_FQ' /boot/config-$(uname -r)
egrep 'CONFIG_TCP_CONG_BBR' /boot/config-$(uname -r)

请确保以上两个命令都有输出,否则请升级 Linux kernel 到 4.9+ 再试。

检测 BBR 是否已开启

sysctl net.core.default_qdisc
sysctl net.ipv4.tcp_congestion_control

0x01 - 启用 BBR

cat << EOF >> /etc/sysctl.conf
# Enable BBR
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF

sysctl --system

0x02 - 检测 BBR

sysctl net.core.default_qdisc
sysctl net.ipv4.tcp_congestion_control

成功!


Sources:

本文链接:https://blog.whe.me/post/enable-bbr.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。