我一直在研究如何使我们的一些服务器上的bbr拥塞控制能够测试它们是否对我们的工作负载有任何影响。
我们使用的是Amazon 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支持在内核中不可用?我看到一些人显示了上述命令的相同输出,并且仍然将sysctls设置为bbr。
我还检查了内核模块,因为我在某个地方读到需要加载一些bbr模块,但我怀疑这对于较老的内核是必要的。
# lsmod | grep -i bbr考虑到我前面提到的内核版本,我是否可以在我们的服务器上启用bbr?
发布于 2020-11-18 11:02:05
Amazon 2中的内核确实包括BBR拥塞控制支持。您可以像任何其他拥塞控制方法一样启用它。
[root@localhost ~]# echo bbr > /proc/sys/net/ipv4/tcp_congestion_control
[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_congestion_control
bbr因为它是作为一个模块构建的,所以它是按需加载的,因此除非模块已经加载,否则它不会显示为可用。现在你可以看到:
[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_available_congestion_control
bbr cubic reno
[root@localhost ~]# lsmod | grep -i bbr
tcp_bbr 20480 5https://serverfault.com/questions/1043032
复制相似问题