1. 程式人生 > 實用技巧 >linux核心啟動BBR模組

linux核心啟動BBR模組

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的人來說,效果更佳。

  1. lsmod | grep tcp_bbr

  2. 檢視可以TCP擁塞控制演算法核心模組
    sysctl net.ipv4.tcp_available_congestion_control

  3. 檢視模組資訊
    modinfo tcp_bbr

  4. 載入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

  5. 低版本核心可使用指令碼自動安裝,會自動升級核心
    curl https://github.com/teddysun/across/raw/master/bbr.sh | bash