查看内核是否已开启 BBR

sysctl net.ipv4.tcp_available_congestion_control
modprobe tcp_bbr

启用 BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

检查

lsmod | grep bbr

在 4.19 以上内核也不建议使用 cake 队列,原因:

  1. https://gist.github.com/liberal-boy/c2e414165206451532874ea0da1d15cd
  2. 谷歌官方推荐使用 fq 队列:https://github.com/torvalds/linux/blob/5fc6b075e165f641fbc366b58b578055762d5f8c/net/ipv4/tcp_bbr.c#L55

参考资料:

  1. https://www.moerats.com/archives/297/
  2. https://lvv.me/posts/2021/03/20_linux_tcp_bbr/