BBR(Bottleneck Bandwidth and RTT)是Google推出的一個提升網絡利用率的算法,能夠對網絡進行加速,用來幹什麼你們內心都有B數linux
Ubuntu開啓BBR的前提是內核版本必須 >= 4.9,因此想要使用BBR,須要先查看你的內核是否在4.9或者以上算法
查看Linux內核版本的命令:uname -a
ubuntu
若是版本在4.9或者以上,那麼升級內核這一步就能夠跳過,若是在4.9如下,那就須要更新內核;Ubuntu 16.04自帶的內核是4.4的,因此必需要升級內核bash
查看系統位數:getconf LONG_BIT
網絡
下載與系統對應的內核,能夠在下面的網站中找到tcp
http://kernel.ubuntu.com/~kernel-ppa/mainline/網站
這裏我以Ubuntu 16.04爲例,執行下面的命令:code
sudo wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.2/linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb
視頻
安裝內核ip
sudo dpkg -i linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb
更新GRUB
sudo update-grub
重啓後再次查看內核版本確保升級成功
修改系統變量
sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
保存,使配置生效
sysctl -p
開啓BBR
sysctl net.ipv4.tcp_available_congestion_control
若是返回下面的結果表明開啓成功
net.ipv4.tcp_available_congestion_control = reno cubic bbr
也能夠經過lsmod | grep bbr
來查看是否開始成功
開啓BBR後個人20M小水管也能夠流暢播放Youtube的2K視頻了!