mirror of
https://github.com/hwdsl2/setup-ipsec-vpn.git
synced 2026-05-16 23:55:44 +03:00
2.3 KiB
2.3 KiB
高级用法:部署 Google BBR 拥塞控制算法
Google BBR是一种拥塞控制算法,它能够显著提升服务器吞吐率并降低延迟。
Google BBR已经被内置于Linux内核4.9及更高版本中,但是需要手动开启。
关于Google BBR算法,可以在这篇官方博客或者这个官方库中找到更多信息。
准备
可以通过命令 uname -r 来查看当前Linux内核版本。版本大于等于4.9时,可以直接参照下方的说明部署BBR。
通常而言,Ubuntu 18.04+, Debian 10+,CentOS 8+及RHEL 8+的内核版本都大于4.9。但是对于Amazon Linux 2,需要通过以下的方式更新内核之后才能部署Google BBR。
Amazon Linux 2
Amazon Linux 2提供过经过验证的新版Linux内核,并可以通过启用预置的Extras库安装。
- 从Extras库安装
kernel-ngsudo amazon-linux-extras install kernel-ng - 更新包
sudo yum update - 重启系统
sudo reboot - 检查Linux内核版本
uname -r
部署 Google BBR
在这个部分,我们将通过修改配置文件启动Google BBR。
- 备份
/etc/sysctl.confsudo cp /etc/sysctl.conf /etc/sysctl.conf.backup - 修改
/etc/sysctl.conf在文件中增加以下行sudo vim /etc/sysctl.confnet.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr - 启用Google BBR
首先使用uname -r检查你的服务器的内核版本。
对于内核版本 >= 4.20,应用sysctl设置:对于内核版本 < 4.20,你必须重启服务器:sudo sysctl -psudo reboot - 检查Google BBR状态
sudo sysctl net.ipv4.tcp_available_congestion_control # net.ipv4.tcp_available_congestion_control = reno cubic bbr sudo sysctl -n net.ipv4.tcp_congestion_control # bbr lsmod | grep bbr # tcp_bbr 16384 0
文档作者
版权所有 (C) 2022 Leo Liu