BBR(Bottleneck Bandwidth and Round-trip propagation time)即瓶颈带宽与往返传播时间,是由谷歌开发的一种现代TCP拥塞控制算法。它不再依赖传统丢包反馈机制,而是通过实时测量网络路径的最大带宽和最小延迟来动态调整发送速率,从而在避免拥塞的同时充分利用带宽,尤其适用于高延迟、高丢包的长肥网络(如卫星链路、跨洲传输)。其核心思想是“模型驱动”:根据探测到的瓶颈带宽和往返时间(RTT)估计最优发送速率,减少排队延迟,提升吞吐量与公平性。
【常见问题】
问题1:BBR对网络性能有哪些实际提升?
回答1:BBR能显著降低网络延迟(减少30%-50%的排队时延),同时在高丢包环境下保持高吞吐量(丢包率达10%时仍能有效传输),常见于视频直播、在线游戏、跨境数据传输等场景。
问题2:BBR与传统CUBIC算法的主要区别是什么?
回答2:传统CUBIC以“丢包即拥塞”为前提,通过窗口减半来应对丢包,易在高延迟链路中导致吞吐量骤降;而BBR基于带宽和延迟测量,将丢包视为噪声而非拥塞信号,因此在丢包率较高时性能更稳定。
问题3:如何启用BBR?需要修改路由器或服务器吗?
回答3:启用BBR主要需在服务器或客户端操作系统的内核中切换拥塞控制算法。例如Linux系统可通过`sysctl -w net.ipv4.tcp_congestion_control=bbr`命令开启,部分路由器或固件(如OpenWrt)也支持内核级别的BBR集成,无需额外硬件修改。


