BBR(瓶頸頻寬和往返傳播時間)是 Google 開發的 TCP 擁塞控制演算法。它旨在透過根據即時網路狀況動態調整資料流來提高網路吞吐量並減少延遲。與 CUBIC 和 Reno 等依靠丟包來檢測擁塞的傳統擁塞控制演算法不同,BBR 使用頻寬和往返時間測量來優化資料傳輸,從而實現更高效、更穩定的網路效能。
BBR的技術特性與優點:
- 提高吞吐量: BBR可以透過更有效地利用可用頻寬來實現更高的資料傳輸速率。
- 減少延遲: 透過避免資料包遺失並適應即時網路條件,BBR 減少了延遲,為視訊串流和線上遊戲等應用程式提供更流暢的體驗。
- 穩定: BBR 在不同的網路條件下提供更穩定的效能,減少網路壅塞崩潰的機會。
- 效率: 它優化了可用的網路資源,即使在高流量場景下也能確保資料流暢流動。
在 Debian 12、11 或 10 上啟用 BBR 可以增強網路效能,特別是對於高頻寬應用程式。本指南將向您展示如何在 Debian 系統上啟用 BBR。
第 1 步:驗證 BBR 是否已啟用
在啟用 BBR 之前,檢查您的系統是否已啟用 BBR 非常重要。為此,請執行以下命令:
sysctl net.ipv4.tcp_congestion_control
如果啟用 BBR,您將看到以下輸出:
net.ipv4.tcp_congestion_control = bbr
如果您看到不同的擁塞控制演算法,例如cubic或reno,則表示BBR未啟用。
步驟2:更新Debian系統
在對系統進行任何更改之前,更新系統以確保您擁有最新的軟體包和安全修復程序至關重要。為此,請執行以下命令:
sudo apt update && sudo apt-get upgrade
步驟 3:檢查您的 Debian 系統是否支援 BBR
並非所有系統都支援 BBR,因此檢查您的系統是否至關重要。為此,請執行以下命令:
sudo modprobe tcp_bbr
如果您的系統支援 BBR,您將看不到任何輸出。如果沒有,您將看到一條錯誤訊息。
步驟 4:透過 CLI 指令啟用 BBR
若要啟用 BBR,請執行以下命令:
sudo sh -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo sh -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
這些命令將預設排隊規則設為 fq 並啟用 BBR 作為擁塞控制演算法。
步驟 5:重新載入 sysctl 以啟用 BBR
若要套用更改,請執行以下命令:
sudo sysctl -p
步驟 6:驗證 BBR 現已啟用
若要驗證在執行這些命令以啟用 BBR 後是否已啟用,請執行下列命令:
sysctl net.ipv4.tcp_congestion_control
如果啟用 BBR,您將看到以下輸出:
net.ipv4.tcp_congestion_control = bbr
結論
透過在 Debian 系統上啟用 BBR,您可以利用其先進的擁塞控制功能來提高網路吞吐量並減少延遲。這會帶來更有效率、更穩定的網路效能,特別有利於頻寬密集型應用程式。定期監控您的網路效能,以確保 BBR 提供所需的改進。享受 BBR 為您的 Debian 環境帶來的增強網路功能。