安裝 Google BBR 加速VPS網絡

Google BBR就是谷歌公司提出的一個開源TCP擁塞控制的算法。詳情能夠看這兒:https://lwn.net/Articles/701165https://blog.sometimesnaive.org/article/8linux

實施過程

基礎方法

最簡單的方法就是使用Google BBR一鍵安裝腳本。git

  1. 使用root用戶登陸,運行如下命令:github

    1. wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
    2. chmod +x bbr.sh
    3. ./bbr.sh
  2. 安裝完成後,腳本會提示須要重啓 VPS,輸入 y 並回車後重啓。 
    重啓完成後,進入 VPS,驗證一下是否成功安裝最新內核並開啓 TCP BBR,輸入如下命令:算法

    1. uname -r

    查看內核版本,含有 4.9 就表示 OK 了ubuntu

    1. sysctl net.ipv4.tcp_available_congestion_control

    返回值通常爲: 
    net.ipv4.tcp_available_congestion_control = bbr cubic reno網絡

    1. sysctl net.ipv4.tcp_congestion_control

    返回值通常爲: 
    net.ipv4.tcp_congestion_control = bbrtcp

    1. sysctl net.core.default_qdisc

    返回值通常爲: 
    net.core.default_qdisc = fq工具

    1. lsmod | grep bbr

    返回值有 tcp_bbr 模塊即說明bbr已啓動。性能

進階方法 推薦!

因爲一鍵包會進行不少不少判斷和處理,而其中有不少步驟能夠用更高的效率手工實現。spa

  1. 升級內核

    對於Centos用戶, 請執行以下命令:

    1. yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel

    對於Centos 6,執行:

    1. sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf

    對於Centos 7,執行:

    1. grub2-set-default 0

    而對於Debian / Ubuntu系統,能夠在Ubuntu Kernel上下載最新版的內核deb安裝包。

    對於64位系統,下載amd64的linux-image中含有generic的deb包,

    對於32位系統,下載i386的linux-image中含有generic的deb包。

    安裝命令:

    1. dpkg -i xxxxxxxxxx.deb

    安裝完後執行:

    1. /usr/sbin/update-grub

    升級完後請當即重啓VPS reboot

  2. 啓用Google BBR

    寫入配置文件

    1. echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    2. echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

    保存配置文件

    1. sysctl -p

    輸入如下命令以檢查是否成功

    1. sysctl net.ipv4.tcp_available_congestion_control

    若返回

    1. net.ipv4.tcp_available_congestion_control = bbr cubic reno

    則說明開啓成功。

後記

目前,常見的加速方式有Finalspeed(tcpspeed),Kcptun,銳速等單雙邊加速工具。Google BBR的優點就在於,其能單邊地從TCP鏈接的擁塞控制算法着手解決網絡加速的問題,而且已經集中到內核中成爲新一代的規範,沒有其餘對於系統性能的開銷。而且,能夠配合銳速,Finalspeed等使用以達到最佳的使用效果。關於Finalspeed的使用教程可參見《網絡環境的科學主義現代化改造》

相關文章
相關標籤/搜索