您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

CentOS 7安装TCP BBR拥塞算法

时间:2020-01-27 17:02:25  来源:  作者:

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.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 已启动。



Tags:CentOS 7   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
现在很多编译器和软件都开始要求使用 JDK 11 了。因此我们希望在 CentOS 上安装 JDK 11。运行下面的命令:yum install java-11-openjdk-devel如果你的系统中还装有不同版本的...【详细内容】
2020-11-05   CentOS 7  点击:(7)  评论:(0)  加入收藏
APISIX是一个云原生、高性能、可扩展的微服务 API 网关。它是基于 OpenResty和etcd来实现,和传统API网关相比,APISIX具备动态路由和插件热加载,特别适合微服务体系下的API管理...【详细内容】
2020-07-25   CentOS 7  点击:(4)  评论:(0)  加入收藏
一、试验目的无论是阿里云,还是腾讯云,无论是华为云,还是天翼云……无论是“哪朵云”,肯定都会有“负载均衡”这个服务,这究竟是个什么东东呢?产品介绍、功能特性等信...【详细内容】
2020-07-17   CentOS 7  点击:(7)  评论:(0)  加入收藏
对于学习Linux系统来说,命令是必须熟练掌握的第一个部分。Linux系统中的命令有600多个,但常用的基础命令并不多。虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方...【详细内容】
2020-06-23   CentOS 7  点击:(12)  评论:(0)  加入收藏
1.软件包下载Docker下载地址:https://hub.docker.com/u/kubeguideKubernetes下载地址:https://github.com/kubernetes/kubernetes/releases2.准备环境首先,我们开始准备Kuberne...【详细内容】
2020-05-22   CentOS 7  点击:(82)  评论:(0)  加入收藏
一、CentOS7的运行模式1、centos6及之前的版本里,系统运行模式是通过/etc/inittab文件进行设置和控制的,但是在centos7中,对这个文件的设置将不会对系统运行模式产生影响。接下...【详细内容】
2020-05-19   CentOS 7  点击:(11)  评论:(0)  加入收藏
一、介绍 · Linux的操作界面通常被称为ShellShell是操作系统提供给用户使用的界面(图形、字符),它提供了用户与内核进行交互的操作的一种接口。当用户发出指令(命令或鼠...【详细内容】
2020-05-19   CentOS 7  点击:(30)  评论:(0)  加入收藏
对于学习Linux系统来说,命令是必须熟练掌握的第一个部分。Linux系统中的命令有600多个,但常用的基础命令并不多。虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方...【详细内容】
2020-05-15   CentOS 7  点击:(5)  评论:(0)  加入收藏
环境:1、服务器:阿里云服务器ECS2、服务器系统:Centos73、本机:Mac一、查看ssh版本一般系统会默认内置OpenSSH,如果没有,请自行安装。通过命令 ssh -V 查看是否安装查看ssh版本二...【详细内容】
2020-05-03   CentOS 7  点击:(9)  评论:(0)  加入收藏
一、添加开机自启服务在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):systemctl enable jenkins.service #设置jenkins服务为自启动服务sysstemctl sta...【详细内容】
2020-05-02   CentOS 7  点击:(8)  评论:(0)  加入收藏
操作系统:公共镜像CentOS 7.2 64位 Nginx版本:Nginx 1.16.1 MySQL版本:MySQL 5.7.28 PHP版本:PHP 7.0.33 一:准备编译环境 远程连接Linux实例。 关闭防火墙。运行systemctl stat...【详细内容】
2020-05-02   CentOS 7  点击:(8)  评论:(0)  加入收藏
虚拟机设置,选择需要配置网络的虚拟机,右键"设置",点击"网络适配器",选中"自定义(U):特定虚拟网络",下拉菜单选择"VMnet0(桥接模式)",点击"确定",如下图所示:图 1 网络配置-虚拟机设置虚...【详细内容】
2020-04-24   CentOS 7  点击:(16)  评论:(0)  加入收藏
一、存在问题在VMware虚拟机中成功安装centOS 7系统后,如果启动centOS 7系统直接进入命令行模式,没有进入操作系统桌面模式,那么应该是没有配置安装GUI图形界面的程序包所致,启...【详细内容】
2020-04-07   CentOS 7  点击:(18)  评论:(0)  加入收藏
加入了 systemctl 这一神器 防火墙设置不同 加入了更高级别的安全设置(SELinux)centOS 7 开始防火墙使用 firewalld 代替了 iptablesfirewalld 简单使用:开机启动 | 开...【详细内容】
2020-04-07   CentOS 7  点击:(20)  评论:(0)  加入收藏
介绍RAP是阿里巴巴MUX出品的一个GUI的WEB接口管理工具。在RAP中,您可定义接口的URL、请求&响应细节格式等等。通过分析这些数据,RAP提供MOCK服务、测试服务等自动化工具。RAP...【详细内容】
2020-04-04   CentOS 7  点击:(19)  评论:(0)  加入收藏
今天给大家带来Docker入门的第一篇文章,将为大家讲解如何基于CentOS 7安葬Docker。如果您使用的是其他版本的Linux系统,则在实际执行的命令和参数上可能存在差异。方便起见,建...【详细内容】
2020-03-18   CentOS 7  点击:(13)  评论:(0)  加入收藏
TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于...【详细内容】
2020-01-27   CentOS 7  点击:(12)  评论:(0)  加入收藏
在本文中,您将学习如何将CentOS 7升级到CentOS8。本文介绍的步骤并不是官方的升级方法,因此请不要用此方法应用到生产服务器上。安装EPEL储存库首先,通过运行以下命令安装EPL存...【详细内容】
2020-01-16   CentOS 7  点击:(12)  评论:(0)  加入收藏
最近在搞实验室集群环境,需要把存储服务器用起来,两台存储服务器大概12T的大小,想实现使其他的8个计算节点都能像访问本地目录一样访问存储服务器,类似Windows下的文件共享,因此...【详细内容】
2019-12-25   CentOS 7  点击:(9)  评论:(0)  加入收藏
一、Linux防火墙的基础Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实时过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux系统的防火墙体系基于内核共存:f...【详细内容】
2019-11-28   CentOS 7  点击:(34)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条