Google BBR是一个TCP加速优化工具,类似于锐速,可用于优化 TCP 连接。最近一下就火起来了,说明还是有牛逼的地方,咱也别落后,用起来。
GitHub 地址为:https://github.com/google/bbr
仔细看了看,GitHub 主页上有明确的说明“This is not an official Google product.” 说明这其实不是 Google 的官方项目,但是是在 Google 的 GitHub 上,比较奇怪。
要想启用 BBR 需要切换内核,所以必须要 KVM 或者 XEN 架构的 VPS。这点和锐速一致,所以 Openvz 的朋友是用不了的。由于需要跟换内核,属于危险操作,请不要用于生产环境,可能会造成无法开机,切记!
至于加速效果,有人反馈比锐速好,有人反馈比锐速弱。我测试后感觉效果还是不错的,但是用起来比破解版锐速放心一些吧,它是内置到最新的内核里边了。
安装 BBR
1.一键安装脚本
网上有 BBR 的一键安装脚本,我找到两个:
- wget --no-check-certificate https://github.com/52fancy/GooGle-BBR/raw/master/BBR.sh && sh BBR.sh
可用于 CentOS 6。
- wget -N --no-check-certificate https://soft.dou-bi.co/Bash/bbr.sh && chmod +x bbr.sh && bash bbr.sh
可用于 Debian / Ubuntu 14.04 + (说明看这里:https://www.dou-bi.co/wlzy-16/)。
我是手动安装的,没测试过,请自测。CentOS 7 可以看这里:https://zhujiwiki.com/10156.html
2.手动安装方式
先看官方手动编译内核的文档:
https://github.com/google/bbr/blob/master/Documentation/bbr-quick-start.md
看起来比较麻烦,我们还是直接安装编译好的吧。
我的系统是 Ubuntu x64,可以直接到 ppa 仓库里下载:
http://kernel.ubuntu.com/~kernel-ppa/mainline/
网页拉到最后,看最新的内核,当前最新的是 v4.9:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/
下载内核文件:
- wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb
- wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
- wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
32位下这些:
- wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb
- wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_i386.deb
- wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_i386.deb
下载完成之后可以开始安装了:
- sudo dpkg -i linux-headers-4.9*.deb linux-image-4.9*.deb
安装完成之后可以删除多余的内核:
- dpkg -l | grep linux-image | awk '{print $2}' | grep -v 'linux-image-4.9' | sudo xargs dpkg --purge
- dpkg -l | grep linux-headers | awk '{print $2}' | grep -v 'linux-headers-4.9' | sudo xargs dpkg --purge
然后更新一下 grub:
- # sudo update-grub
- Generating grub configuration file ...
- Found linux image: /boot/vmlinuz-4.9.0-040900rc8-generic
- Found initrd image: /boot/initrd.img-4.9.0-040900rc8-generic
- done
重启 vps:
- sudo reboot
重启之后,查看一下当前的内核:
- # uname -r
- 4.9.0-040900-generic
已经是 4.9 了,现在可以启用 BBR 了:
- 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
使配置生效。
然后可以检查一下:
- # sysctl net.ipv4.tcp_available_congestion_control
- net.ipv4.tcp_available_congestion_control = bbr cubic reno
- # lsmod | grep bbr
- tcp_bbr 20480 14
结果里边已经有 BBR 了,说明启用成功。没成功的话,再重启一下 VPS。
Debian 的手动安装方法可以看这里:https://moonagic.com/try-bbr/
- IT运维QQ群
- 扫一扫欢迎加入
- IT微信群加好友申请
- IT微信运维交流扫一扫加入