最新消息:国外VPS购买直达:GigsGigsCloud | 搬瓦工 | Vultr | Digitalocean | Virmach

Google bbr-plus (bbr修正版)

技术教程 风为裳 来源:cx9208 134浏览 0评论

简介

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

这里提供一个编译好并内置bbrplus的适用于centos7的内核,以及一键安装方法供大家测试。

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

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

注意,这是一个实验性的修改,没有人对它的稳定性负责,也不担保它一定能产生正向的效果。

安装与使用

 

bbr 原版/魔改/plus、锐速;四合一管理脚本

项目:https://github.com/cx9208/Linux-NetSpeed
在vultr上Centos 7, Debian 8/9, Ubuntu 16/18测试通过,不支持ovz
(bbr-plus的debian/ubuntu内核现已支持)

wget --no-check-certificate https://raw.githubusercontent.com/cx9208/Linux-NetSpeed/master/tcp.sh && chmod +x tcp.sh && ./tcp.sh

 

手动安装BBR-PLUS

下载

wget https://github.com/cx9208/bbrplus/raw/master/centos7/x86_64/kernel-4.14.90.rpm

备用地址
wget -O kernel-4.14.90.rpm https://file.fengweishang.com/?/website/2019/1/bbr-plus/kernel-4.14.90.rpm

安装内核

yum install -y kernel-4.14.90.rpm

切换启动内核

grub2-set-default 'CentOS Linux (4.14.90) 7 (Core)'

设置bbr-plus

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbrplus" >> /etc/sysctl.conf

重启

reboot

查询当前内核版本

[root@centos]# uname -r
4.14.90

检查是否已启动

[root@centos]# lsmod | grep bbrplus
tcp_bbrplus            20480  8

 

删除内核出现选项,选择“NO”。

 

 

 

原版BBR

BBR-PLUS

转载请注明:风为裳 » Google bbr-plus (bbr修正版)

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址