Return-Path: <alex.burr@ealdwulf.org.uk>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id B9B5C3A0876
 for <tsvwg@ietfa.amsl.com>; Thu, 12 Mar 2020 06:19:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.119
X-Spam-Level: 
X-Spam-Status: No, score=-1.119 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001]
 autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=yahoo.com
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 8_CpCX0fPaso for <tsvwg@ietfa.amsl.com>;
 Thu, 12 Mar 2020 06:19:57 -0700 (PDT)
Received: from sonic313-13.consmr.mail.bf2.yahoo.com
 (sonic313-13.consmr.mail.bf2.yahoo.com [74.6.133.123])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 008B83A0838
 for <tsvwg@ietf.org>; Thu, 12 Mar 2020 06:19:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1584019195; bh=ziauyTvvLNBHgw2ND4q1nZYySd32Fzi4RrJcbG+HFUg=;
 h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject; 
 =?utf-8?q?b=3DII6gEWJqddVciwbW+6ZWaH+By+mqtDZDMx971TKGKejEEaYCczoEcUFFuB0na?=
 =?utf-8?q?ANN/E3VGwsQhGR/30qcxQeFYzhLsLMJ4BS7O2y3L/xgS5UlgmQ0W3qV9dStsU6PI3?=
 =?utf-8?q?J1OBJITuEi8XPOIqNFgfCwbz0977/8FbC9vivDRozIZEqwWmGoWXoTWc3YM1VkPli?=
 =?utf-8?q?fMudoNLeRQJYIjpbdsu7aiolRGpjwQHl74xUheqaaDmBFuN8821lFtCRRUDPJzxAI?=
 =?utf-8?q?6ak86UNf75g4edt71ddsZ8JZn7BC14ujPHkQRoVpYtr21PvWKaVYMQCemh2btVcjN?=
 =?utf-8?q?NvZ+47XkhHV47wHfhRClg=3D=3D?=
X-YMail-OSG: byHdIOYVM1k377wKciTyoULRYHdLr_vWDv1kzPBGEdSW7Hll3Jjk8gwRW2sewTG
 MMiMhQbFqhbx6uP5KuookzW4iMgsWMAMFWUKjSWS_u1yZze0E9mp.BLyzZ4UblACiBasOz1m0AN9
 LJPuBwrnd9NFKsH9Id9hQ.qiDUBCqsurMPRLzZd8ocQuLTTksw6A01KFhfnjxgGgLBSQeDDENInM
 WmvJh.byw2hwmR2bTku0p9kdRSc7VAFWMd7ATiJ8zoNo3wdtKAI0C_xB5uuA6B8aP8B8yeXwHqeq
 4V8vklBYHI9iLo.P9lyxzqUbRLVfFx1jMPy0bxJrU1VnP9GwbONCo0Cv8dpxSoADTnJ9iwonOrhX
 jOKqujxgA.sKZyciQEg83C8FeZAaEJGZMPawehahmbz493vp7P5FmeV5CXwSpQFutsVD2arIneAJ
 9SzTQ9sSsu3gEkgsQyh0BLWVE5uz91EfhtiV4FWDpSTrxCOI3rWdgvUZVdygvfZ8vSrMuieRWWj2
 J_hSbXujtPY8XtiXaXApMOzEsz5hSm3MRKfimvEb5m7uuR4MeJlEFA8.Xw2XwYL7ZcJaK34j264g
 UTu9zhqOls2RwRAuLO2Nj8dK7q.RUxQKRl9Qs7Ux.ck0Wb5TheoMNVt5mcbGVJUyHP41.UzmfczH
 jisrIlmEhV8enRDEA1V5BiTKI0g5A3LCeyC3c_qeyLjARt435s.gWollV4.gJdCNzyUsPJdQlmyB
 k7EiJoIC4eGcQiHH5LHEEyM38RiQyuz0XYNuLWBWB5TmfbTSN3ixJgUy7rsH7irTLGE0DzAccwvZ
 jG1LiBhJIOk7QAgkItkEaxxtNkddLGHpZ_S4SCJ5LcXdrf6WFUGXNBar8rKFzv1gTRzPS0OpfkcP
 PnCCQ1pe2zx7YVtqxfn.VntKp89P7eOwpV17Lqc4M4wAHBLgztqSJa.d0eDH0MKJIK2NkgVfta32
 JqZtjKrt7cUy159sv5OKOCgSXoMP9YD6osSVNeGo7UXVeiIZP.gnhoenaKZ7o3rQIB5BjPTid5z2
 y36vjWS.yiDxTMnUNINnxPeJEJ_LRu3KouwEB7MVnZDxdCCOj5wiifwXtdKxr1HYYSIz.PsI26on
 fU5ZUEktXk.D5eoeN5Dj9GiHy0PWU3.MqdTK_9bql.IpuPptT.DbnPqSr.Ao5U51zcnIKKR4ybK.
 TKTyEhvgSvgxQcsjaYagGbLEhiRoo1vyUvcz5crvz7ymo2BY0X148PbVQXE0tbi4x.w.jqG5TWrx
 ORKhRUm4.Hi0.qxcVQitm.ABTmdxexwr9datAJJbddl8_KTYHlKUC.pucUq7IfdQt78r6oNKBVNu
 KIX4M0I0gfd4a3Go68tdfuunNtwnoo4lW_5fms08-
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic313.consmr.mail.bf2.yahoo.com with HTTP; Thu, 12 Mar 2020 13:19:55 +0000
Date: Thu, 12 Mar 2020 13:19:43 +0000 (UTC)
From: "alex.burr@ealdwulf.org.uk" <alex.burr@ealdwulf.org.uk>
Reply-To: "alex.burr@ealdwulf.org.uk" <alex.burr@ealdwulf.org.uk>
To: Jonathan Morton <chromatix99@gmail.com>, Lars Eggert <lars@eggert.org>, 
 Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: tsvwg@ietf.org
Message-ID: <1925618794.2451915.1584019183412@mail.yahoo.com>
In-Reply-To: <62d04148-8024-e72e-fd29-00b729604be5@erg.abdn.ac.uk>
References: <7409b3a3-ba14-eb6d-154b-97c9d2da707b@bobbriscoe.net>
 <fe1b3c14f94d1fdd46b99d4fb057d093525310f0.camel@petri-meat.com>
 <0206bfc0-2c1b-64af-9fc4-ecb38e83be45@bobbriscoe.net>
 <E3D0E6F7-E7C2-4E7A-8283-283A447DBD29@gmx.de>
 <6f051485-30d7-b025-8dc4-1ca97694e29c@mti-systems.com>
 <2CC63847-707F-4B50-8F44-CFC6CD22F9B0@eggert.org>
 <58F65740-81FE-4AC3-ABD3-CA54E6F2BB4C@gmail.com>
 <62d04148-8024-e72e-fd29-00b729604be5@erg.abdn.ac.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.15342 YMailNorrin Mozilla/5.0 (X11; Ubuntu;
 Linux x86_64; rv:73.0) Gecko/20100101 Firefox/73.0
Archived-At:
 <https://mailarchive.ietf.org/arch/msg/tsvwg/5vVrl8oDBrDgP3n78R_xw0X8oKk>
Subject: Re: [tsvwg] Follow-up to your DSCP and ECN codepoint comments at
 tsvwg interim
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>,
 <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>,
 <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2020 13:20:06 -0000

Not to invite more growing of this thread, since Gorry has asked that this =
not happen, but I notice that L4S and SCE have taken
quite different approaches to defining their value proposition. Neither of =
these approaches are wrong, but his makes them hard to compare. Therefore w=
hen drafting materials for whatever meeting occurs, it would be good if the=
 parties could try to close this gap, perhaps with hints from the chairs on=
 how to do so. In particular:
=C2=A0
- L4S has been very clear about what the end goal is (it's in the name). Ot=
her considerations, like the present state and limitations thereof, require=
 a lot more work to understand.
- SCE has focused on the benefits shown in tested examples with the existin=
g codebase. They have been cautious about commenting on how universal such =
benefits could become at different deployment stages.

Alex

=C2=A0







On Thursday, March 12, 2020, 12:48:03 PM GMT, Gorry Fairhurst <gorry@erg.ab=
dn.ac.uk> wrote:=20




This was to be an important topic of the face-to-face meeting in=20
Vancouver, where we have been planning to allow time for different=20
viewpoints to be aired and the consensus of the group to be sought. We=20
still plan to do that, and are considering how best to proceed.

Comments in-line to show the expected direction of travel, but please do=20
avoid growing this discussion thread for a week or so, until we have a=20
plan to conclude it (see end of email).

On 12/03/2020 11:45, Jonathan Morton wrote:
>> On 12 Mar, 2020, at 10:18 am, Lars Eggert <lars@eggert.org> wrote:
>>
>> I'd much rather see some short answers on some basic questions, such as:
> I think the question posed by David Black's slides (as presented and brie=
fly discussed at the interim meeting) is intended to elicit relevant answer=
s to these sorts of questions.=C2=A0 But since you asked, I'll have a go at=
 answering them standalone, for the SCE proposal.
>
>> Is the solution incrementally deployable?
> Yes.=C2=A0 Each component of SCE is inherently safe to deploy into an exi=
sting network, and will have no detrimental effect on conventional traffic.=
=C2=A0 SCE flows traversing an existing network will behave conventionally =
and in an RFC-compliant manner.=C2=A0 This is not merely aspirational, but =
baked fundamentally into the design.
This is exactly one of the topics we need to seek thought upon.
>> Is it simple?
> Yes.=C2=A0 I could summarise the technicalities on two slides - or one, i=
f I really had to.=C2=A0 Implementing SCE also does not require very intrus=
ive or extensive changes to existing network stacks; a year ago, we got a b=
asic proof of concept running in about a man-week.
Yes, we should capture those two slides for SCE! We will also ask the=20
same for L4S.
>> Does it offer better performance, to participating and ideally non-parti=
cipating flows?
> Yes - adding SCE to an existing ECN network usually improves throughput, =
peak latency and jitter for SCE flows, and improves total link goodput when=
 at least one SCE flow is present.=C2=A0 Adding SCE to a dumb-FIFO network =
also brings significant benefits to conventional traffic, as any good AQM d=
eployment would.
One slide on how SCE offers benefit will also be useful. Again we should=20
obtain the same for L4S.
>> Is it at worst a no-op, or can it degrade performance for non-participat=
ing flows?
> Non-SCE flows see only an RFC-3168 compliant AQM on the path, and ignore =
the SCE signals.=C2=A0 SCE flows at worst have a tendency to defer to exist=
ing traffic - the opposite to what you fear - but with a well-designed bott=
leneck qdisc, this effect is limited or eliminated.=C2=A0 The SCE proposal =
presents several such qdiscs as examples.
>
.... Or rewrite ECT(1),=C2=A0 as I understand for some existing=20
tunnels/encaps. I recall from the early L4S discussion that this=20
consideration was also be important, and hence we charted work to try=20
and improve ECN-marking in the IP layers.

>> Can a partially deployed solution be rolled back?
>> Can it stay deployed but become a no-op if a different mechanism wins ou=
t in the end?
> This is probably the most complex question to answer.=C2=A0 Un-deploying =
an experiment is always more difficult than deploying it in the first place=
, since it's harder to prove a negative.
>
> SCE consumes the spare ECN codepoint and one spare TCP header bit, withou=
t explicitly negotiating for them (beyond what is normal for RFC-3168 ECN),=
 and adds a permitted ECN codepoint transition in middleboxes: ECT(0) -> EC=
T(1).=C2=A0 As far as conventional ECT flows are concerned, ECT(1) is seman=
tically identical to ECT(0), and the spare header bits are ignored if recei=
ved, so conventional traffic would not be affected.=C2=A0 The question is r=
eally about how to free up these consumed header resources, should that be =
necessary.
Yes. I would love such a brief understanding of how the experiment can=20
be managed if the IETF may wish in the future to terminate an=20
experiment, as was done for ECN-NONCE.
> Reversing an SCE deployment thus means removing all sources of this new u=
sage, which means both middleboxes and endpoints.=C2=A0 The reference imple=
mentation leaves SCE functionality switched off by default, but it is easy =
to automate switching it on and potentially then forget about it.
>
> The following probes can be used to seek out latent deployments, and ask =
their operators to disable them.=C2=A0 This does not require a new kernel t=
o be compiled or installed, nor any downtime, only that the SCE functionali=
ty is configured off at runtime, eg. through a sysctl or the iproute2 tc ut=
ility.
>
> SCE enabled middleboxes are easy to detect, by passing ECT(0) traffic thr=
ough it and seeing if ECT(1) marks appear alongside (or before) CE marks.=
=C2=A0 If CE marks or an AQM-like (or tail-drop-like) pattern of drops appe=
ars but ECT(1) does not, it's not an SCE enabled middlebox.=C2=A0 This is p=
robably sufficient to reclaim the spare ECN codepoint.
Probably worth writing down. I've found it hard to test for ECN-marking=20
on operational paths, but insight in this is always going to be welcome.

> SCE enabled TCP receivers are also easy to detect, by probing them with E=
CT(1) traffic and seeing if the corresponding TCP header bit is used to ech=
o them.=C2=A0 Some other transports may have ECT(1) feedback designed into =
them, which is not affected by SCE per se, and these can be ignored.=C2=A0 =
This is probably sufficient to reclaim the TCP header bit.
>
> SCE enabled senders are a little more difficult to detect unambiguously.=
=C2=A0 An indication can be obtained by probing them with the TCP header bi=
t artificially set in all acks, and seeing if the resulting throughput is m=
arkedly less than if that is not done.=C2=A0 SCE senders behave essentially=
 identically to normal ECN senders when the corresponding TCP header bit re=
mains cleared in acks, so their continued presence is mostly benign, unless=
 the header bit starts being used in some other experiment in a way that co=
nfuses the SCE sender.
>
> If considered necessary by the WG, it would be possible to associate SCE =
with an experimental-series DSCP, and require that DSCP be present for SCE =
functionality to be enabled.=C2=A0 This would however limit experiments to =
networks that do not bleach or otherwise disrupt that DSCP, which may inhib=
it exploration of behaviour on longer Internet paths (which we think SCE is=
 much better suited for than L4S).=C2=A0 The upside would be easier reclama=
tion of the header resources upon termination of the experiment.
>
> Our proposed use of DSCP is instead an optional addition, using SCE as pa=
rt of providing a low-latency Diffserv PHB, but not requiring any particula=
r DSCP to support SCE.
>
>=C2=A0 - Jonathan Morton


The TSVWG Chairs are now aware that we need to plan to make progress and=20
will be in touch in the next week or so, with a plan move forward in the=20
absence of an IETF face-to-face meeting.

Best wishes,

Gorry,

TSVWG Chairs


