Discussion of explicit congestion notification's impact on the Internet
 help / color / mirror / Atom feed
From: Jonathan Morton <chromatix99@gmail.com>
To: Sebastian Moeller <moeller0@gmx.de>
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 18:54:35 +0200	[thread overview]
Message-ID: <349F14BC-683C-431E-BE8F-8574880F04B9@gmail.com> (raw)
In-Reply-To: <02703449-D6CE-497D-BDBD-D79542D0EACF@gmx.de>

> 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.  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.  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.

The above represents both extremes of 100% relative error in the feedback, which is shown to be safe and reasonably tolerable.  Smaller errors due to random ack loss are more likely, and consequently easier to tolerate in a closed negative-feedback control loop.

 - Jonathan Morton

  reply	other threads:[~2019-12-01 16:54 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 [this message]
2019-12-01 19:03                   ` Sebastian Moeller
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=349F14BC-683C-431E-BE8F-8574880F04B9@gmail.com \
    --to=chromatix99@gmail.com \
    --cc=bloat@lists.bufferbloat.net \
    --cc=cabo@tzi.org \
    --cc=ecn-sane@lists.bufferbloat.net \
    --cc=moeller0@gmx.de \
    /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