BBR算法是谷歌开发的一种TCP拥塞控制算法,与锐速不同的是并不会像锐速那样有暴力发包抢带宽的能力。BBR算法与锐速同样都是作为一种服务器单边加速手段,但根据我个人具体使用来看不管是锐速还是BBR都的在带宽充足的情况下才能发挥最大效力。由于BBR算法我并没有进行过多研究,所以只能从我使用感受上来说:在晚高峰的情况下,BBR的提速效果并不如锐速。实际上我个人还是更倾向于使用锐速。但由于锐速对内核要求苛刻且大多都是老内核,然而BBR只能在新内核上使用,如果对那些有必要使用新内核的人来说,BBR确实是一个新的选择。

在测试中我发现BBR也面临的一个问题,如果在线路并不好且机房带宽超售过大的情况下,BBR的效果是十分的差劲。且在4.9.0-rc8版本中的BBR性能与正式版的4.9.0内核中又相差甚远,如果可以的话我建议目前还是使用4.9.0-rc8的内核进行安装。

当然我们也可以点击这里查看内核列表来选择自己想要的内核。

首先我们用以下命令先下载内核:

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

由于不是apt-get管理器傻瓜化操作,我们的使用dpkg来手动安装内核

dpkg -i linux-image-4.9.0*.deb

然后我们得删除其余的内核,先使用这个命令来查看有什么内核:

dpkg -l|grep linux-image

然后使用命令卸载其他的内核:

apt-get purge linux-image-3.16.0-36-generic linux-image-extra-3.16.0-36-generic #这里的内核版本号不要照抄了,记得对比上面的内核信息进行卸载。

最后我们需要像装锐速更换内核一样,更新系统引导文件并重启。

update-grub
reboot

重启完毕之后,我们需要手动开启BBR,因为默认BBR算法是没有开启的。

执行以下命令开启BBR:

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

最后我们可以稍微测试一下是否已经开启了BBR:

lsmod | grep bbr

如果我们在结果中有看到tcp_bbr模块即说明BBR已经启动了。到这里为止BBR的安装与使用就告一段落了。

最后我们还可以使用以下命令来查看内核是否已经开启了BBR算法:

sysctl net.ipv4.tcp_available_congestion_control

如果返回结果中有BBR的字眼,那就证明内核已经开启了BBR算法。