Hello,
I recently encountered an issue while reading the BBR code concerning the timing of the full_bw_reached update.
Consider a scenario:
After running at full capacity for a period, BBR experiences a prolonged increase in bandwidth (for example, in the early stages of using a mobile network with a weak signal, improving as the device moves, and the signal and network become better).
In the bbr_check_full_bw_reached function mentioned above(Code diagram), it is not possible to update the full_bw_reached state promptly. This is because full_bw_reached is set to true in the initial phase, and the current bandwidth continues to grow, preventing its timely update until the first occurrence of bandwidth growth not exceeding the threshold.
The inability to update full_bw_reached promptly leads to distorted evaluations for all conditions using bbr_full_bw_reached().
I have roughly read through the tcp_bbr.c code but haven't identified a solution to this issue. I'm unsure if I overlooked any crucial information.
Looking forward to your response.
Thank you.
--
You received this message because you are subscribed to the Google Groups "BBR Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bbr-dev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bbr-dev/5c8105ae-5915-4b99-80c7-33d9c06eda88n%40googlegroups.com.
Thank you for your response. However, I still have a small question.
If we continue with the aforementioned hypothetical scenario of 'operating at a low bandwidth steadily for some time and then gaining more bandwidth':
If, during this period, the Probe_RTT state happens to conclude, BBR will enter the Probe_BW state with a pacing_gain of 1.25 for bandwidth probing, rather than the exponential probing with a gain of 2/ln2 in the STARTUP state.
So, in this case, it takes a little longer to reach peak bandwidth, right?
To view this discussion on the web visit https://groups.google.com/d/msgid/bbr-dev/27c2b408-33ce-45e5-8af2-6be50b985433n%40googlegroups.com.