Ubuntu 20.04 & Ubuntu18.04 快速开启 TCP BBR 实现高效单边加速

Linux Kernel 内核升级到 4.9 及以上版本可以实现 BBR 加速,由于Ubuntu 18.04 默认的内核就是 4.15版本的内核,由于Ubuntu 20.04 默认的内核就是 5.4 版本的内核,并已经默认编译了 TCP BBR 模块,所以可以直接通过参数开启。 新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑慢,并且尽量不要有排队的情况,让网络服务更佳稳定和高效。 修改系统变量: 保存生效 执行 如果结果是这样 就开启了。 执行 lsmod | grep bbr ,以检测 BBR 是否开启。

CentOS 7上部署Google BBR

BBR(Bottleneck带宽和RTT)是一种新的拥塞控制算法,由Google贡献给Linux内核TCP堆栈。 有了BBR,Linux服务器可以显着提高吞吐量并减少连接延迟。 此外,部署BBR很容易,因为此算法只需要在发送方更新,而无需在网络或接收方更新。 步骤1:使用ELRepo RPM存储库升级内核 为了使用BBR,您需要将CentOS 7计算机的内核升级到5.4.11。 您可以使用ELRepo RPM信息库轻松完成此操作。 升级之前,您可以看一下当前的内核: 查看CentOS版本 查看内核版本 此命令应输出类似于以下内容的字符串: 如您所见,当前内核是3.10.0。 安装ELRepo仓库: 使用ELRepo存储库安装5.4.11内核: 确认结果: If the installation is successful, you should see kernel-ml-5.4.11-1.el7.elrepo.x86_64 among the output list: 现在,您需要通过设置默认的grub2引导条目来启用5.4.11内核。 显示grub2菜单中的所有条目: 结果应类似于: 索引从0开始。 这意味着5.4.11内核位于1: 重新启动系统: 服务器重新联机后,重新登录并重新运行uname命令,以确认您使用的是正确的内核: 您应该看到如下结果: 步骤2:启用BBR 为了启用BBR算法,您需要按以下方式修改sysctl配置: 现在,您可以使用以下命令来确认已启用BBR: 输出应类似于: 接下来,使用以下命令进行验证: 输出应为: 最后,检查内核模块是否已加载: 输出将类似于: 步骤3(可选):测试网络性能增强 为了测试BBR的网络性能增强,您可以在Web服务器目录中创建一个文件进行下载,然后从台式机上的Web浏览器测试下载速度。 最后,从台式计算机上的Web浏览器访问URL http://[your-server-IP]/500mb.zip,然后评估下载速度。