Hi,
Recently, I have been trying to learn and understand the BBR congestion control algorithm.
I have a question regarding the time between PROBE_RTT states.
"*If* a flow has been continuously sending for the entire min_rtt window, and hasn't seen an RTT sample that matches or decreases its min_rtt estimate for 10 seconds, then it briefly enters PROBE_RTT to cut inflight to a minimum value to re-probe the path's two-way propagation delay (min_rtt)."
However, in the same file, in the `bbr_update_min_rtt` function (line 1145), it seems that the flow moves to the PROBE_RTT state if the `probe_rtt_min_us` was not updated for 5 seconds (probe_rtt_win_ms = 5000 line 250).
"Up to once every ProbeRTTInterval = 5 seconds, the flow enters ProbeRTT."
So my question is, why is there a difference in the time interval mentioned between the sources? Specifically, why does the first reference use 10 seconds?
Best regards,
Adi