yuanrongxi / razor

A google's congestion Control Algorithm
MIT License
352 stars 152 forks source link

测试bbr的瓶颈带宽探测性能时遇到问题,探测的带宽波动为什么会特别大? #66

Closed Jadaeu closed 4 months ago

Jadaeu commented 4 months ago

由于bbr能探测出链路瓶颈带宽,所以想着测试一下bbr在弱网环境下的带宽探测性能,因此我将下面这段信息打印出来,红圈内就是bbr估计的带宽。 image 我利用netlimiter将本地网络限制到1Mbps(125KB/s),本地电脑向远程主机发送帧数据,探测到的带宽变化图如下图所示: image 想了好久,实在不明白探测到的瓶颈带宽波动范围会这么大。 之后看了看下面代码是如何估计带宽的 image 请问这块代码是作者原创的吗?不太理解这段代码。

yuanrongxi commented 4 months ago

是chrome里面的QUIC的代码,就是获取时间窗口中的最大排序码率。

Jadaeu commented 4 months ago

是chrome里面的QUIC的代码,就是获取时间窗口中的最大排序码率。

好的。还有一个问题,在第一个图中,为什么当congestion_window < bbr->min_congestion_window时,打印调试信息呢?不应该是当congestion_window < bbr->min_congestion_window || congestion_window > bbr->min_congestion_window时,都需要打印调试信息吗?