Hi Jonathan,

> On Dec 1, 2019, at 17:54, Jonathan Morton <chromati...@gmail.com> wrote:
> 
>> On 1 Dec, 2019, at 6:35 pm, Sebastian Moeller <moell...@gmx.de> wrote:
>> 
>> Belt and suspenders, eh? But realistically, the idea of using an 
>> accumulating SCE counter to allow for a lossy reverse ACK path seems sort of 
>> okay (after all TCP relies on the same, so there would be a nice symmetry ).
> 
> Sure, we did think of several schemes that used a counter.  But when it came 
> down to actually implementing it, we decided to try the simplest possible 
> solution first and see how well it worked in practice.  

        +1; simplicity has its own elegance.

> It turned out to work very well, and can recover cleanly from as much as 100% 
> relative feedback error caused by ack loss:
> 
> If less feedback is observed by the sender than intended by the AQM, growth 
> will continue and the AQM will increase its marking to compensate, ultimately 
> resorting to a CE mark.  

        Well, that seems undesirable?

> This is, incidentally, exactly what happens if the receiver *or* sender are 
> completely SCE-ignorant, and looks very much like RFC-3168 behaviour, which 
> is entirely intentional.
> 
> If feedback is systematically doubled by the time it reaches the sender, 
> perhaps through faulty ack filtering on the return path, it will back off 
> more than intended, the bottleneck queue will empty, and AQM feedback will 
> consequently reduce or cease entirely.  Only a very serious fault would 
> re-inject ESCE feedback once SCE marking has completely ceased, so the sender 
> will then grow back towards the correct cwnd after a relatively small 
> negative excursion.

        Am I right to assume that the fault tolerance requires a relative 
steady ACK stream though?

> 
> The above represents both extremes of 100% relative error in the feedback, 
> which is shown to be safe and reasonably tolerable.

        Great that the current simple scheme is safe (and for my pie in the sky 
"let's high-jack the URG pointer" scheme essential, since there are valid 
existimg users of the URG mechanism, at least google tells me that both ftp and 
telnet are candidates; bit seem rare enough though that giving these 16+1 bits 
something else to do might be fun).

>  Smaller errors due to random ack loss are more likely, and consequently 
> easier to tolerate in a closed negative-feedback control loop.

        Fair enough.

Best Regards
        Sebastian

> 
> - Jonathan Morton

_______________________________________________
Bloat mailing list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/bloat

Reply via email to