Discussion of explicit congestion notification's impact on the Internet
 help / color / mirror / Atom feed
From: Sebastian Moeller <moeller0@gmx.de>
To: Jonathan Morton <chromatix99@gmail.com>
Cc: Carsten Bormann <cabo@tzi.org>,
	ECN-Sane <ecn-sane@lists.bufferbloat.net>,
	bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Ecn-sane] [Bloat]   sce materials from ietf
Date: Sun, 1 Dec 2019 20:03:33 +0100	[thread overview]
Message-ID: <337C951B-1812-4F20-89CE-F8B6BCF3B7C8@gmx.de> (raw)
In-Reply-To: <349F14BC-683C-431E-BE8F-8574880F04B9@gmail.com>

Hi Jonathan,


> On Dec 1, 2019, at 17:54, Jonathan Morton <chromatix99@gmail.com> wrote:
> 
>> On 1 Dec, 2019, at 6:35 pm, Sebastian Moeller <moeller0@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


  reply	other threads:[~2019-12-01 19:03 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-29 20:08 [Ecn-sane] " Dave Taht
2019-11-29 21:20 ` [Ecn-sane] [Bloat] " Jonathan Morton
2019-11-29 23:10   ` alex.burr
2019-11-30  1:39     ` Jonathan Morton
2019-11-30  7:27       ` Sebastian Moeller
2019-11-30 14:32         ` Jonathan Morton
2019-11-30 15:42           ` Sebastian Moeller
2019-11-30 17:11             ` Jonathan Morton
2019-12-02  5:38               ` Dave Taht
2019-12-02  7:54                 ` Sebastian Moeller
2019-12-02  9:57                 ` Pete Heist
2019-11-30 22:17           ` Carsten Bormann
2019-11-30 22:23             ` Jonathan Morton
2019-12-01 16:35               ` Sebastian Moeller
2019-12-01 16:54                 ` Jonathan Morton
2019-12-01 19:03                   ` Sebastian Moeller [this message]
2019-12-01 19:27                     ` Jonathan Morton
2019-12-01 19:32                       ` Sebastian Moeller
2019-12-01 20:30                         ` Jonathan Morton
2019-12-01 17:30                 ` Rodney W. Grimes
2019-12-01 19:17                   ` Sebastian Moeller
2019-12-02  5:10                     ` Dave Taht
2019-12-02  7:18                       ` Sebastian Moeller
2019-11-29 22:55 ` [Ecn-sane] " Rodney W. Grimes
2019-11-29 22:58   ` Rodney W. Grimes
2019-11-30  2:37 ` Dave Taht
2019-11-30  3:10   ` Rodney W. Grimes

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.bufferbloat.net/postorius/lists/ecn-sane.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=337C951B-1812-4F20-89CE-F8B6BCF3B7C8@gmx.de \
    --to=moeller0@gmx.de \
    --cc=bloat@lists.bufferbloat.net \
    --cc=cabo@tzi.org \
    --cc=chromatix99@gmail.com \
    --cc=ecn-sane@lists.bufferbloat.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox