如何确认VPS上是否开启了BBR

来源: 开启BBR 加速小VPS访问速度 - Python List

如果你的 VPS 使用的是 OpenVZ 的虚拟技术,你是不能使用 BBR 的。并且系统要求在 CentOS 6+,Debian 7+,Ubuntu 12+。

对于4.9+的内核,默认编译了 TCP BBR 的内容,可以直接通过参数开启

uname -r 看看是不是内核 >= 4.9

执行 lsmod | grep bbr ,如果结果中没有 tcp_bbr 的话就先执行

modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf

执行

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

保存生效

sysctl -p

会有提示:

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

执行

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

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

sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr

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

再实行 lsmod | grep bbr,显示以下即启动成功:

lsmod | grep bbr
tcp_bbr                20480  10