生命不息
折腾不止

教程:开启TCP BBR拥塞控制算法 取代锐速的又一单边加速选择

本教程转自 Github @iMeiji 下的某个 repo ,因为带有特殊关键词,就不能给出链接了。目前看 contributers : akw28888 , zanderzhng 和 iMeiji ,在此先表示感谢。

BBR 目的是要尽量跑满带宽 , 并且尽量不要有排队的情况 , 效果并不比速锐差

最新 4.9.0-rc8 内核已支持 tcp_bbr 下面简单讲述如何开启
本人已在 Debian8/Ubuntu14 下测试成功

  • 安装内核
dpkg -i linux-image-4.9.0*.deb
  • 删除其余内核
dpkg -l|grep linux-image 
apt-get purge  旧内核 
  • 更新 grub 系统引导文件并重启
update-grub
reboot
  • 开启 bbr
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效 sysctl -p
执行 sysctl net.ipv4.tcp_available_congestion_control
如果结果中有 bbr, 则证明你的内核已开启 bbr
执行 lsmod | grep bbr, 看到有 tcp_bbr 模块即说明 bbr 已启动

赞(5)
未经允许不得转载:91云(91yun.co) » 教程:开启TCP BBR拥塞控制算法 取代锐速的又一单边加速选择

留言 42

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    Google开源的BBR确实不错,我的网站已经在用了,速度提升了30%左右吧

    面试技巧7年前 (2017-03-31)回复
  2. #0

    可以同时安装锐速吗?

    我突然7年前 (2017-02-26)回复
    • 不能,因为锐速不支持这个内核。

      Michael7年前 (2017-02-26)回复
      • 我前面的步骤都成功啦,就是lsmod | grep bbr 没反应这到底是成功安装了还是失败啦

        我突然7年前 (2017-02-26)回复
        • uml不用lsmod grep bbr, 已经内核里编译进去了,怎么验证,文章里写了呀!!!

          Michael7年前 (2017-02-26)回复
          • net.ipv4.ip_forward = 1
            fs.file-max = 65535
            fs.inotify.max_user_instances = 8192
            net.ipv4.tcp_syncookies = 1
            net.ipv4.tcp_fin_timeout = 30
            net.ipv4.tcp_tw_reuse = 1
            net.ipv4.ip_local_port_range = 1024 65000
            net.ipv4.tcp_max_syn_backlog = 65536
            net.ipv4.tcp_max_tw_buckets = 6000
            net.ipv4.route.gc_timeout = 100
            net.ipv4.tcp_syn_retries = 1
            net.ipv4.tcp_synack_retries = 1
            net.core.somaxconn = 65535
            net.core.netdev_max_backlog = 262144
            net.ipv4.tcp_timestamps = 0
            net.ipv4.tcp_max_orphans = 262144
            net.core.default_qdisc = fq
            net.ipv4.tcp_congestion_control = bbr

            我突然7年前 (2017-02-26)
          • 你只要进得去uml,bbr就成功了。

            Michael7年前 (2017-02-26)
  3. #0

    内核没有集成aufs驱动, docker会挂掉

    企鹅7年前 (2017-01-25)回复
  4. #0

    这个排队时啥意思?要是很多人用,是不是就不适合bbr???

    小馒头7年前 (2017-01-12)回复
  5. #0

    博主,有centos的开启方式吗,我在网上搜的,都不能更换内核,但是以前装锐速的时候可以

    东瓜先生7年前 (2017-01-04)回复
    • 可能是CENTOS你版本太低吧。

      Michael7年前 (2017-01-05)回复
  6. #0

    板瓦工可以用么??

    chancat7年前 (2016-12-30)回复
    • OpenVZ自然不可以

      Michael7年前 (2016-12-30)回复
  7. #0

    Debian 8.0 64bit
    VPS服务器:VPSfast
    顺利安装通过

    啫喱7年前 (2016-12-26)回复
  8. #0

    如何卸载 删除…

    huili7年前 (2016-12-23)回复
    • BBR内置在内核里,只能关闭,无法删除~

      Michael7年前 (2016-12-24)回复
      • 如何关闭?

        2ryan7年前 (2017-01-02)回复
        • /etc/sysctl.conf 里的net.ipv4.tcp_congestion_control=bbr改成其他拥塞控制模块就可以了

          Michael7年前 (2017-01-03)回复
  9. #0

    这个和hybla能同时开启吗?还是说拥塞算法只能开一个

    shy_david7年前 (2016-12-22)回复
    • 只能一个

      91yun7年前 (2016-12-23)回复
  10. #0

    测试了,竟然跑到52Mbps,吓我一跳

    NeterOster7年前 (2016-12-17)回复
  11. #0

    感谢分享 试用一发

    简单生活7年前 (2016-12-15)回复
  12. #0

    4.9有正式版了,地址进http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/看吧。

    chao7年前 (2016-12-15)回复
  13. #0

    博主你好,我按照文章进行了操作,但是sysctl -p之后显示sysctl: setting key “net.ipv4.tcp_congestion_control”: No such file or directory。sysctl net.ipv4.tcp_available_congestion_control之后还是cubic reno。内核是4.9.0-x86_64-linode79

    张小璋7年前 (2016-12-15)回复
    • > 更新 grub 系统引导文件并重启
      这个执行完,记得重启。

      HDelbert7年前 (2016-12-16)回复
      • 小白不懂怎么修改引导文件

        acg3年前 (2021-04-02)回复
    • 别用linode定制内核呀!

      Michael7年前 (2016-12-24)回复
  14. #0

    我看错了,没删,不好意思啊博主

    Ashe7年前 (2016-12-13)回复
  15. #0

    不是太搞得懂博主为何删我评论,我什么也没推广就是说下评测感受

    Ashe7年前 (2016-12-13)回复
  16. #0

    其实不差100多M硬盘,旧内核也不用卸载啊…

    zhong7年前 (2016-12-11)回复
  17. #0

    我在自家的平台测试,当然也拉拢了不少老司机一起测试BBR跟锐速差别

    总的来说,BBR并不是没有效果,但必须看地区,必须看地区,必须看地区!!

    我在俄罗斯线路上加速了锐速,速度顶多2000kbps到顶了,当然很多地区都是这个速度。

    结果用了BBR,我家联通速度就慢的像条狗,800kbps!什么情况

    结果我找了其他人测试,发现广西联通跑俄罗斯BBR,youtube可达1万kbps!1080P毫无压力

    而且其他地区反映有得BBR有用,有的地区BBR就是起反效果

    所以综合上述,个人认为BBR只适合部分地区,或者部分线路的加速效果会比较明显

    然而如果要全国人民稳定,建议还是锐速吧。

    Ashe7年前 (2016-12-09)回复
  18. #0

    有效果,谢谢分享,特别在小内存的KVM上好用。

    triaqu7年前 (2016-12-09)回复
  19. #0

    apt-get purge 旧内核 ?? 怎么查看填写旧内核 小白求教

    阿里路呀7年前 (2016-12-08)回复
    • dpkg -l|grep linux-image
      看到不是你自己新装的内核名字,都填进去删掉

      weking7年前 (2016-12-09)回复
  20. #0

    感觉好像很有意思的样子,今天一天都变成 全球bbr论坛了。。

    雨落无声7年前 (2016-12-08)回复
  21. #0

    有centos的内核吗?
    一说要换内核openvz又没戏!~

    Bruce7年前 (2016-12-08)回复
  22. #0

    debian8无法开启…ovz不行?

    2ryan7年前 (2016-12-08)回复
    • OpenVZ不行。

      Michael7年前 (2016-12-08)回复
  23. #0

    别试了,我刚刚小白鼠在我的ubuntu14.04上测试。没效果youtube 还是2000kbps,又换回3.13-024内核装锐速了。。直接10倍率到20000kbps

    jack7年前 (2016-12-07)回复
    • 区别在于 单边而已。。不用装另一个客户端

      zljie1137年前 (2016-12-19)回复
    • 感觉和锐速一样的速度,而且比锐速稳定。

      loren7年前 (2017-03-08)回复
  24. #0

    有趣

    wwng7年前 (2016-12-07)回复