yuanrongxi / razor

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

channel overuse #9

Closed SoonyangZhang closed 5 years ago

SoonyangZhang commented 5 years ago

反映一个现象: 测试了一下你的新版本,使用mininet测试,在2M的链路上,发送的速率能够发到2.5M左右,导致非常多的丢包。当然这在实际网络里可能并不是什么大问题,只要数据包可以挤进网络里,或者进行数据重传。 之前我一移植的仿真代码(无论是webrtc还是razor),发现只有在2M的链路上可以占用很合理的带宽,3M,4M的链路上,都有数据发送速率过大的情况。有可能是gcc自身的问题。

yuanrongxi commented 5 years ago

OK,我检查下最新的改动

SoonyangZhang commented 5 years ago

这个可能是我的用法有问题,因为实际网络中,视频传输再大,也不太可能超过最大的链路容量。但是在仿真的条件下,设置的链路带宽就很有限,一般就是一个比较小的值。

yuanrongxi commented 5 years ago

GCC有一个问题就是根据丢包来做限流,一般丢包率 < 10%,码率是维持延迟评估的平衡,如果是局域网来限流,流量可能在某一时刻会超过限流的上线,直到丢包超过10%