什么是 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 / CentOS 7

yum install centos-release-xen-48 -y
yum install kernel-firmware kernel-headers kernel-devel kernel -y

开启 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 模块已启动

转载至

这里

最后修改:2020 年 01 月 28 日 09 : 58 PM