Linux 开启 TCP BBR 拥塞控制算法

什么是 TCP BBR 拥塞控制算法

一种拥塞控制算法,目的是要尽量跑满带宽,并且尽量不要有排队的情况,效果并不比锐速差

更新内核

Debian 8+ / Ubuntu 14.04

下载最新内核,最新内核看 这里

https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/linux-headers-4.20.0-042000_4.20.0-042000.201812232030_all.deb
https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/linux-image-unsigned-4.20.0-042000-generic_4.20.0-042000.201812232030_amd64.deb
https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/linux-modules-4.20.0-042000-generic_4.20.0-042000.201812232030_amd64.deb

安装内核

dpkg -i linux-headers-*.deb linux-image-*.deb linux-modules-*.deb

Ubuntu 16.04

安装 HWE 内核

apt install --install-recommends linux-generic-hwe-16.04 -y

删除旧内核(可选)

apt autoremove -y

CentOS 6

配置 elrepo 镜像源

导入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装镜像
yum install https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm -y

安装内核

yum install --enablerepo=elrepo-kernel kernel-ml -y

更新引导

sed -i 's:default=.*:default=0:g' /etc/grub.conf

CentOS 7

配置 elrepo 镜像源

导入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装镜像
yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm -y

安装内核

yum install --enablerepo=elrepo-kernel kernel-ml -y

查询引导顺序

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

修改引导顺序

grub2-set-default 0

开启 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

检查 TCP BBR 状态

检查内核参数

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

如果都有 bbr 则说明你已成功开启 TCP BBR 加速

检查模块状态

lsmod | grep tcp_bbr

如果看到有 tcp_bbr 则说明 TCP BBR 模块已启动

转载至

这里

最后修改:2019 年 12 月 01 日 08 : 08 PM

此处评论已关闭