博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7安装TCP BBR拥塞算法
阅读量:6911 次
发布时间:2019-06-27

本文共 1581 字,大约阅读时间需要 5 分钟。

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 7.3上安装TCP BBR的方法。

CentOS 7安装TCP BBR拥塞算法

首先将Centos系统更新,更新到7.3版本。

yum update

查看系统版本,输出的release数值大于7.3即可。

cat /etc/redhat-release

对于某些机器来说,安装一下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并升级内核

rpm --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会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

grub2-set-default 0

reboot

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

uname -r

启动BBR。依次执行下面命令就可以了。

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf

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

sysctl -p

验证bbr是否已经开启

A,验证当前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

B,验证BBR是否已经启动。

sysctl net.ipv4.tcp_congestion_control

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

lsmod | grep bbr

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

转载地址:http://qafcl.baihongyu.com/

你可能感兴趣的文章
oracle sql developer 出现 : 适配器无法建立连接问题解决方案 The Network Adapter could not establish the connection...
查看>>
Linux下connect超时处理【总结】
查看>>
高性能数据库集群:读写分离
查看>>
Laravel 5.5 Blade::if 简介
查看>>
centos7搭建ELK Cluster集群日志分析平台(三):Kibana
查看>>
UITextField 监听内容变更解决方案
查看>>
详解jar命令打包生成双击即可运行的Java程序
查看>>
SAMBA 与ISCSI区别
查看>>
zabbix 历史数据清理及libdata1文件过大处理
查看>>
HTML5 学习手笔二:canvas API 绘制树形图案A
查看>>
socket通信中select函数的使用和解释
查看>>
MySQL order by后对其他索引的干扰,导致优化器走错索引
查看>>
大学生IT博客大赛技术50强获奖图书
查看>>
学习OpenGL
查看>>
C Primer Plus 第四章 编程练习
查看>>
httpd-2.4源码编译安装
查看>>
鼠标选中一段文字变成C的解决
查看>>
linux杀毒软件clamav安装与使用
查看>>
html中div的换行
查看>>
Merge Sorted Array
查看>>