yuanrongxi / razor

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

bbr的反馈输入问题 #32

Open wosshzhb opened 3 years ago

wosshzhb commented 3 years ago

在bbr的使用中,要进行ack的输入。想问下,这个ack是自己做吗?如果在webrtc的这种场景,这个ack或者说rtt是通过什么来进行计算?如果是webrtc中的transport-cc的话,这个扩展不是不能很精确地计算哪几个包的ack吗?

yuanrongxi commented 3 years ago

BBR在RAZOR上的实现是通过集中一个ACK来反馈所有这段时间包的相对时间来计算RTT的,tcc当中是一样是采用了周期性来反馈ACK的,而且是通过包组的形式来进行计算发送到达时间,通过发送到达时间来进行拥塞判定的。具体可以看remote_bitrate_estimator.c和feelback_adpter.c相关实现。