Re: [aqm] ECT(1)

John Leslie <john@jlc.net> Sat, 08 August 2015 12:13 UTC

Return-Path: <john@jlc.net>
X-Original-To: aqm@ietfa.amsl.com
Delivered-To: aqm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 450391AC40C for <aqm@ietfa.amsl.com>; Sat, 8 Aug 2015 05:13:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level:
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RM3AJLqF9wpl for <aqm@ietfa.amsl.com>; Sat, 8 Aug 2015 05:13:51 -0700 (PDT)
Received: from mailhost.jlc.net (mailhost.jlc.net [199.201.159.4]) by ietfa.amsl.com (Postfix) with ESMTP id 3A8421AC3E5 for <aqm@ietf.org>; Sat, 8 Aug 2015 05:13:51 -0700 (PDT)
Received: by mailhost.jlc.net (Postfix, from userid 104) id 7E737C94C0; Sat, 8 Aug 2015 08:13:47 -0400 (EDT)
Date: Sat, 08 Aug 2015 08:13:47 -0400
From: John Leslie <john@jlc.net>
To: Jonathan Morton <chromatix99@gmail.com>
Message-ID: <20150808121347.GG30018@verdi>
References: <ba3b6f6b4d3d453d887c451fbca412fa@hioexcmbx05-prd.hq.netapp.com> <CAA93jw5WrT0Azcew_gic5H-tJtBo62m-f4fBB0=qQp01uf3VuQ@mail.gmail.com> <8a1ed5a975d44a7bad88dc573971ded5@hioexcmbx05-prd.hq.netapp.com> <20150728145036.GK96964@verdi> <55BFF7EC.1010608@bobbriscoe.net> <alpine.DEB.2.02.1508061242450.11810@uplift.swm.pp.se> <CAPRuP3mFDprONVDpuidymTcBqX-9SyoF1FAddisC3Pe43nXAsQ@mail.gmail.com> <CAJq5cE0TRj=QQD3nbVjDoTBhjecOjjAy7ecKCGbZvB66eXK7_Q@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CAJq5cE0TRj=QQD3nbVjDoTBhjecOjjAy7ecKCGbZvB66eXK7_Q@mail.gmail.com>
User-Agent: Mutt/1.4.1i
Archived-At: <http://mailarchive.ietf.org/arch/msg/aqm/pT7jVZNR-3ZQGeo0ZOV8-brGvoI>
Cc: Andrew Mcgregor <andrewmcgr@google.com>, aqm@ietf.org, Bob Briscoe <research@bobbriscoe.net>, Mikael Abrahamsson <swmike@swm.pp.se>
Subject: Re: [aqm] ECT(1)
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion list for active queue management and flow isolation." <aqm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/aqm>, <mailto:aqm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/aqm/>
List-Post: <mailto:aqm@ietf.org>
List-Help: <mailto:aqm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/aqm>, <mailto:aqm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Aug 2015 12:13:55 -0000

Jonathan Morton <chromatix99@gmail.com> wrote:
> 
> A flow-isolating AQM such as fq_codel would be able to deal with different
> flows responding differently to CE.

   Flow-isolating AQMs, however, don't have a sufficient way to tell
whether a flow wants DCTCP-like signals.

   The fundamental question Bob Briscoe raises is how to make better
use of ECN-marking. He argues that DCTCP's "1/p" marking gives much
better information.

> The problem is that core and semi-core network nodes don't have the
> resources to do flow isolation at line rate, or (equivalently) they
> deal with too many simultaneous flows to make a meaningful flow
> isolation scheme practically implementable.  This, I assume, is
> where the dual queue proposal comes in.

   I wouldn't assume that.

   I know that Bob is thinking about dualq for the first hop (and that
IMHO is why he likes DSCP as a distinguishing mark which will survive
the first few hops).

> Fundamentally, dual queue needs to be able to identify the packets
> belonging to each queue.

   Yes.

> DSCP is a non-starter because it doesn't, in practice, survive end
> to end.

   That worries me, too.

> I'm wary of using the ECN field for the same purpose - it could work,
> but promotimg CE packets from classic ECN flows could result in
> spurious retransmissions due to reordering.

   That is a serious issue, though hard to see for the casual reader.
Bob proposes that ECT(1) mark the choice to use "1/p" marking; but he
also proposes that any packet already marked CE go through the same
"1/p" queue. I don't agree that's good.

> Simply using the presence of ECN capability is also a bad idea,
> because Apple's imminent deployment of classic ECN to millions of
> end hosts will break that assumption.

   Yes. (Not that the issue doesn't _already_ exist...)

> A more robust deployment option would be to use a new transport protocol
> ID.  Then it wouldn't be TCP any more, and you can throw away some cruft
> while you're at it.  I'll leave the problems with that idea to your fertile
> imaginations.

   ;^)

> As a gentle reminder, ELR is designed to solve the same problem while
> avoiding these deployment problems.  It does "burn" ECT(1), but for a
> good cause and - crucially - doesn't require the network to be aware
> of it before endpoints can safely turn it on.

   Neither scheme, IMHO, can work unless we deprecate ECN Nonce. That
should be a no-brainer (IMHO) since ECN Nonce was experimental, with
a very clear statement of intent to submit as Proposed Standard after
experience showed it to be useful; and that hasn't happened in twelve
years.

   Once we deprecate ECN Nonce, we can address the question of what use
of ECT(1) is best. My current belief is that the "1/p" marking would be
the best use; but there are many issues to consider.

--
John Leslie <john@jlc.net>