闲聊:为什么需要正确的了解BBR?

为什么需要正确的了解BBR,当人们了解了BBR才能明白如KCP、锐速等解决方案与BBR本身的不同性,而不是听信谗言,一顿乱输出。

BBR是一个关注尽可能吃满管道宽频上限的算法,所以BBR并不关心丢包的问题,而类似 cubic、kcp 等拥塞控制算法都需要考虑丢包的问题。

这也意味着BBR,在产生拥塞的时候会存在一定的滞后性,它通过G(增益因子)来保持扩大带宽及感知,但过程至少需要一个RTT时间,每次对管道外发送都存在提高网络拥塞的风险,所以:BBR可能会产生额外15~20%的网络沉默流量。

人们可以理解为:每次BBR根据样本计算都会增加CWND大小,而在recovery(窗口恢复)时降低 cwnd 的大小,但仍旧会积极尝试持续扩大 cwnd,所以BBR可以尽可能的吃满管带的宽频大小,而类似如KCP这类控制算法确很难做到,而且KCP这类算法重传的成本比较高。

因为KCP重传采用传统的一次性脉冲所有的重传报文,这意味着:正在飞行的报文及重传的报文,会加重沿途网络设备的拥塞程度,所以KCP重传相对来说会重试多次,而BBR因为根据管道的拥塞层度,虽然仍旧会产生丢包,但因为重传灾难产生的丢包概率反倒会降低。

其实这就好比:

一个人一时间轮片只能吃下那么多东西,但是你非要让它一次性吃下所有的东西,它会吐出来是一个道理,这个比喻应该会很易于理解。

所以:最终BBR的宽频沉默成本一般大约在15~20%左右,一个简单的公式是:100Mbps 的带宽,RTT为:40MS,那么每次起搏脉冲最佳宽频大小为4Mbps,如果超过这个大小,就可能导致拥塞的产生,而BBR算法通过动态的感觉,并额外增加一点以探测,以便可以动态调控拥塞的程度。

相关推荐
米羊1219 小时前
Linux 内核漏洞提权
网络·安全·web安全
运维行者_10 小时前
2026 技术升级,OpManager 新增 AI 网络拓扑与带宽预测功能
运维·网络·数据库·人工智能·安全·web安全·自动化
Ar呐10 小时前
软考网规篇之局域网——网关冗余技术VRRP
网络·计算机网络
头发还没掉光光10 小时前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
漂洋过海的鱼儿11 小时前
设计模式——EIT构型(三)
java·网络·设计模式
数通工程师11 小时前
企业级硬件防火墙基础配置实战:从初始化到规则上线全流程
运维·网络·网络协议·tcp/ip·华为
血色橄榄枝11 小时前
03 基于Flutter集成网络请求On OpenHarmony
网络·flutter
Godspeed Zhao12 小时前
现代智能汽车中的无线技术41——BT与BLE(0)
网络·汽车
那就回到过去12 小时前
PIM-DM断言机制和剪枝否决机制
网络·tcp/ip·智能路由器·ensp
budingxiaomoli13 小时前
HTTP协议
网络·网络协议·http