On Mon, 3 Apr 2023, Ayush Mishra via Bloat wrote:

==> I agree too. But I think one of the key challenges here could be when
the dynamically entering flows are extremely tiny (which I imagine is quite
common). In those cases, there is a possibility that by the time the
long-running flow backs off, the congestion it was responding to has
already ended because the tiny flows have exited the bottleneck (think
microbursts caused by flows that last 1-2 RTTs). In a perfect world we'd
like to deal with elephant and mice flows in isolation at the switch, but
there are likely things we can do from the endpoint too. Maybe some kind of
a two-phase backoff, with the second phase only kicking in after a period
of hysteresis to make sure it's responding to persistent congestion and not
just brief microbursts. This is just off the top of my head, so I'm not
sure how something like this would play out in the overall dynamics and
convergence of the algorithm that implements it.

if the backoff is less drastic than currently, I would say that it's reasonable to have the elephant back off for congestion caused by a microburst, as such bursts are not uncommon, and while the one that triggered the backoff may finish before the backoff happens, it's made room for the next one.

David Lang
_______________________________________________
Bloat mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/bloat
_______________________________________________
Bloat mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/bloat

Reply via email to