欢迎光临
我们一直在努力

如何启用TCP BBR拥塞控制算法优化网络性能

TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)拥塞控制算法是由Google的Neal Cardwell和Yuchung Cheng开发并开源的,该算法旨在通过检测带宽和RTT(往返传播时间)这两个指标来进行拥塞控制,从而优化网络性能。BBR算法已经被集成到Linux内核中,从Linux 4.9版本开始默认安装编译了该算法,用户只需简单启用即可对当前网络进行优化。

以下是关于如何使用和启用BBR加速的详细步骤:

一、前提条件

  1. 确保你的Linux系统版本:BBR算法从Linux 4.9版本开始默认支持,因此你需要确保你的Linux系统版本至少是4.9或更高。
  2. 使用root用户登录:因为启用BBR涉及到系统级的配置,所以需要以root用户身份登录到你的Linux服务器。

二、启用BBR加速

BBR使用方法

使用root用户登录,运行以下命令:

wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下检查:
No.1

uname -r

查看内核版本,显示为新版内核就表示 OK 了。
No.2

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

或者:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

No.3

sysctl net.ipv4.tcp_congestion_control

返回值一般为:

net.ipv4.tcp_congestion_control = bbr

No.4

sysctl net.core.default_qdisc

返回值一般为:

net.core.default_qdisc = fq

No.5

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。比如:

tcp_bbr                20480  3

注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

BBR特别说明

如果你使用的是 Google Cloud Platform (GCP)更换内核,有时会遇到重启后,整个磁盘变为只读的情况。只需执行以下命令即可恢复:

mount -o remount rw /
赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《如何启用TCP BBR拥塞控制算法优化网络性能》
文章链接:https://www.cp1.cn/534.html

【声明】:本站宗旨是为方便站长、科研及外贸人员,请勿用于其它非法用途!站内所有内容及资源,均来自网络。本站自身不提供任何资源的储存及下载,若无意侵犯到您的权利,请及时与我们联系,邮箱1216634819@qq.com


评论 抢沙发