Linux-Networking
BBR 擁塞控制在我的主機上是否可用
我一直在研究在我們的一些伺服器上啟用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 擁塞控制支持。您可以像任何其他擁塞控制方法一樣啟用它。
[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 5