知识的荒漠

不积跬步无以至千里,不积小流无以成江海;千里之行,始于足下!

用户工具

站点工具


服务器:nas:bbr

Linux Kernel 内核升级到 4.9 及以上版本可以实现 BBR 加速,由于Ubuntu 18.04 默认的内核就是 4.15版本的内核,由于Ubuntu 20.04 默认的内核就是 5.4 版本的内核,并已经默认编译了 TCP BBR 模块,所以可以直接通过参数开启。
新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑慢,并且尽量不要有排队的情况,让网络服务更佳稳定和高效。
16.04需要升级内核

sudo apt-get install linux-generic-hwe-16.04 #HWE,即:HareWare Enablement,是专门为在老的系统上支持新的硬件而推出的内核
#安装好以后重启电脑,然后输入:
uname -a
#核查是否已使用最新内核,例如我的:
Linux J3455 4.13.0-45-generic #50~16.04.1-Ubuntu SMP Wed May 30 11:18:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#为新内核装载BBR模块(仅针对16.04,20.04已集成BBR模块)
sudo modprobe tcp_bbr
echo “tcp_bbr” | sudo tee -a /etc/modules-load.d/modules.conf
#修改系统变量
su
echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
#保存生效
sysctl -p
#执行后查看返回结果是否都包含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
#检测
lsmod | grep bbr
#返回结果如下
tcp_bbr  20480  1

禁用BBR

sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.conf
sed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf
sysctl -p
reboot
服务器/nas/bbr.txt · 最后更改: 2020/09/25 20:55 由 caiweizhi