新一代免费BBR加速器免费服务器提速-来自谷歌

发布时间:2016年12月20日

首先介绍一下什么是BBR呢,BBR是前段时间谷歌推出了新的 TCP-BBR 开源算法,可以起到单边加速 TCP 连接的效果,也就是不用客户端的配合,用来替代收费的锐速再合适不过,毕竟开源免费。TCP-BBR 的目的是要尽量跑满带宽,并且尽量不要有排队的情况,效果不比速锐差。 Ubuntu 部署起来很方便,CentOS 稍麻烦,不过已经有一键安装包了。Ubuntu14 下已经测试成功!注意BBR和锐速一样不能用在 OpenVZ 的机器上哦~


TCP-BBR项目github主页:https://github.com/google/bbr

TCP-BBR项目开发论坛(英文):https://groups.google.com/forum/#!forum/bbr-dev

TCP-BBR快速使用手册(英文):https://github.com/google/bbr/blob/master/Documentation/bbr-quick-start.md


TCP-BBR目前已经在 YouTube 服务器和 Google 跨数据中心的内部广域网(B4)上部署,由此可见出该TCP加速算法前途一片光明啊!TCP-BBR的目标就是最大化利用网络上瓶颈链路的带宽。打个比方,一条网络链路就像一条水管,要想最大化利用这条水管,最好的方法就是给这跟水管灌满水。


服务端部署

Debian 8 / Ubuntu 14(Ubuntu部署最方便)

1. 下载4.9最新内核

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb

2. 安装内核

dpkg -i linux-image-4.9.0*.deb

3. 删除旧内核

dpkg -l|grep linux-image
apt-get purge 旧内核ID(此处为旧内核ID,不懂可以看下图)

开启TCP-BBR拥塞控制算法,与锐速相媲美的单边加速器

比如上图圈起来的部分就是需要卸载的旧内核,那么命令用该是这样的:

apt-get purge linux-image-4.4.0-53-generic linux-image-extra-4.4.0-53-generic

4. 更新 grub 系统引导文件并重启

update-grub reboot

CentOS 6

1. 更换内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

2. 查看内核是否安装成功

rpm -qa | grep kernel

3. 更新 grub 系统引导文件并重启

sed -i 's:default=.*:default=0:g' /etc/grub.conf
reboot

Tips:开不了机的打开vps后台控制面板的vnc, 开机卡在 grub 引导, 只需要手动选择内核就可以了。

CentOS 7

1. 更换内核

 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 
 yum --enablerepo=elrepo-kernel install kernel-ml -y

2. 查看内核是否安装成功

 rpm -qa | grep kernel

正常会如下所示:

[root@centos-512mb-sfo1-01 ~]# rpm -qa | grep kernel
 kernel-firmware-2.6.32-642.11.1.el6.noarch
 kernel-headers-2.6.32-642.11.1.el6.x86_64
 dracut-kernel-004-409.el6_8.2.noarch
 kernel-2.6.32-642.11.1.el6.x86_64
 kernel-devel-2.6.32-642.11.1.el6.x86_64
 kernel-ml-4.9.0-1.el6.elrepo.x86_64 #这就是我们安装的新内核

3. 更新 grub 系统引导文件并重启

 egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
 grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了
 reboot

开启TCP-BBR

1、先查看下内核是否更换为4.9

uname -r

2、生效BBR

echo "net.core.donf sysctl -p

3、检测是否完全生效

sysctl net.ipv4.tcp_available_congestion_control

正常情况会如下显示:

[root@centos-512mb-sfo1-01 ~]# sysctl net.ipv4.tcp_available_congestion_control
 net.ipv4.tcp_available_congestion_control = bbr cubic reno

接着

sysctl -n net.ipv4.tcp_congestion_control
lsmod | grep bbr

正常情况是这样的:

 [root@centos-512mb-sfo1-01 ~]# sysctl -n net.ipv4.tcp_congestion_control
 bbr
 [root@centos-512mb-sfo1-01 ~]# lsmod | grep bbr
 tcp_bbr 20480 55

以下是效果截图
谷歌TCP-BBR协议



文章标签:bbr, 锐速, tcp