BBR简介
Google TCP BBR是一种加速引擎,这种引擎机制类似于锐速,但是安装形式优于锐速因为嵌入 于内核,安装内核开启BBR就行,不过效果实测并不好于锐速多少。
BBR 目的是要尽量跑满带宽, 并且尽量不要有排队的情况!
安装方法
Debian 8 / Ubuntu 14
下载最新的内核,
查看所有内核点击这里:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
安装内核
dpkg -i linux-image-4.9.0*.deb
更新 grub 系统引导文件并重启:
update-grub
reboot
CentOS 6
下载内核并安装,
查看所有内核:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
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
查看内核是否安装成功:
rpm -qa | grep kernel
更新 grub 系统引导文件并重启:
sed -i 's:default=.*:default=0:g' /etc/grub.conf
reboot
CentOS 7
下载内核并安装
查看内核点击这里:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
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
查看内核是否安装成功:
rpm -qa | grep kernel
更新 grub 系统引导文件并重启:
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了
reboot
开启bbr
开机后 uname -r 看看是不是内核4.9
执行:
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
如果结果中有bbr, 则证明你的内核已开启bbr。
执行
lsmod | grep bbr
看到有 tcp_bbr 模块即说明bbr已启动
注意:
本教程涉及到VPS更换内核,所以如果步骤错误,或者VPS不兼容最新的内核,会导致无法开机等错误,请勿用于生产环境。
Google TCP BBR是一种加速引擎,这种引擎机制类似于锐速,但是安装形式优于锐速因为嵌入 于内核,安装内核开启BBR就行,不过效果实测并不好于锐速多少。
BBR 目的是要尽量跑满带宽, 并且尽量不要有排队的情况!
安装方法
Debian 8 / Ubuntu 14
下载最新的内核,
查看所有内核点击这里:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
安装内核
dpkg -i linux-image-4.9.0*.deb
更新 grub 系统引导文件并重启:
update-grub
reboot
CentOS 6
下载内核并安装,
查看所有内核:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
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
查看内核是否安装成功:
rpm -qa | grep kernel
更新 grub 系统引导文件并重启:
sed -i 's:default=.*:default=0:g' /etc/grub.conf
reboot
CentOS 7
下载内核并安装
查看内核点击这里:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
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
查看内核是否安装成功:
rpm -qa | grep kernel
更新 grub 系统引导文件并重启:
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了
reboot
开启bbr
开机后 uname -r 看看是不是内核4.9
执行:
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
如果结果中有bbr, 则证明你的内核已开启bbr。
执行
lsmod | grep bbr
看到有 tcp_bbr 模块即说明bbr已启动
注意:
本教程涉及到VPS更换内核,所以如果步骤错误,或者VPS不兼容最新的内核,会导致无法开机等错误,请勿用于生产环境。