最近,Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。
根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。
根据目前三大发行版的最新内核,开发了一键安装最新内核并开启 TCP BBR 脚本。

脚本环境:

  • 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+

  • 虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware 等

  • 内存要求:≥128M

使用方法:

使用root用户登录,运行以下命令:

  1. wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh

  2. chmod +x bbr.sh

  3. ./bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:
uname -r

bbrplus(bbr修正版):

参考文献中,dog250大神提到了bbr初版的两个问题:bbr在高丢包率下易失速以及bbr收敛慢的问题,提到了他个人与bbr作者对这两个问题的一些修正,并在文末给出了修正后的完整代码。在这里我只是将它编译出来(不是我写的),做了一键脚本,我叫它bbr修正版,或者bbrplus。 它基于原版bbr,但修正了bbr存在的上述问题,尝试使其更好,减少排队和丢包。这里提供一个编译好并内置bbrplus的适用于centos7的内核,以及一键安装方法供大家测试。

Github项目地址:https://github.com/cx9208/bbrplus
感谢dog250大神对bbr相关原理和代码的解析与分享!

安装:

  1. wget "https://github.com/cx9208/bbrplus/raw/master/okbbrpluscentos.sh" && chmod +x okbbrpluscentos.sh && ./okbbrpluscentos.sh

安装后,执行:uname -r,显示4.14.89则切换内核成功
执行:lsmod | grep bbr,显示有bbrplus则开启成功

四合一脚本:

这个脚本,集合了BBR原版、BBR魔改、BBR Plus和锐速,愿用哪个用哪个,只能说:太方便了!

一、安装证书

apt-get -y install ca-certificates

yum -y install ca-certificates

二、启动脚本

  1. wget "https://github.com/chiakge/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

1、安装内核管理

先在[1 – 3]切换内核(第一次显示为bbr内核也要切换一遍),重启

2、选择加速软件安装

重启后不用再下载脚本,直接:./tcp.sh在[4 – 8]中选你要开的加速

3、 安装LotServer

  • 如果安装过程中没问题的话..最后会提示:

  • Accelerate VPN (PPTP,L2TP,etc.)? [n]:

  • # 是否加速VPN

  • Auto load ServerSpeeder on linux start-up? [y]:

  • # 是否开机启动

  • Run ServerSpeeder now? [y]:

  • # 是否现在启动锐速

三、参考文献

项目:https://github.com/cx9208/Linux-NetSpeed
bbrplus介绍见:https://www.hostloc.com/thread-507165-1-1.html