我一直在研究在我们的一些服务器上启用bbr 拥塞控制,以测试它们是否对我们的工作负载有任何影响。
我们在 Amazon Linux 2 上:
# uname -a
Linux ip-10-1-66-180.us-east-1.aws.dckr.io 4.14.173-137.229.amzn2.x86_64 #1 SMP Wed Apr 1 18:06:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
我查看了可用的拥塞控制并得到了这个
# cat /proc/sys/net/ipv4/tcp_available_congestion_control
cubic reno
这是否意味着bbr
我们的内核中不提供支持?我看到有些人显示上述命令的相同输出,但仍然将sysctl
s 设置为bbr
不管。
我还检查了内核模块,因为我在某处读到bbr
需要加载某些模块,但我怀疑这对于旧内核是必要的。
# lsmod | grep -i bbr
bbr
鉴于我之前提到的内核版本,有没有一种方法可以在我们的服务器上启用?
Amazon Linux 2 中的内核确实包含 BBR 拥塞控制支持。您可以像任何其他拥塞控制方法一样启用它。
因为它是作为一个模块构建的,所以它是按需加载的,所以除非模块已经加载,否则它不会显示为可用。现在你可以看到它: