Featured image of post 如何啟用 Google 的 TCP BBR 演算法

如何啟用 Google 的 TCP BBR 演算法

Google 的 TCP BBR 演算法可以提高 TCP 傳輸的效率和性能,這對於大型數據中心和雲計算等場景非常重要。

最後更新
約 499 字

BBR

介紹

BBR(Bottleneck Bandwidth and RTT)是 Google 開發的一種 TCP 擁塞控制算法,旨在提高 TCP 傳輸的效率和性能。BBR 算法的核心思想是根據網絡的帶寬和往返時間(RTT)來調整 TCP 傳輸的速率,以實現更高的吞吐量和更低的延遲。

BBR算法的主要特點包括以下幾點:

  1. 動態調整TCP傳輸速率:BBR算法根據網絡的帶寬和RTT來動態調整TCP傳輸的速率,以實現更高的吞吐量和更低的延遲。

  2. 支持高速長距離傳輸:BBR算法可以在高速長距離網絡中實現更高的吞吐量和更低的延遲,這對於大型數據中心和雲計算等場景非常重要。

  3. 自適應擁塞控制:BBR算法可以自適應地調整TCP傳輸的速率,以避免網絡擁塞和拥塞窗口的浪费。

  4. 支持多種網絡環境:BBR算法可以在不同的網絡環境中實現更高的吞吐量和更低的延遲,包括有線網絡、無線網絡和移動網絡等。

系統需求

  1. 系統內核版本需要在 4.9 以上

安裝方法

查看目前內核版本支援的 TCP 拥塞控制算法

1
sysctl net.ipv4.tcp_available_congestion_control

會返回類似以下的結果

net.ipv4.tcp_available_congestion_control = reno cubic bbr

如果有包含 bbr,則表示內核已經支援 BBR,如果沒有就需要更新內核版本。

啟用 BBR

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

sysctl -p 會立即套用設定,不用重開機。

檢查是否啟用 BBR

若返回值類似於 tcp_bbr 20480 14 就說明成功啟用

1
lsmod | grep bbr

使用 Hugo 建立
主題 StackJimmy 設計