介紹
BBR(Bottleneck Bandwidth and RTT)是 Google 開發的一種 TCP 擁塞控制算法,旨在提高 TCP 傳輸的效率和性能。BBR 算法的核心思想是根據網絡的帶寬和往返時間(RTT)來調整 TCP 傳輸的速率,以實現更高的吞吐量和更低的延遲。
BBR算法的主要特點包括以下幾點:
動態調整TCP傳輸速率:BBR算法根據網絡的帶寬和RTT來動態調整TCP傳輸的速率,以實現更高的吞吐量和更低的延遲。
支持高速長距離傳輸:BBR算法可以在高速長距離網絡中實現更高的吞吐量和更低的延遲,這對於大型數據中心和雲計算等場景非常重要。
自適應擁塞控制:BBR算法可以自適應地調整TCP傳輸的速率,以避免網絡擁塞和拥塞窗口的浪费。
支持多種網絡環境:BBR算法可以在不同的網絡環境中實現更高的吞吐量和更低的延遲,包括有線網絡、無線網絡和移動網絡等。
系統需求
- 系統內核版本需要在 4.9 以上
安裝方法
查看目前內核版本支援的 TCP 拥塞控制算法
|
|
會返回類似以下的結果
net.ipv4.tcp_available_congestion_control = reno cubic bbr
如果有包含 bbr,則表示內核已經支援 BBR,如果沒有就需要更新內核版本。
啟用 BBR
|
|
sysctl -p
會立即套用設定,不用重開機。
檢查是否啟用 BBR
若返回值類似於 tcp_bbr 20480 14
就說明成功啟用
|
|