Discussion of explicit congestion notification's impact on the Internet
 help / color / mirror / Atom feed
From: Jonathan Morton <chromatix99@gmail.com>
To: "Holland, Jake" <jholland@akamai.com>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>,
	Cake List <cake@lists.bufferbloat.net>,
	"ecn-sane@lists.bufferbloat.net" <ecn-sane@lists.bufferbloat.net>,
	Richard Scheffenegger <rscheff@gmx.at>,
	"codel@lists.bufferbloat.net" <codel@lists.bufferbloat.net>,
	bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Ecn-sane] [Bloat] The "Some Congestion Experienced" ECN codepoint - a new internet draft -
Date: Mon, 11 Mar 2019 18:13:47 +0200	[thread overview]
Message-ID: <42826AC0-C4C4-4149-8994-EB6C95A3626B@gmail.com> (raw)
In-Reply-To: <9C165094-DE2D-42AA-85F3-71760F01BD92@akamai.com>

> On 11 Mar, 2019, at 5:29 pm, Holland, Jake <jholland@akamai.com> wrote:
> 
> The key difference to me is that L4S doesn't work without a dual queue.
> It embeds a major design decision ("how many queues should there be at
> a middle box?") into the codepoint, and comes with very narrow requirements
> on the sender's congestion control.

It's certainly unclear to me what happens when an L4S flow passes through a Classic ECN middlebox, especially one with only a single queue.  I get the impression that a DCTCP-like congestion response would tend to starve out conventional flows competing with it.  Unless you have data showing otherwise?

That has serious implications for incremental deployability, because you can't safely deploy L4S endpoints until single-queue Classic ECN middleboxes have all been replaced with L4S or flow-isolating types.  And without L4S endpoints in use, where's the impetus to do that?  Chicken and egg.

Conversely, an SCE-aware flow passing through a Classic ECN middlebox behaves just like a Classic ECN flow.  The only question arises when a single-queue AQM is made SCE-aware, and in that case the SCE-aware flows are the ones that might get outcompeted (ie. they are friendlier, not more aggressive).  If necessary, it would be easy to specify that single-queue AQMs "should not" produce SCE marks, only the flow-isolating types - which in any case are easier to deploy at edge devices where statistical multiplexing works less well.

Incremental deployability is very important when tackling a project as big as this.  SCE takes it as a central tenet. L4S appears, in practice, to have overlooked it.  That's my objection to L4S.

 - Jonathan Morton


  reply	other threads:[~2019-03-11 16:13 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-03-10 18:04 [Ecn-sane] " Dave Taht
2019-03-10 18:53 ` [Ecn-sane] [Cake] " Sebastian Moeller
2019-03-10 19:08 ` [Ecn-sane] [Bloat] " Holland, Jake
2019-03-10 19:30   ` Jonathan Morton
     [not found]     ` <alpine.DEB.2.20.1903110800310.3161@uplift.swm.pp.se>
2019-03-11  7:35       ` Richard Scheffenegger
2019-03-11  7:54         ` Sebastian Moeller
2019-03-11  8:59         ` Jonathan Morton
2019-03-11  9:07           ` Mikael Abrahamsson
2019-03-11  9:10             ` Jonathan Morton
2019-03-11  9:47               ` Mikael Abrahamsson
2019-03-11 10:11                 ` [Ecn-sane] [Codel] " Dave Taht
     [not found]                   ` <00133e20-6639-c6db-a06c-57856bf78167@bobbriscoe.net>
2019-03-11 16:34                     ` [Ecn-sane] [Bloat] [Codel] " Dave Taht
2019-03-11 16:14                 ` [Ecn-sane] [Bloat] " Holland, Jake
2019-03-11 15:29             ` Holland, Jake
2019-03-11 16:13               ` Jonathan Morton [this message]
2019-03-11  7:43       ` [Ecn-sane] [Cake] " Sebastian Moeller
2019-03-13  4:39         ` David Lang
2019-03-10 21:11   ` [Ecn-sane] " Dave Taht
2019-03-10 21:28     ` Dave Taht
2019-03-10 21:49       ` Dave Taht
2019-03-10 22:37         ` Toke Høiland-Jørgensen
2019-03-11  3:23   ` Michael Richardson
2019-03-11  3:26     ` Dave Taht

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=42826AC0-C4C4-4149-8994-EB6C95A3626B@gmail.com \
    --to=chromatix99@gmail.com \
    --cc=bloat@lists.bufferbloat.net \
    --cc=cake@lists.bufferbloat.net \
    --cc=codel@lists.bufferbloat.net \
    --cc=ecn-sane@lists.bufferbloat.net \
    --cc=jholland@akamai.com \
    --cc=rscheff@gmx.at \
    --cc=swmike@swm.pp.se \
    /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