BBR、BBR2、BBRplus、BBR3有什么区别
网上一搜BBR相关的内容,各种版本的名字让人眼花缭乱:BBR、BBR2、BBRplus、BBR3、魔改BBR、锐速……标题动不动就是"最强加速",好像不装最新版就亏了很多。实际用下来,这几个版本之间的差距没有宣传的那么大,日常VPS选哪个更多取决于你的系统和内核环境,不是版本越新越好。
原版BBR是Google推出的拥塞控制算法,从Linux 4.9开始进入主线内核,现在主流发行版基本都可以直接开启,不需要换内核。原理是持续估算链路的真实带宽上限,尽量把发送速率贴着这个上限走,而不是像传统Cubic算法那样看到丢包就大幅减速。为什么有时候开了BBR感觉没什么变化,可以参考为什么开了BBR网速却感觉一点没提升,搞清楚原理之后对效果的期待会更准确。
BBR2 是 Google 在原版基础上改进的版本,主要优化了带宽估算的精度和对网络变化的响应速度,理论上在复杂网络环境下表现更稳定。但 BBR2 一直没有合并进 Linux 主线内核,需要单独打补丁或者用特定内核才能用,普通 VPS 上折腾起来比较麻烦,实际提升跟原版 BBR 差距不大,性价比不高。
BBRplus 是第三方在 BBR 基础上修改的版本,发送策略比原版更激进一些,在高延迟高丢包的线路上会更主动地占用带宽。实际用下来比原版 BBR 快一点,但不是质的飞跃,线路本身质量好的话两者差距几乎感觉不出来。安装方式可以参考BBRplus与其他加速方式安装,用一键脚本装比手动配置省事。
BBR3 是目前版本里最新的,已经合并进较新的 Linux 主线内核,XanMod 内核内置了 BBR3 支持,装好 XanMod 之后不需要额外配置就能用。跟 BBRplus 类似,BBR3 在算法层面做了进一步优化,实际体验上比原版 BBR 好一些,但也不是换了就能翻倍提速的那种差距。
日常 VPS 使用,原版 BBR、BBRplus、BBR3 这三个选一个就够了。系统内核够新的话直接开原版 BBR 最省事;想要稍微激进一点的策略用 BBRplus;如果已经装了 XanMod 内核,BBR3 直接用就行,不需要再叠加其他版本。BBR2 折腾成本高、收益有限,不太推荐普通用户去搞。几个版本不需要叠加安装,选一个用就够了,混着装反而容易冲突。