BBR ("Bottleneck Bandwidth and Round-trip propagation time") 是 Google 开源的新型拥塞控制算法。Google 的测试表明使用 BBR 吞吐量最高是现有方案的 2700 倍。Linux Kernel 4.9+ 已经默认包含了对 BBR 的支持。此文讲述了开启 BBR 的方法。
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:
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。