BBR 是 Google 發布了一個新的 tcp 擁塞控制算法,原文叫做 Bottleneck Bandwidth and RTT 簡稱 BBR,它必須在 Linux kernel 4.9 版本以上才能運行。
TCP BBR 擁塞控制的目地,是最大化利用網路寬頻,我們想像一條網路線就像一條水管,要想充分使用這條水管,最好的方法就是讓這根水管灌滿水。
BBR 理論上解決兩個問題:
更詳細的 BBR 原理請自行 google 了
Linux 核心開啟 BBR 支援
Networking support
Networking options
TCP: advanced congestion control
BBR TCP
首先執行
sysctl net.ipv4.tcp_available_congestion_control
確認一下系統是否有支援 bbr 算法, 如果沒有, 需要重新編譯核心以支援這個新的算法
然後編輯 /etc/sysctl.conf 加入以下的字串
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
再執行 sysctl -p 套用設定
然後看看有沒有正常
sysctl net.ipv4.tcp_congestion_control
如果要改回預設的, 就是以下
net.ipv4.tcp_congestion_control = cubic
net.core.default_qdisc = pfifo_fast