BBR简介

Google TCP BBR是一种加速引擎,这种引擎机制类似于锐速,但是安装形式优于锐速因为嵌入 于内核,安装内核开启BBR就行,不过效果实测并不好于锐速多少。

BBR 目的是要尽量跑满带宽, 并且尽量不要有排队的情况!

安装方法

Debian 8 / Ubuntu 14

  • 下载最新的内核

查看所有内核点击这里

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

 

  • 安装内核

 

 
1
dpkg-ilinux-image-4.9.0*.deb

 

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

 

 
1
2
update-grub
reboot

 

CentOS 6

  • 下载内核并安装

查看所有内核

 
1
2
3
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

 

  • 查看内核是否安装成功

 

 
1
rpm-qa|grep kernel

 

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

 

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

 

CentOS 7

  • 下载内核并安装

查看内核点击这里

 
1
2
3
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

 

  • 查看内核是否安装成功

 

 
1
rpm-qa|grep kernel

 

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

 

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

 

开启bbr

开机后 uname -r 看看是不是内核4.9

执行

 
1
2
echo"net.core.default_qdisc=fq">>/etc/sysctl.conf
echo"net.ipv4.tcp_congestion_control=bbr">>/etc/sysctl.conf

保存生效

 
1
sysctl-p

执行

 
1
sysctl net.ipv4.tcp_available_congestion_control

如果结果中有bbr, 则证明你的内核已开启bbr

执行

 
1
lsmod|grep bbr

看到有 tcp_bbr 模块即说明bbr已启动

注意:

本教程涉及到VPS更换内核,所以如果步骤错误,或者VPS不兼容最新的内核,会导致无法开机等错误,请勿用于生产环境

原文链接:https://www.echoteen.com/bbr-vps-install.html

相关文章: