TCP BBR是谷歌出品的TCP拥塞控制算法,可以起到单边加速TCP连接的效果,也就是不用客户端的配合,替代锐速再合适不过,毕竟免费。BBR 目的是要尽量跑满带宽, 并且尽量不要有排队的情况, 效果不比速锐差。本人在某家KVM机器Ubuntu14 下测试成功,注意BBR和锐速一样不能用在openvz的机器上,所以搬瓦工等是用不了的。Ubuntu部署起来很方便,centos稍麻烦,不过相信过不了多久就会有centos的一键包了。
- 下载最新内核,最新内核查看这里
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
apt-get purge 旧内核
- 更新 grub 系统引导文件并重启
update-grub
reboot
- 开启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已启动
Github地址:https://github.com/iMeiji/shadow*socks_install/wiki/%E5%BC%80%E5%90%AFTCP-BBR%E6%8B%A5%E5%A1%9E%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95(自行去掉*)
BBR算法科普:http://blog.csdn.net/dog250/article/details/52830576
2016年12月8日 下午4:29 沙发
本人昨天亲测没什么效果。。比锐速差太多。。。又换回旧内核。。
2016年12月9日 下午10:01 1层
@jack 有的地方比锐速好,有的地方比锐速差,希望以后能更完善!
2016年12月9日 上午9:52 板凳
要是有windows版的就好了
2016年12月9日 下午10:01 1层
@wtks1 windows版的估计难有!
2016年12月11日 下午11:54 2层
@厘米 实测这个对于高丢包的线路效果不大,比锐速效果差了不少
2016年12月9日 下午9:10 地板
已经有centos6的版本了,传送门:https://github.com/52fancy/GooGle-BBR ,不过感觉速度上还是没锐速的快
2016年12月9日 下午10:02 1层
@路过 哈哈 没想到这么快就出来了!
2016年12月10日 下午12:40 4楼
DO的SF2线路效果明显,锐速只能看480P,BBR可以看1080p,而且每个时段都可以看
2016年12月17日 上午7:58 5楼
dpkg -l|grep linux-image执行后得到了一大堆内核。。。
请问apt-get purge 旧内核 应该怎么弄……?
没换过内核,希望博主不吝指点一下
ii linux-image-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-65-generic 3.13.0-65.106 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-86-generic 3.13.0-86.131 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-4.9.0-040900rc8-generic 4.9.0-040900rc8.201612051443 amd64 Linux kernel image for version 4.9.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-65-generic 3.13.0-65.106 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-86-generic 3.13.0-86.131 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.86.92 amd64 Generic Linux kernel image
ii linux-image-generic-lts-trusty 3.13.0.96.104 amd64 Generic Linux kernel image