驴娃

  • TCP BBR 介绍
  • 举例说明
  • 在 CentOS 上安装 TCP BBR
  • 方法1:自动安装,使用一键安装脚本
  • 方法2:手动安装
  • 验证bbr是否已经开启
  • 首页
  • 文章归档
  • sign in
  • 阴阳师 秘闻
  • 端口转发
  • 手机激活
  • 什么是自我毁灭型人格
  • 新家安顿好了

ai Amazon bandwagon bbr CentOS cf d4 diary domain hysteria idm kms Linux mir4 office office2019 python reality root shadowsocks ss tiktok ubuntu vps windows xray yabs 中转 代理 密码 必备 搬瓦工 放行 新开机 时区 测试命令 甲骨文 端口 耳机 转发 链式 防火墙 音箱

如何在 CentOS 7 安装 TCP BBR 拥塞算法 

  • admin
  • 2023-09-02
  • 0

TCP BBR 介绍

首先对 TCP BBR 做个介绍。TCP BBR(全称 Bottleneck Bandwidth and Round-trip propagation time)是由 Google 设计,于2016年发布的拥塞算法。之前大部分拥塞算法是基于丢包作为判断降低传输速率的信号,而BBR则基于模型主动探测。该算法使用网络最近出站数据分组当时的最大带宽和往返时间来创建网络的显式模型。数据包传输的每个累积或选择性确认用于生成记录在数据包传输过程和确认返回期间的时间内所传送数据量的采样率。

举例说明

Google 在 YouTube 上应用该算法,将全球平均的 YouTube 网络吞吐量提高了 4%,在一些国家超过了 14%。根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。

从 4.9 开始,Linux 内核已经用上了该算法,并且对于 QUIC 可用。如果想在 Linux 使用 BBR,那么首先就是判断内核版本是否大于 4.9,如果符合版本标准,那么直接启动 BBR 就可以了,如果低于 4.9,升级内核之后启动就行了。

在 CentOS 上安装 TCP BBR

通过以下命令可以查看当前系统版本。

cat /etc/redhat-release

如果系统版本低于 7.3 建议首先将 Centos 系统更新,更新到7.3或更高版本。

yum update

更新完成后,查看系统版本,输出的release数值大于7.3即可。

cat /etc/redhat-release

Linux系统默认情况下都会安装wget命令,如果没有安装,则需要安装一下wget。

yum install wget

方法1:自动安装,使用一键安装脚本

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

方法2:手动安装

使用下面命令安装elrepo并升级内核shellrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y

更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)shellegrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' grub2-set-default 0 reboot

开机后查看内核是否已更换为4.9

uname -r

启动BBR,依次执行下面命令。shellecho "net.core.default_qdisc = fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf sysctl -p

验证bbr是否已经开启

验证当前TCP控制算法的命令:

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

验证BBR是否已经启动:

sysctl net.ipv4.tcp_congestion_control

返回值一般为:
net.ipv4.tcp_congestion_control = bbr

lsmod | grep bbr

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


原文章地址:
https://linux265.com/news/3825.html

© 2025 驴娃
Theme by Wing
  • {{ item.name }}
  • {{ item.name }}