Debian 9可以直接通过参数开启Google BBR,设置过程如下(我是使用root用户操作的):
1.修改系统变量
如果你是root用户执行:
1
2
3
4
| echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
|
如果是非root执行:
1
2
3
| sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
|
2.保存,使更改生效
3.查看内核是否已开启BBR
1
| sysctl net.ipv4.tcp_available_congestion_control
|
显示以下即已开启:
1
2
| # sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
|
4.查看BBR是否启动
5.显示以下即启动成功
6.重启系统
CentOS 7 系统的版本内核较低,没有自带BBR算法,所以需要先升级内核。如果是CentOS 8可以先使用 uname -r 命令看下内核版本,如果高于4.9就不用升级内核。
升级内核
更新源:
查看系统版本:
1
2
| 1. [root@amber ~]# cat /etc/redhat-release
2. CentOS Linux release 7.5.1804 (Core)
|
安装elrepo并升级内核:
1
2
3
| 1. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2. rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
3. yum --enablerepo=elrepo-kernel install kernel-ml -y
|
查看现在的内核:
1
2
| 1. [root@amber ~]# uname -r
2. 3.10.0-862.11.6.el7.x86_64
|
更新grub文件并重启系统:
1
2
3
4
5
6
7
8
| 1. [root@amber ~]# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
2. CentOS **Linux** (4.18.5-1.el7.elrepo.x86_64) **7** (Core)
3. CentOS **Linux** (3.10.0-862.11.6.el7.x86_64) **7** (Core)
4. CentOS **Linux** (3.10.0-693.2.2.el7.x86_64) **7** (Core)
5. CentOS **Linux** (3.10.0-693.el7.x86_64) **7** (Core)
6. CentOS **Linux** (0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa) **7** (Core)
7. [root@amber ~]# grub2-set-default 0
8. [root@amber ~]# reboot
|
查看内核是否已更换为4.18版本:
1
2
| 1. [root@amber ~]# uname -r
2. 4.18.5-1.el7.elrepo.x86_64
|
开启BBR:
1
2
3
4
| 1. vim /etc/sysctl.conf
2. \# 在文件末尾添加如下内容
3. net.core.default_qdisc = fq
4. net.ipv4.tcp_congestion_control = bbr
|
加载系统参数:

输出了我们添加的那两行配置代表正常。
确定BBR已经开启:
1
2
3
4
5
| 1. [root@amber ~]# sysctl net.ipv4.tcp_available_congestion_control
2. net.ipv4.tcp_available_congestion_control = reno cubic bbr
1. [root@amber ~]# lsmod | grep bbr
2. tcp_bbr 20480 1
|
非常明显, 使用搬瓦工香港线路的云主机,上行宽带未加速只有几十kb/s,开启BBR后上行速度可以跑到满速3.7MB/s。
