首页 > 数码科技 > 正文内容

BBR 拥塞控制算法

时间:2024-11-01 13:02:00

BBR 拥塞控制算法 

BBR拥塞控制算法是Google研发的单边TCP拥塞控制算法,已经被Linux内核4.9引入。BBR拥塞控制算法主要包括以下几个阶段:

1. Startup阶段:在Startup阶段,BBR会等待三轮以获取实质性的证据,来证明发送端达到的稳态不是由于接收窗口临时造成的。三轮的时间去让接收端的接收窗口调节增加,使BBR的发送端能够探测到BBR.BtlBw可以更大。

2. Drain阶段:在Startup阶段,当满管道估算器估算出管道已被填满时,BBR将切换到Drain状态。在Drain阶段,BBR会降低pacing_gain到1.0以下,来快速排出Startup阶段产生的队列。

3. ProbeBW阶段:在BBR的生命周期中,ProbeBW阶段占据了绝大部分时间。ProbeBW使用循环增益的方式来探测带宽,这种方式能够帮助BBR实现高吞吐、低队列延时、公平的带宽分享。增益循环使得BBR有了一个序列化的pacing_gain:5/4,3/4,1,1,1,1,1,1。每个阶段通常会持续约为BBR.RTprop的时长。

BBR拥塞控制算法在实际应用中表现出较好的延迟优化效果和TCP连接速度提升效果。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益, 请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
标签:数码科技

快测评广州东远堂信息科技有限公司版权所有 量子科技网提供支持 粤ICP备15011623号