首页 > 服务器 > 服务器环境 > 使用 Google BBR 拥塞算法加速 TCP
2016
12-28

使用 Google BBR 拥塞算法加速 TCP

Google BBR是一个TCP加速优化工具,类似于锐速,可用于优化 TCP 连接。最近一下就火起来了,说明还是有牛逼的地方,咱也别落后,用起来。

GitHub 地址为:https://github.com/google/bbr

仔细看了看,GitHub 主页上有明确的说明“This is not an official Google product.” 说明这其实不是 Google 的官方项目,但是是在 Google 的 GitHub 上,比较奇怪。

要想启用 BBR 需要切换内核,所以必须要 KVM 或者 XEN 架构的 VPS。这点和锐速一致,所以 Openvz 的朋友是用不了的。由于需要跟换内核,属于危险操作,请不要用于生产环境,可能会造成无法开机,切记!

至于加速效果,有人反馈比锐速好,有人反馈比锐速弱。我测试后感觉效果还是不错的,但是用起来比破解版锐速放心一些吧,它是内置到最新的内核里边了。

安装 BBR

1.一键安装脚本

网上有 BBR 的一键安装脚本,我找到两个:

可用于 CentOS 6。

可用于 Debian / Ubuntu 14.04 + (说明看这里:https://www.dou-bi.co/wlzy-16/)。

我是手动安装的,没测试过,请自测。CentOS 7 可以看这里:https://zhujiwiki.com/10156.html

2.手动安装方式

先看官方手动编译内核的文档:

https://github.com/google/bbr/blob/master/Documentation/bbr-quick-start.md

看起来比较麻烦,我们还是直接安装编译好的吧。

我的系统是 Ubuntu x64,可以直接到 ppa 仓库里下载:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

网页拉到最后,看最新的内核,当前最新的是 v4.10-rc1:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10-rc1/

下载内核文件:

32位下这些:

下载完成之后可以开始安装了:

安装完成之后可以删除多余的内核:

然后更新一下 grub:

重启 vps:

重启之后,查看一下当前的内核:

已经是 4.10 了,现在可以启用 BBR 了:

使配置生效。

然后可以检查一下:

结果里边已经有 BBR 了,说明启用成功。没成功的话,再重启一下 VPS。

Debian 的手动安装方法可以看这里:https://moonagic.com/try-bbr/

最后编辑:
作者:
百度ID:“度娘程序员”,博主。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

使用 Google BBR 拥塞算法加速 TCP》有 9 条评论

  1. Sogou ExplorerSogou ExplorerWindows 7Windows 7

    需要向博主学习的地方还有很多,很多,很多……

  2. Sogou ExplorerSogou ExplorerWindows 7Windows 7

    没什么好说的,提前祝博主新年快乐!

  3. Google Chrome 55.0.2883.87Google Chrome 55.0.2883.87Windows 10 x64Windows 10 x64

    感谢作者!想问下更新Kernel之后,老的可以留在那吗?因为我删除的时候报错了:
    Errors were encountered while processing:
    linux-image-virtual
    linux-image-4.4.0-57-generic
    Errors were encountered while processing:
    linux-headers-virtual
    linux-headers-generic
    linux-headers-4.4.0-57-generic
    linux-headers-4.4.0-57

  4. Sogou ExplorerSogou ExplorerWindows 7Windows 7

    偶然来访,受益良多!

  5. Google Chrome 55.0.2883.75Google Chrome 55.0.2883.75Windows 10 x64Windows 10 x64

    对于浏览网页来说,这个肯定比kcptun强,就是没有测试环境

  6. Google Chrome 54.0.2840.59Google Chrome 54.0.2840.59Windows 7 x64Windows 7 x64

    已尝试Shadowsocks libev+Google BBR,效果显著可以和锐速媲美,而且部署也很方便。

  7. Google Chrome 53.0.2785.143Google Chrome 53.0.2785.143Windows 10 x64Windows 10 x64

    请问这个和kcptun可以共用吗,共用的话加速效果可以叠加吗

    • Google Chrome 56.0.2924.18Google Chrome 56.0.2924.18Windows 10 x64Windows 10 x64

      Kcptun 用的是 UDP 协议,并不是 TCP 协议,而 BBR 是加速 TCP 的

发表回复

你的邮箱地址不会被公开,垃圾评论将被删除。

有人回复时邮件通知我