yuanrongxi / razor

A google's congestion Control Algorithm
MIT License
355 stars 156 forks source link

razor sender被限制带宽后,以及放开限制后的行为 #29

Closed adcen0107 closed 3 years ago

adcen0107 commented 4 years ago

袁老师,您好。我在局域网两个windowsPC里使用sim receiver, sim sender相互发包,中间串联一个网络损伤仪。正常不限制情况下,remb或BBR算法下,sim sender可以跑到6M且比较稳定,当我限制一个方向的带宽到2M时,sim_sender会快速落到2M左右,但是统计显示会有很大的丢包率(60到100之间),然后sim sender发送带宽和速率进一步下降,最终停留在150K左右。当我放开带宽时,此时sim sender并未恢复,还是保持在150K。 所以,我想请教:remb或BBR是不是能够出当前可用带宽值,感觉我们的sim test是可以调整发包速率让其等于带宽,从而稳定,但是测试结果为什么是这样的呢? 同时,我发现GCC找到可用带宽然后稳定下来的能力更强一些,但是,三种算法(GCC, BBR, REMB)都不能在限制取消后恢复发送速率。想问一下袁老师,从razor的原理上看,是不是本身也不支持这样的带宽恢复功能呢?

yuanrongxi commented 3 years ago

应该是支持恢复功能的,不知道网损仪是什么原理,限流我用winshaper是可以恢复的,你获取下新的代码试试看看?

adcen0107 commented 3 years ago

不好意思,是我之前测试环境问题,确实可以恢复,也很稳定!