由于购买的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