BBR阻塞算法
最近浏览网页,无意间看到了这个东西,大家都说这个东西是黑科技,可以大幅度提高带宽利用率,博主也忍不住试了一下。博主提供的方法只适合你能自己修改内核的情况,OpenVZ架构的VPS是不行的,不过OpenVZ也可以通过其他方法开启,有需要可以搜一下。
原理
Google的github上面给出了原理说明,不过是英文的,而且还注明这不是Google官方搞得,不过却在Google的github上。。。知乎有一个别人写的中文版。当然博主是懒得看了。
安装
升级内核
该算法已经整合到linux V4.9+的内核源码了,所以第一步就是把自己系统的内核升级到V4.9以上,升级内核有多种方法,你可以自己从源码编译,也可以下载编译好的包来安装,不过最方便莫过于从源安装,博主以Debian 8为例:
首先田间backports源,看官方说明。
然后安装新版内核(32bit系统包名称可能有区别):1
apt-get install linux-image-amd64 -t jessie-backports
开启BBR
执行:1
2
3echo "net.core.default_qdisc=fq" /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" /etc/sysctl.conf
sysctl -p
之后重启,执行ss --tcp -i
,看看有没有bbr关键词,有的话表示成功开启了(至少有一个建立的网络连接才能看到)。
- 本文链接:http://shengdie.github.io/2017/05/08/googleBBR/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
分享