简介

BBR是谷歌研发的TCP阻塞控制算法,它主要致力于:在有一定丢包率的网络链路上充分利用带宽和降低网络链路上的 buffer 占用率,从而降低延迟。总之,开启BBR能够大幅提升服务器的TCP吞吐率,而且从Linux Kernel 4.9 开始已经默认编译了 TCP BBR 模块,由于Ubuntu 20.04 默认的内核就是 5.4 版本的内核,并,所以可以直接通过几行命令开启BBR,本篇文章用于记录一下如何开启BBR。

启用方法

将下面这一块代码全复制到终端里就OK了。

# 修改系统变量
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开启成功了。

net.ipv4.tcp_available_congestion_control = reno cubic bbr

如果还不放心的话还可以使用lsmod命令查看BBR是否真的载入了系统中。

Linux lsmod(英文全拼:list modules)命令用于显示已载入系统的模块。 执行lsmod 指令,会列出所有已载入系统的模块。

lsmod | grep bbr

如果上述命令有找到tcp_bbr,则证明BBR阻塞控制算法模块确实已成功载入系统:

tcp_bbr                20480  83

Q.E.D.