linux核心啟動BBR模組
阿新 • • 發佈:2020-12-26
TCP BBR是谷歌出品的TCP擁塞控制演算法。並提交到了Linux核心,從 4.9 開始,Linux 核心已經用上了該演算法。BBR目的是要儘量跑滿頻寬,並且儘量不要有排隊的情況。BBR可以起到單邊加速TCP連線的效果。替代銳速再合適不過,畢竟免費。
Google提交到Linux主線並發表在ACM queue期刊上的TCP-BBR擁塞控制演算法。繼承了Google“先在生產環境上部署,再開源和發論文”的研究傳統。TCP-BBR已經再YouTube伺服器和Google跨資料中心的內部廣域網(B4)上部署。由此可見出該演算法的前途。
TCP-BBR的目標就是最大化利用網路上瓶頸鍊路的頻寬。一條網路鏈路就像一條水管,要想最大化利用這條水管,最好的辦法就是給這跟水管灌滿水。
BBR解決了兩個問題:
再有一定丟包率的網路鏈路上充分利用頻寬。非常適合高延遲,高頻寬的網路鏈路。
降低網路鏈路上的buffer佔用率,從而降低延遲。非常適合慢速接入網路的使用者。
專案地址:https://github.com/google/bbr
對於TCP單邊加速,並非所有人都很熟悉,不過有另外一個大名鼎鼎的商業軟體“銳速”,相信很多人都清楚。特別是對於使用國外伺服器或者VPS的人來說,效果更佳。
-
lsmod | grep tcp_bbr
- 檢視可以TCP擁塞控制演算法核心模組
sysctl net.ipv4.tcp_available_congestion_control
- 檢視模組資訊
modinfo tcp_bbr
- 載入bbr
modprobe tcp_bbr echo 'tcp_bbr' >> /etc/modules-load.d/tcp_bbr.conf
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf sysctl --system
- 低版本核心可使用指令碼自動安裝,會自動升級核心
curl https://github.com/teddysun/across/raw/master/bbr.sh | bash