TCP BBR從Linux 4.9 內核開始,就作為它內核的一部分存在了,如果想使用BBR,那么首先就是判斷內核版本是否大於4.9,如果符合版本標准,那么直接啟動BBR就可以了,如果低於4.9,升級內核之后啟動就行了。
一,使用一鍵腳本安裝和啟動BBR。
推薦使用秋水逸冰的一鍵腳本,具體可以參考:
https://www.cnblogs.com/sunylat/p/9521562.html
如果一鍵腳本不能訪問,那么可以下載我在這里保存的秋水逸冰的一鍵腳本:
https://www.cnblogs.com/sunylat/p/9521561.html
一鍵腳本,大大簡化了手動處理的過程,大致的升級過程如下:
1,安裝ELRepo庫。
2,啟動TCP BBR。
3,更新系統默認啟動內核為新內核。
二,手動升級內核安裝和啟動BBR。
1,手動升級內核。我在Cent OS 6 中升級內核的整個過程,見下面博客:
https://www.cnblogs.com/sunylat/p/9518563.html
2,啟動BBR。依次執行下面命令就可以了。
sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p
reboot
當系統重新啟動后,BBR就已經可以使用了!
3,驗證BBR是否已經可用。
A,驗證當前TCP控制算法的命令:
sysctl net.ipv4.tcp_available_congestion_control
返回值一般為:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者為:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
B,驗證BBR是否已經啟動。
sysctl net.ipv4.tcp_congestion_control
返回值一般為:
net.ipv4.tcp_congestion_control = bbr
lsmod | grep bbr
返回值有 tcp_bbr 模塊即說明 bbr 已啟動。注意:並不是所有的 VPS 都會有此返回值,若沒有也屬正常。
三,停止BBR。依次執行下面命令就可以了。
sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
sysctl -p
reboot
