Linux-Networking

BBR 擁塞控制在我的主機上是否可用

  • November 18, 2020

我一直在研究在我們的一些伺服器上啟用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我們的核心中不提供支持?我看到有些人顯示上述命令的相同輸出,但仍然將sysctls 設置為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

引用自:https://serverfault.com/questions/1043032