[学习]原版&魔改版 Google BBR 拥塞控制算法安装

背景

BBR是Google的一套拥塞控制算法,用在VPS服务器上, 可以有效减少拥堵丢包,大幅提高网络连接速度。 目前Linux类系统的最新内核,都已内置BBR。而购买的VPS服务器时安装的系统,一般都不是 最新的内核。怎么解决呢,在CentOS、Debian、 Ubuntu等Linux系统 上,可以通过升级最新内核的方式,获取BBR。

注意事项

1、安装 Google BBR 需升级系统内核,而安装锐速则需降级系统内核,故两者不能同时安装。

2、安装 Google BBR 需升级系统内核,有可能造成系统不稳定,故不建议将其应用在重要的生产环境中。

3、原版和魔改版 Google BBR 在不同地区的服务器上会有不同效果,具体孰优孰劣请分别安装进行测试。



原版 Google BBR

首先复制以下命令回车,系统会自动下载脚本并执行,脚本执行后会显示出当前系统以及系统内核版本。

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

回车确认后脚本会继续执行并自动安装最新版系统内核同时开启 Google BBR 拥塞控制算法。当脚本安装完毕后会询问我们是否重启服务器,首先输入“y”,然后回车确认重启即可。

重新连接服务器,然后依次运行下列命令并对比输出值是否一致。

sysctl net.ipv4.tcp_available_congestion_control

执行后输出值需为:net.ipv4.tcp_available_congestion_control = reno cubic bbr

sysctl net.ipv4.tcp_congestion_control

执行后输出值需为:net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc

执行后输出值需为:net.core.default_qdisc = fq

以上三条命令的输出值正确后则说明原版 Google BBR 已经成功安装并开机自启动。


魔改版 Google BBR

魔改版 Google BBR 和 原版 Google BBR 不能够共存的,不要同时安装。

#CentOS 6/7 x64 系统 

wget --no-check-certificate https://raw.githubusercontent.com/nanqinlang-tcp/tcp_nanqinlang/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh && bash tcp_nanqinlang-1.3.2.sh

#Debian 7/8+ x64 系统

wget --no-check-certificate https://github.com/nanqinlang-tcp/tcp_nanqinlang/releases/download/3.4.2.1/tcp_nanqinlang-fool-1.3.0.sh && bash tcp_nanqinlang-fool-1.3.0.sh

回车后系统会自行执行升级内核命令,点安装内核,中途根据提示按"y",安装好后输入reboot指令重启服务器。继续:

#CentOS 6/7 x64 系统 

bash tcp_nanqinlang-1.3.2.sh

#Debian 7/8+ x64 系统

bash tcp_nanqinlang-fool-1.3.0.sh

运行脚本,按“2”开启算法即可。


PS:如果运行以上命令会,出现找不到wget的英文提示,则表示系统没有安装wget,根据系统不同,选择以下命令安装。

CentOS:yum -y install wget

Ubuntu/Debian:apt-get -y install wget

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容