如何在 Ubuntu 22.04 上启用 BBR?

由于购买的VPS或者主机数据中心都在国外,经常会发生网络拥堵的情况,我们可以通过启用BBR来优化。 在Ubuntu系统上启用BBR可以提升网络连接速度,优化网络拥堵情况。

BBR代表瓶颈带宽,RTT是拥塞控制系统。 您可以在 Linux 桌面上启用 TCP BBR 以改善整体网上冲浪体验。 默认情况下,Linux 使用 Reno 和 CUBIC 拥塞控制算法。

BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。该算法使用网络最近出站数据分组当时的最大带宽和往返时间来创建网络的显式模型。数据包传输的每个累积或选择性确认用于生成记录在数据包传输过程和确认返回期间的时间内所传送数据量的采样率。该算法认为随着网络接口控制器逐渐进入千兆速度时,与缓冲膨胀相关的延迟相比丢包更应该被认为是识别拥塞的主要决定因素,所以基于延迟模型的拥塞控制算法(如BBR)会有更高的吞吐量和更低的延迟,可以用BBR来替代其他流行的拥塞算法,例如CUBIC。Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。

运行以下命令检查可用的拥塞控制算法,

sysctl net.ipv4.tcp_available_congestion_control

输出:

sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr

运行以下命令检查系统中使用的当前拥塞控制算法,

sysctl net.ipv4.tcp_congestion_control

输出:

sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr

在 Ubuntu 中启用 TCP BBR

打开以下配置文件/etc/sysctl.conf 启用TCP BBR。

 nano /etc/sysctl.conf

在配置文件的末尾,添加以下行。

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

保存文件,并使用此命令刷新您的配置,

sysctl -p

输出:

root@abc:~# sysctl -p
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

现在,验证您的系统是否启用了 BBR,

sysctl net.ipv4.tcp_congestion_control

输出:

root@abc:~# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr

如果输出的结果是bbr,说明已经成功启用了BBR。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/11394

(0)
郭靖的头像郭靖
上一篇 2024年3月8日 下午3:58
下一篇 2024年3月15日 下午3:25

相关推荐

  • Linux操作系统中软件安装:用RPM包管理器安装软件步骤

    安装软件的一般步骤如下:1.打开终端,作为root用户或使用sudo命令获取管理员权限。2.使用RPM命令进行软件包的安装。例如,使用“rpm -ivh 软件包名称.rpm”命令来安装软件包,其中“-i”表示安装,“-v”表示显示详细安装信息,“-h”表示以适当的哈希标记显示安装进度。常用命令如下: 示例: 常用参数:

    2023年11月8日
    1.4K00
  • Nvidia驱动经常失效,快速重装

    一、说明在GTX1060笔记本上安装ubuntu20.04系统后,几乎隔几个月会出现显卡驱动程序失效,分辨率下降,干扰正常工作。因此 要不断重新安装nvidia驱动。在重新安装时候又出现提示: 二、卸载驱动 2.1 干净卸载Nvidia驱动 2.2 检查卸载是否彻底 三、安装时出现问题 3.1 重启系统 注意:驱动程序必须是root账号安装。 3.2 安装驱…

    2023年6月8日
    2.3K00
  • 迁移到新服务器上的PHP网站,使用浏览器访问时提示“不支持MySQL”等信息,如何处理?

    问题描述 PHP网站(该网站需使用PHP执行程序代码)迁移到新服务器后,在使用浏览器访问时提示如下任意一种信息。 问题原因 因为MySQL扩展功能自PHP 5.5.0版本开始被废弃,并且从PHP 7.0.0版本开始被移除,当网站迁移到新服务器时一般会迁移到PHP 7.0.0及以上版本,由于网站迁移后的新服务器的PHP版本过高,网站程序无法再连接MySQL,导…

    2023年11月17日
    1.5K00
  • PVE8开启vgpu显卡虚拟化(基于Tesla P4)

    Tesla系列显卡真是垃圾佬的福音,很久以上上万的卡,现在几百块就能收到,不仅可以炼丹,还可以玩游戏,甚至可以给PVE用作vgpu,来实现云桌面,云游戏。博主先后买过P40和P4,面对250W功耗的24G显存的P40,显然它更适合炼丹,P4 TDP 75W,1060的性能表现,它的最佳用途其实不是个人桌面的游戏显卡,而是虚拟化云主机使用,而搭配上一台低功耗主…

    2024年2月26日
    3.0K00
  • 【Docker入门】数据卷管理

    在创建 docker 的镜像和容器后,还需要对容器进行数据管理,以便能与主机、不同容器之间进行交换数据。 本文主要介绍如何通过数据卷的方式实现多个容器间的数据共享和交换。 了解docker数据卷 docker 数据卷(Data Volume)是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于 Linux 的 mount 操作。数据卷可以…

    2024年2月2日
    1.4K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信