TCP单边加速利器 BBR CentOS 6/7 安装教程

分享·Hosts · 2016-12-14

BBR and 锐速

说到TCB单边加速,就不得不提到锐速,闭源、收费,但加速效果确实很明显,但锐速已经关闭了免费注册,虽然可以找到破解版锐速进行安装,但某些脚本存在断流情况,且锐速对内核确实有些挑。

BBR 全称 Bottleneck Bandwidth and RTT ,这是一种来自 Google 的全新TCP拥塞控制算法,能探测到带宽的最大值和RTT的最小值,从而显著提高宽带的利用率,且能有效降低延迟。BBR已经全面部署在 Google 的主干网络以及 Youtube 上,开源且具有成长型,任何人都可以使用它。

CentOS 6 安装教程

1、先看看默认内核版本

uname -r

2、下载并安装新内核

rpm -ivh http://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-ml-4.9.0-1.el6.elrepo.x86_64.rpm --force

3、查询安装的内核列表,若看到 kernel-ml-4.9.0-1.el6.elrepo.x86_64 ,说明新的内核安装成功了。

rpm -qa | grep kernel

4、重启

reboot

5、再次连接VPS,看看内核顺序

awk '/^title/ ' /etc/grub.conf

这时候注意看下面这一行排第几,以我安装时为例,这一行排在第1位,那么就1-1=0(因为索引值从0开始)

title CentOS (4.9.0-1.el6.elrepo.x86_64)

6、修改默认内核,以我为例,将

default=1

 的值改为0:

vi /etc/grub.conf

保存文件,再次

reboot

重新启动。
7、重启后

uname -r

  查询默认内核,若看到 4.9.0-1.el6.elrepo.x86_64 ,说明修改默认内核成功了。

8、修改配置文件开启 fq qdisc 和 bbr ,因为官方文档中强调开启 bbr 时必须同时开启 fq qdisc,否则可能产生不必要的高丢包率。

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

如果前面几句都没报错,执行

lsmod | grep bbr

之后输出类似下面的信息,则说明成功了。

tcp_bbr                16384  0

 

CentOS 7 安装教程

1、先看看默认内核版本

uname -r

2、下载并安装新内核

rpm -ivh http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm --force

3、查询安装的内核列表,若看到 kernel-ml-4.9.0-1.el7.elrepo.x86_64 ,说明新的内核安装成功了。

rpm -qa | grep kernel

4、重启

reboot

5、再次连接VPS,看看内核顺序

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

这时候注意看下面这一行排第几,以我安装时为例,这一行排在第2位,那么就2-1=1(因为索引值从0开始)

CentOS Linux (4.9.0-0.rc8.el7.elrepo.x86_64) 7 (Core)

6、修改默认内核,以我为例,将下面的命令中的0改为1,然后执行

grub2-set-default 0

再次重新启动

reboot

7、重启后

uname -r

  查询默认内核,若看到 4.9.0-1.el7.elrepo.x86_64 ,说明修改默认内核成功了。

8、修改配置文件开启 fq qdisc 和 bbr ,因为官方文档中强调开启 bbr 时必须同时开启 fq qdisc,否则可能产生不必要的高丢包率。

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

如果前面几句都没报错,执行

lsmod | grep bbr

之后输出类似下面的信息,则说明成功了。

tcp_bbr                16384  0

BBR 测试结果

我的VPS已经部署了这一算法,且在 Vultr 的洛杉矶节点测试成功,下图是使用SS并开启BBR前后的油土鳖实测截图,可以看到提速明显。bbr_outube_01 bbr_youtube_02

资料来源

https://patchwork.ozlabs.org/patch/672072/

http://www.hostloc.com/thread-342961-1-1.html

 

VPS 锐速 BBR TCP
Theme Jasmine by Kent Liao