BBR 是 Google 改良的 TCP 拥塞控制算法,相当于给现有 TCP 协议打的补丁,对丢包和弱网环境改善明显,VPS、跨境链路这类场景最常用。Linux 4.9 起内核已内置 BBR,内核版本不低于 4.9 的系统只需要开启,不用重装内核。Ubuntu 18.04 自带 4.15,正好符合。
确认内核版本
uname -r
正常返回类似:
4.15.0-20-generic
开启 BBR
往 /etc/sysctl.conf 追加两行,把默认队列调度改成 fq、拥塞控制改成 bbr:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
让配置立即生效:
sysctl -p
验证是否开启
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
前一条的候选列表里出现 bbr、后一条返回值为 bbr,就说明已经在工作了。
注意事项
- 内核低于 4.9 需要升级到主线内核才能用,别在旧内核上白折腾。
- 想关掉就把追加的两行删掉再执行一次
sysctl -p。 - BBR 改善的是拥塞控制,链路本身带宽不足的话,效果有限。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END














暂无评论内容