BBR 主要是跑满带宽,充分利用带宽,实际测试下来用欧洲服务器离线下载完还能在线看,所以结合之前利用服务器(欧洲独服便宜)离线下载,然后安装BBR就能够很友好的在线看视频了...

最新 4.9.0-rc8 内核已支持 tcp_bbr 下面简单讲述如何开启

已在Ubuntu14,debian7 64but 下测试成功,记住,OpenVZ是不可以的。

先看看内核:uname -a

下载新内核,

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9-rc8/linux-image-4.9.0-040900rc8-generic_4.9.0-040900rc8.201612051443_amd64.deb

开始安装

dpkg -i linux-image-4.9.0*.deb

删除其余内核,可以直接跳过,因为直接默认为最新的了!

dpkg -l|grep linux-image 

sudo apt-get remove linux-image-[Tab补全] #删旧内核,在这里,就是把第一个3.13的删掉

更新 grub 系统引导文件并重启

update-grub

去管理后台重启你的vps,完了再看看内核:uname -a

开启bbr

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

保存生效 sysctl -p
执行 sysctl net.ipv4.tcp_available_congestion_control
如果结果中有bbr, 则证明你的内核已开启bbr
执行 lsmod | grep bbr , 看到有 tcp_bbr 模块即说明bbr已启动

[email protected](none):~# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
[email protected](none):~# lsmod | grep bbr
tcp_bbr                20480  0

centos:

wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
ar x linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
tar -Jxf data.tar.xz

install -m644 boot/vmlinuz-4.9.0-rc8-amd64 /boot/vmlinuz-4.9.0-rc8-amd64

cp -Rav lib/modules/4.9.0-rc8-amd64 /lib/modules/
depmod -a 4.9.0-rc8-amd64
#centos >= 6
dracut -f -v --hostonly -k '/lib/modules/4.9.0-rc8-amd64'  /boot/initramfs-4.9.0-rc8-amd64.img 4.9.0-rc8-amd64

grub2-mkconfig -o /boot/grub2/grub.cfg

测试用新内核启动

成功后 按上面教程,将 bbr 参数加入 sysctl.conf,调整 GRUB 启动顺序,并REBOOT....

一键安装:

wget -O- http://soft.wellphp.com/scripts/install_bbr_centos.sh | bash

重启:

reboot

验证:

sysctl net.ipv4.tcp_congestion_control net.core.default_qdisc

结果:

net.ipv4.tcp_congestion_control = bbr
net.core.default_qdisc = fq

好了,本来想简单说一下的,结果说了这么多,其实很容易,不过还是要注意,我曾经遇到客户因安装BBR导致系统无法启动了,还好是新装的系统,于是我又去重装,然后顺手帮他安装了,免得我又要重做系统...