闲聊:为什么需要正确的了解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算法通过动态的感觉,并额外增加一点以探测,以便可以动态调控拥塞的程度。

相关推荐
山有木兮啊12 小时前
MSS Clamping (MSS Adjustment)
网络
青果网络_xz12 小时前
海外HTTP代理适合哪些业务?与Socks/隧道的区别
网络·网络协议·http
KAXA_12 小时前
KAXA智联电镀电泳车间,实现“0掉线”高可靠网络覆盖!
网络·无线通信·电泳车间·金属加工·车间网络覆盖
fy zs12 小时前
网络基础概念
linux·网络·c++
上海云盾商务经理杨杨12 小时前
2026年DDoS攻防新纪元:全面解析攻击的智能化升级与防护的体系化革命
网络·web安全·网络安全·ddos
Tassel_YUE13 小时前
什么是VLAN修剪(随手记)
网络
尼古拉斯·纯情暖男·天真·阿玮13 小时前
实验一 安全威胁与攻击实验
网络·安全·智能路由器
googleccsdn13 小时前
ENSP Pro Lab笔记:配置BGP EVPN VXLAN双栈(1)
网络·笔记
阿巴~阿巴~13 小时前
从帧到包:深入解析链路层与局域网通信的核心机制
服务器·网络·网络协议·tcp/ip·智能路由器·mac·数据链路层
天空属于哈夫克313 小时前
基于企业微信二次开发的外部群主动推送服务架构
网络·架构·企业微信