1. bbr是什么

简单的说,bbr是tcp网络传输协议下的拥塞控制算法,Linux最新的4.9内核开始支持。使用了bbr算法的服务器,可以明显改善高丢包/高延迟网络环境下的网站加载速度,加速效果接近专业的tcp加速引擎。

2. 支持bbr的内核下载地址

http://www.ilucong.net/file/kernel-ml-4.9.0-rc8.el6.x86_64.rpm,是64位的。

3. centos主机更换内核的方法(openvz不支持)

linode更换内核方法

KVM教程如下:

获取vmlinuz-*文件的绝对路径的办法 ls -l /boot/vmlinuz*
获取initramfs-*.img文件的绝对路径的办法 ls -l /boot/initramfs*

上面步骤操作完毕后linode后台修改kernel为GRUB(Legacy),然后reboot之后就自定义内核成功了。

xen教程如下:

获取vmlinuz-*文件的绝对路径的办法 ls -l /boot/vmlinuz*
获取initramfs-*.img文件的绝对路径的办法 ls -l /boot/initramfs*

上面步骤操作完毕后linode后台修改kernel为pv-grub-*【具体看你系统是32位还是64位】,然后reboot之后就自定义内核成功了。

验证内核是否修改成功
uname -r  显示的是你安装的内核的版本号就表示可以了。

 

普通主机修改内核办法

CentOS6内核更换为:2.6.32-504.3.3.el6.x86_64

rpm -ivh http://www.ilucong.net/file/kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm
rpm -ivh http://www.ilucong.net/file/kernel-2.6.32-504.3.3.el6.x86_64.rpm --force

CentOS7内核更换为:3.10.0-229.1.2.el7.x86_64

rpm -ivh http://www.ilucong.net/file/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force

查看内核是否安装成功

rpm -qa | grep kernel

然后重启。

uname -r 查看是否生效

4. 开启bbr算法的方法

cp /etc/sysctl.conf /root/  (备份sysctl.conf文件到/root目录)
cat /dev/null > /etc/sysctl.conf  (清空sysctl.conf文件)
vi /etc/sysctl.conf  (编辑sysctl.conf文件)

然后把下面的代码复进去,保存。

net.ipv4.tcp_congestion_control=bbr
net.core.default_qdisc=fq

然后执行sysctl -p  即可生效。

5. 验证bbr是否生效

执行以下代码:
sysctl -a|grep tcp_congestion_control
如果显示net.ipv4.tcp_congestion_control = bbr 就说明OK的。

6.一键脚本

wget 192.99.169.79/install_bbr_centos.sh && sh install_bbr_centos.sh