资讯专栏INFORMATION COLUMN

CentOS7开启BBR拥塞控制算法

luckyw / 711人阅读

摘要:内核默认的拥塞控制算法是,对于中美之间链路这种延迟较高丢包率中等的网络效果非常差。开启拥塞控制算法的要求是内核以上版本,现在主流的发行版内核还停留在,我们需要先升级内核版本。

最近偶然获得一台Digital Ocean的VPS,然而中美之间的链路质量实在不敢恭维,DO San Francisco机房的VPS丢包率尚可,而延迟高了很多,体验也比较差。很多人通过锐速 ServerSpeeder来改善网络,然而这些有权限控制网络的闭源代码风险还是比较大的。而其他设置上的优化效果微乎其微,听闻Linux新内核已经支持了BBR算法,实验一波。

linux内核默认的拥塞控制算法是cubic,对于中美之间链路这种延迟较高、丢包率中等的网络效果非常差。Google员工开发的BBR拥塞控制算法对网络质量提升很大,这里教大家如何在一台CentOS 7 系统的VPS上,使用BBR拥塞控制算法。

升级内核

首先查看你的Linux内核版本

[root@centos-512mb-sfo2-01 ~]# uname -a
Linux centos-512mb-sfo2-01 4.12.1-1.el7.elrepo.x86_64 #1 SMP Thu Jul 13 07:25:32 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux

主机名后面那个就是版本号了,这里可以看到,这台机子已经升到了最新的4.12版本。
开启BBR拥塞控制算法的要求是Linux内核4.9以上版本,现在主流的Linux发行版内核还停留在2.x,我们需要先升级Linux内核版本。

首先,我们需要增加一个 ELRepo 源。
首先,让我们添加 ELRepo GPG key:
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

安装 fastestmirror
yum install yum-plugin-fastestmirror

安装最新Kernel
yum --enablerepo=elrepo-kernel install kernel-ml

切换到刚刚下载的新内核
grub2-set-default 0

重启后,通过 uname -a 查看内核是否成功切换到最新的版本,确认后我们进入下一步开启BBR

开启BBR

/etc/sysctl.conf中加入以下两句

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

检查是否成功设置

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

分别查看可以用和现在使用的拥塞控制算法

[root@centos-512mb-sfo2-01 ~]# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
[root@centos-512mb-sfo2-01 ~]# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr

检查BBR是否正常运行
lsmod | grep tcp_bbr

[root@centos-512mb-sfo2-01 ~]# lsmod | grep tcp_bbr
tcp_bbr                16384  21 

在开启前平均加载速度在2000以内,开启后一般可以稳定在8000以上,可见提升非常巨大

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10128.html

相关文章

  • Centos7开启BBR加速有效提升访问和下载速度

    摘要:如何开启通过开启加速可以有效提升访问和下载速度。如何开启步骤支持要先升级成或最新内核才行,在终端分别输入以下命令执行上述命令之后,内核就安装好了,但默认不是最新的,需要自己修改。阿里云产品新用户每个账户仅限一次购买Centos7如何开启bbr?通过开启bbr加速可以有效提升访问和下载速度。使用美国VPS时,很多朋友可能会发现网站访问速度慢或者下载速度慢,如果你用的是Centos7系统的话,不...

    xiangchaobin 评论0 收藏0
  • CentOS 开启 BBR

    摘要:,是在年开发的拥塞控制算法,可以使服务器显着地提高吞吐量和减少连接的延迟。在上应用该算法,将全球平均的网络吞吐量提高了,在一些国家超过了。返回值有模块即说明已启动。比如注意并不是所有的都会有此返回值,若没有也属正常。Bottleneck Bandwidth and Round-trip propagation time(BBR),是 Google 在 2016 年开发的 TCP 拥塞控制算法...

    Tecode 评论0 收藏0
  • 国外vps加速选择BBR加速、BBR魔改版、BBRplus、锐速和腾讯TCPA

    摘要:现在使用云服务器,为了加快访问速度和跑满带宽,可通过加速魔改版锐速腾讯等拥塞算法达到加速目的。一键加速脚本加速是腾讯早前发布的加速策略,腾讯已删除资源。建站讲究稳定,可以使用原版和腾讯。现在使用VPS云服务器,为了加快访问速度和跑满带宽,可通过bbr加速、bbr魔改版、bbrplus、锐速、腾讯tcpa等拥塞算法达到加速目的。通过一键脚本来安装和启用这些加速策略。   为什么要加速?...

    baishancloud 评论0 收藏0
  • BBR在实时音视频领域的应用

    摘要:拥塞控制协议希望最大程度的利用网络剩余带宽,提高吞吐量。在实时音视频领域的应用实时音视频系统要求低延时,流畅性好,而实际网络状态却是复杂多变的,丢包,延时和网络带宽都在时刻变化,这就对网络拥塞控制算法提出了很高的要求。 小议BBR算法 BBR全称Bottleneck Bandwidth and RTT,它是谷歌在2016年推出的全新的网络拥塞控制算法。要说明BBR算法,就不能不提T...

    1treeS 评论0 收藏0
  • 国外Linux VPS主机速度慢?分享一键安装脚本开启BBRBBR魔改版、BBRplus、锐速加速

    摘要:本文老刘博客就给大家分享一个加速脚本,可以一键安装并开启这些加速策略,这里会以一台的华盛顿通用型云主机来演示。在租用国外VPS的时候,由于地理位置距离中国较远,访问和下载速度受限,安装BBR加速功能就是比较好的方法之一。有人会问BBR是什么?BBR是Google提出的一种新型拥塞控制算法,可使得Linux系统服务器显著地提高吞吐量和减少TCP连接的延迟,能够显著国外VPS访问和下载速度。什么...

    Tecode 评论0 收藏0

发表评论

0条评论

luckyw

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<