Linux Kernel 內核 4.9 及以上版本可以實現 BBR 加速,Ubuntu 18.04 默認的內核就是 4.15版本,Ubuntu 20.04 默認內核是 5.4 版本,並已經默認編譯了 TCP BBR 模塊,所以可以直接通過參數開啟。
新的 TCP 擁塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以讓服務器的帶寬盡量跑慢,並且盡量不要有排隊的情況,讓網絡服務更佳穩定和高效。
1
2
3
4
5
6
7
8
9
|
# 修改系統變量
echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
# 保存生效
sysctl -p
# 執行
sysctl net.ipv4.tcp_available_congestion_control
|
執行完成後,如果結果是這樣
1
2
|
sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
|
就開啟了。執行 lsmod | grep bbr ,以檢測 BBR 是否開啟。