Dragon
主机之家测评主机之家测评  2019-08-22 08:55 主机之家测评 隐藏边栏 |   抢沙发  427 
文章评分 0 次,平均分 0.0

在 https://blog.csdn.net/dog250/article/details/80629551 中,
dog250 大神提到了 bbr 初版的两个问题:bbr 在高丢包率下易失速以及 bbr 收敛慢的问题,
提到了他个人与 bbr 作者对这两个问题的一些修正,并在文末给出了修正后的完整代码。
在这里我只是将它编译出来(不是我写的),做了一键脚本,我叫它 bbr 修正版,或者 bbrplus。
它基于原版 bbr,但修正了 bbr 存在的上述问题,尝试使其更好,减少排队和丢包。

由于编译修正后的模块需要 4.14 版的内核,
以及需要修改内核的部分源码,所以需要重新编译整个内核。
这里提供一个编译好并内置 bbrplus 的适用于 centos7 的内核,以及一键安装方法供大家测试。
编译的详细方法有时间也会写上来。

推荐使用 virmach 家的 VPS,非常便宜,同时也经的起折腾

内存 CPU SSD 流量 带宽 价格 链接
256MB 1 核 10GB 500GB 1Gbps $12.5/月,$12.5/年 购买
512MB 1 核 15GB 1TB 1Gbps $2.5/月,$25/年 购买

感谢 dog250 大神对 bbr 相关原理和代码的解析与分享!

注意,这是一个实验性的修改,没有人对它的稳定性负责,也不担保它一定能产生正向的效果。
所以请酌情使用,at your own risk.

github 项目地址:https://github.com/cx9208/bbrplus

# 安装方法:
由于我只用 centos7 以及编译内核是一个相当折腾的事,
目前仅编译了适合 CentOS 的内核,Debian/Ubuntu 回帖过 80 的话抽时间折腾一个。

不支持 ovz
CentOS 一键安装脚本(自动安装内核并启用):

 

1
wget -N --no-check-certificate "https://github.com/cx9208/bbrplus/raw/master/ok_bbrplus_centos.sh" && chmod +x ok_bbrplus_centos.sh && ./ok_bbrplus_centos.sh

安装后,执行 uname -r,显示 4.14.89 则切换内核成功
执行 lsmod | grep bbr,显示有 bbrplus 则开启成功
目前只测了 vultr 和 cloudcone 两家 idc,如果出现问题,按下面的方法切回原来的内核

# 卸载方法:
http://www.c 去掉 nblogs.com/lolau/p/8964303.html
用这个教程切换回原来的内核,或者在 vnc 里重启,重启时选中原来的内核,bbrplus 自动失效

对比效果:
bbr 原版:
#分享#bbrplus(bbr 修正版)一键安装与使用

bbr 魔改版:
#分享#bbrplus(bbr 修正版)一键安装与使用

bbrplus:
#分享#bbrplus(bbr 修正版)一键安装与使用

请注意,这只是一台普通小鸡在非拥堵期的测试结果,不代表不同线路、时段都能达到这样的效果,只是个很不严谨的测试。
另外,说实话,在拥堵期这个模块仍然是跑不过锐速等暴力发包的调速器的。锐速等暴力发包的模块是对已经就很拥堵的线路的火上浇油,用火上浇油的手段来获得一个看起来更漂亮的数据,是 mjj 的做法。bbr 更注重公平性。

原文链接:https://www.hostloc.com/thread-507165-1-1.html

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享