加载中...

BBR(Bottleneck Bandwidth and Round-trip propagation time)是 Google 于 2016 年发布的拥塞控制算法,已合入 Linux 内核(4.9 起)。它不再把丢包当作拥塞信号,而是持续测量瓶颈带宽和最小往返时延,直接估计网络的最优工作点。
传统算法(如 CUBIC)不断加大发送量直到丢包再退让,容易填满缓冲区造成 Bufferbloat。BBR 用测得的瓶颈带宽与最小 RTT 之积(BDP)控制在途数据量,并通过周期性的探测阶段更新带宽与时延估计,使发送速率贴近瓶颈容量而队列接近为空,从而在高丢包率的长距离链路上仍能维持高吞吐、低时延。
BBR 已用于 Google 搜索、YouTube 及众多服务器场景,国内也常用于跨境线路加速。争议在于 BBRv1 与基于丢包的流共存时可能过于激进、挤占带宽,BBRv2/v3 针对公平性与丢包响应做了改进。

登录 后参与讨论
暂无讨论,来发表第一条评论吧