欢迎光临
我们一直在努力

CentOS 7安装TCP BBR拥塞算法

TCP BBR(瓶颈带宽和往返传播时间)是Google在2016年设计的拥塞算法。过去,大多数拥塞算法都是基于丢包作为降低传输速率的信号,而BBR则基于模型活动检测。该算法使用网络最新出站数据包的最大带宽和往返时间来创建网络的显式模型。分组传输的每个累积或选择性确认用于生成采样率,该采样率记录在分组传输过程和确认返回周期期间传输的数据量。谷歌在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检查系统版本,输出释放值大于7.3。
Cat/etc/redhat-release对于某些机器,安装wgetyum install wget方法1:自动安装,使用一键安装脚本wget –no-check-certificatehttps://github.com/teddysun/across/raw/master/bbr。 sh&& chmod + x bbr.sh&&/bbr.sh方法2:手动安装使用以下命令安装elrepo并升级内核rpm –importhttps://www.elrepo.org/RPM-GPG -KEY-elrepo.org
Rpm -Uvhhttp://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Yum –enablerepo=elrepo-kernel安装kernel-ml -yUpdate grub文件并重新启动(重新启动,ssh将断开连接,等待一段时间重新连接)egrep ^ menuentry /etc/grub2.cfg |切-f 2 -d \\\’
Grub2-set-default 0
重新启动启动后,检查内核是否已被4.9uname -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 bbrB ,确认BBR已经开始。 sysctl net.ipv4.tcp_congestion_control的返回值通常为:net.ipv4.tcp_congestion_control=bbrlsmod | grep bbr返回值有tcp_bbr模块,表示bbr已启动。

未经允许不得转载:美国主机评论博客 » CentOS 7安装TCP BBR拥塞算法

分享到:更多 ()