--
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/404c69e9-0ada-4e6b-a548-88cd1cce175bn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bbr-dev/CAFUNvhcQrtX7LAr6X8SY%2BOdiVT0rNR4LvBFxh_OeviQEeGK7og%40mail.gmail.com.
Thanks for the quick response Neal.From our experience, the connections that experience this pacing-penalty most severely typically never exit the Startup state, as the application-limited rate they are sending at is too lower to trigger consistent loss above the BBRLossThresh and the delivery rate samples being marked application-limited prevents the bandwidth plateau startup exit criteria from being met as well.All this to say that a pacing-probing solution that is limited to the Startup state should generally be sufficient in my view to address the majority of problematic connections. Perhaps by limiting any solution to Startup, that would reduce the amount of added complexity.
> How would the mechanism avoid being fooled by the high delay variations in wifi, cellular, DOCSIS, and datacenter Ethernet paths?Maybe something similar to Hybrid Slow Start that samples RTT over a number of rounds? If the delay increase remains below some threshold, increase the "application-limited pacing gain". The ProbeRTT state could also act as a secondary check to make sure we haven't gone too far in ramping up the gain.
A bit off topic but not sure how a CCA's sampling of RTTs takes in account TCP ack delays. Below is an iperf 2 bounceback test with a hold time delaying the bounceback write. Notice the RTT differences just based on the hold being 39700 usecs vs 39800 usecs. In the former the TCP ack waits and rides with the data seen by the ~40ms RTT which matches the app level bounceback time, and the latter w/RTT around 200 usecs which is now independent of the app level times.
Do CCA's RTT sampling typically account for such behaviors?