BBR是Google出品并开源的TCP BBR 拥塞控制算法,目前已提交并集成在最新的Linux内核中。而我们使用的VPS服务器特别是国外的vps上安装BBR后,可以明显提高服务器的连接速度,降低丢包。可以说开启BBR后,不管看视频,看网页,还是代理连接,都会提升大幅度的效果。
魔改BBR,则是在Google的原版BBR基础上的修改版本,通过参数的修改,使服提速算法更为激进,比原版BBR有更为明显的提速效果。
安装选择了较为稳定的原生BBR和魔改BBR一键安装脚本,原生BBR一键安装脚本来自秋水逸冰,魔改BBR一键安装脚本来自南琴浪。
使用root用户登录,运行以下命令,命令支持CentOS 6+,Debian 7+。
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:
uname -r查看内核版本,显示为最新版就表示 OK 了
输入指令
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则成功安装了BBR
使用root用户登录,运行以下命令:
Debian
wget --no-check-certificate 'https://github.com/tcp-nanqinlang/general/releases/download/3.4.2.1/tcp_nanqinlang-fool-1.3.0.sh'bash tcp_nanqinlang-fool-1.3.0.shCentOS
wget --no-check-certificate 'https://raw.githubusercontent.com/tcp-nanqinlang/general/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh'bash tcp_nanqinlang-1.3.2.sh会得到以下提示:
[Info] 选择你要使用的功能: 1.安装内核2.开启算法3.检查算法运行状态4.卸载算发选择1进行安装,安装完后按要求重启服务器,重启完服务器后,在运行脚本
bash tcp_nanqinlang-fool-1.3.0.sh(Debian)bash tcp_nanqinlang-1.3.2.sh (Centos)选择2,开启算法。开启算法后,可以再输入3检查算法。
魔改BBR是在原生BBR的基础上改进出来的,但目前并没有稳定性方面的问题,并且网上有测试,魔改BBR的速度会比原生BBR的效果提升大概一倍以上的效果
以下是多合一版本,一键安装:
脚本安装命令:
wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
===================
如下单纯版本
参考文献中,dog250大神提到了bbr初版的两个问题:bbr在高丢包率下易失速以及bbr收敛慢的问题,提到了他个人与bbr作者对这两个问题的一些修正,并在文末给出了修正后的完整代码。在这里我只是将它编译出来(不是我写的),做了一键脚本,我叫它bbr修正版,或者bbrplus。 它基于原版bbr,但修正了bbr存在的上述问题,尝试使其更好,减少排队和丢包。这里提供一个编译好并内置bbrplus的适用于centos7的内核,以及一键安装方法供大家测试。
Github项目地址:https://github.com/cx9208/bbrplus
感谢dog250大神对bbr相关原理和代码的解析与分享!
安装后,执行:uname -r,显示4.14.89则切换内核成功
执行:lsmod | grep bbr,显示有bbrplus则开启成功
本文地址: https://aiyouzz.com/article/10.html
上一篇:windows20122019操作系统激活大全全网教程...
下一篇:Google开源了TCPBBR拥塞控制算法新内核自带...