前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos 7.0-7. 8 安装bbr加速教程

Centos 7.0-7. 8 安装bbr加速教程

作者头像
美团骑手
发布2021-12-24 18:39:45
1.5K0
发布2021-12-24 18:39:45
举报
文章被收录于专栏:技术进阶

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,升级内核之后启动就行了。

bbr项目地址

代码语言:javascript
复制
https://github.com/google/bbr

bbr安装教程

  1. 导入elrepo软件源的GPG公钥
代码语言:javascript
复制
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Bash

Copy

  1. 导入elrepo软件源
代码语言:javascript
复制
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Bash

Copy

  1. 下载并安装新的内核
代码语言:javascript
复制
yum --enablerepo=elrepo-kernel install kernel-ml -y

Bash

Copy

  1. 设定grub默认启动新内核
代码语言:javascript
复制
grub2-set-default 0

Bash

Copy

  1. 重启
代码语言:javascript
复制
reboot

Bash

Copy

  1. 删除旧内核
代码语言:javascript
复制
yum -y remove kernel kernel-tools

Bash

Copy

  1. 开启BBR
代码语言:javascript
复制
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p

sysctl net.ipv4.tcp_available_congestion_control
##得到结果 net.ipv4.tcp_congestion_control = bbr
lsmod | grep bbr
##得到结果 tcp_bbr 20480 1

Bash

Copy

速度测试

创建一个文件,搭建http服务

代码语言:javascript
复制
dd if=/dev/zero of=500mb.zip bs=1024k count=500

访问 http://[your-server-IP]/500mb.zip 来测试下载速度~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • bbr是什么
  • bbr项目地址
  • bbr安装教程
  • 速度测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档