Re: [tcpm] A possible simplification for AccECN servers

"Scheffenegger, Richard" <rs.ietf@gmx.at> Thu, 12 December 2019 16:28 UTC

Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1949F120975 for <tcpm@ietfa.amsl.com>; Thu, 12 Dec 2019 08:28:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
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 YNqyNf-bx5Wd for <tcpm@ietfa.amsl.com>; Thu, 12 Dec 2019 08:28:24 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C7DD12095F for <tcpm@ietf.org>; Thu, 12 Dec 2019 08:28:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1576168100; bh=ydr7WLcrxyvsiwsvlqZ9tGUrMeAW41yOhe4tdGJEnxY=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=ZeVSx3iwqm1xAIWqsojKHWsyWFoI1/LaQNA/obvSDQjewiLl8J+Lbzu+cpqdaSTlQ Lh49Mi9aZmYeVCW2xW2Bq5K2Or6kbpTRy9QJokEhv+ruapLB8Hd7BH37rz/yv0+U63 4VKIbDWfwok+hZJ9wZegh9GYgoVcAx1nLWZKC2GY=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [10.249.70.154] ([217.70.211.15]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M6Udt-1idWaT0Yy9-006sgk for <tcpm@ietf.org>; Thu, 12 Dec 2019 17:28:20 +0100
To: tcpm@ietf.org
References: <d35618ee-c0dc-44ee-9e22-50bdabbe026c@bobbriscoe.net> <732C4247-BC55-4719-A399-711689CB379A@kuehlewind.net> <256E6F9D-607A-4A9D-9505-933FC4EC28FC@gmail.com> <333DA677-0930-45B2-AC65-05852FC46955@kuehlewind.net> <A76315DB-B3B4-45A4-A8CA-5F4701EB4085@gmail.com> <F90043A1-87F5-4DD1-BB11-AE8D2F3C5A7E@kuehlewind.net> <86dd14dc-0c24-d604-ea57-b280407a1a09@bobbriscoe.net> <CCA9AFF7-6EBB-4DB0-B851-7806B8E96871@kuehlewind.net> <74fe4c25-6ea2-ac5e-e59e-51acfd54be5f@bobbriscoe.net> <F74FD1C5-DB49-45FB-8AF8-73CCE1A125EC@kuehlewind.net> <6ea44dd6-e830-2bce-39a2-d0efd7a90b2e@bobbriscoe.net> <538AD737-107E-44D7-A305-7B99BEA9F0CE@kuehlewind.net> <21a45367-89fd-303b-f0e8-c51303de3760@bobbriscoe.net> <29AA3850-D1AA-4CED-BCAC-8F4C6A94A9C3@kuehlewind.net> <cd7cdb98-b3d7-a082-daed-f100c2ca9361@bobbriscoe.net>
From: "Scheffenegger, Richard" <rs.ietf@gmx.at>
Message-ID: <1199c56d-720c-46a6-4b47-4393a9c1469a@gmx.at>
Date: Thu, 12 Dec 2019 17:28:19 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cd7cdb98-b3d7-a082-daed-f100c2ca9361@bobbriscoe.net>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:vD8RiRw97S6/eLELFJmvXhqloam1KiufTgqq8Jx9ubehFb6ga2f sgyVJuXyhdPLRcWcQ7BiQ0gIoGkZf5y0zVORcdtW6xqFbQPV02o86LsWp4mWSHGBAgjSkgi E1RxVHNOTMU2AiE827EBwx0Ku+o67+LivaBgtFqKaZ1MzCdwCtGir/a4QgckqwI4DQQiAon 6UiM4M572J02g7H9fuXig==
X-UI-Out-Filterresults: notjunk:1;V03:K0:kokydRhaUGI=:HiKSZc0FristvTuQnUtI6I h4PPe9dLvpvUr4V9b1+T6O+LzPlk2rxlrB9MqULe6/l0ZhJTpdhX9lL5m563tCYttROJHuUox HwqTOOmiIsQDrC7hwPhENRMs36BKultmxAFTaEZsiAZUnd7fjnNdL5CTdSZPeSI+TJbACYTR8 g3lxcm/mQd2XZf7DLWfvt3CwbamCywmfbLY6BMDYrZwmhXU7MFiJYEzjt7jeQuqTA+quel2WN CYiRIBTtemSEHWHvpK3rn3Nk1BdvK0kmCcTWGgkG4N3gUrLFjNuFWEKobrlMNrLQbLq42JLci KtiSkAVbwSQu3HxCxvZL3fvmTJAeV2ypIltne/8zGPKeAlVh1+b6fGa0qKi2s3wR7eN9FaiYz WnP+K8VbdPMO61WgLQT8xY4+0kCAeboRji1Ys1KV0BXrGzMZmwswFxEPKSyx/xUc1Py+/w1m6 FXx2ZJaK2NBiLXG07tzRwnWF7TIlTAZNKO/MQdAE3LItOuhkDV55nbuWuUpawdaNmtywtYsYq +V+vFV7o0IBuSJaexERcCZUCG7L3FDb39/I//Kw6vcYo2DNM2hOijNZMbLXydzgtlrwG+ASM6 TrN7EH5nrNjJnUSQOQy2cWjXJe1+DPttK6O4e58fQ8Kze2kypaJzGHI41jvl40WbE3L5aLPJ3 k3yPeWUxQ6IaeiHn3QxwHsLnUCDBFiBN8Ij9E82W1PHSa0VRb/cLhyo7a3trHQvPR3riku2ZG IzpJn1YzCUoIQ8Vf7Bx/OyyXF9fYco0Pi+n4sbas+4JuKezty2fzYW9BeUAdmt2oCpPOy4pga suDeZtagK31Wba0OmzL0ykhDJBdC0i51x8tcj86KjQ0H2BC7VNpOZxTte4Lhxi/9EtwvjUmJH SGjOYvpzAQv4JHPR5cnSkO/0OQNNN4uwsI6SWDvvy+g6UIL18MrpNAh5AdnRgJurf9D3ugCCn xkOKP0okoldo8kkQO4cPU1GLth7w4qwzAqlN2pI9GiE+u80GvAhIHprVUbSFTybw0Z9HkoRwr eeLffiO7TsMRXBoM+rLSIYA9AThEhGP/2ytlNZp5y3J4+cK8KITtafJhtTrG1dq+1+y+YENX4 jMbliQ1QCfJNJRV97II/2BchnUQmfgyJV7ZhBjalOFW96w2kZR4CPsQchp0bpkIqOVbf+n79S NLss88V9ktyTj7DFloL55zrpgjzoVfC2swRphYf0N7p/gO+QgN9hNJXXXRtPWo5cDDKHSm62t pvvAfqdUKjakvg0at4yBRG8wI29+3DwejAYp2OQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/OckmSZb1JuZXpOXoL9-O9F9FiTc>
Subject: Re: [tcpm] A possible simplification for AccECN servers
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Dec 2019 16:28:26 -0000


Am 12.12.2019 um 15:53 schrieb Bob Briscoe:
> You were saying we should just refer to RFC3168 in this case. I am
> saying we should not refer to RFC3168 for the wire protocol aspect.
> Rather we should specify the wire protocol part in the AccECN spec,
> because we can specify more tightly than RFC3168 that only a 001 SYN/ACK
> causes the client to fall back to classic ECN, whereas it would be an
> X01 SYN/ACK if we referred to 3168.
>
> This was originally just a very minor disagreement about not referring
> off to another spec, but it got detached from its original context by
> the way the responses were posted.
>
> Here's suggested text. Changes from -09 are in green:
>
>     | AccECN | Nonce  | 1   1   1  | 1   0   1 |(Reserved)              |
>     | AccECN | ECN    | 1   1   1  | 0   0   1 | classic ECN            |
>     | AccECN | No ECN | 1   1   1  | 0   0   0 | Not ECN                |
>
>
>     2.  The second block shows the cases where the TCP client (A)
>         supports AccECN but the TCP server (B) supports some earlier
>         variant of TCP feedback, indicated in its SYN/ACK.  Therefore, as
>         soon as an AccECN-capable TCP client (A) receives the SYN/ACK
>         shown it MUST set both its half connections into the feedback
>         mode shown in the rightmost column.If it has set itself into classic ECN feedback mode it MUST then comply
> with [RFC3168].
>
>
> Note that I've referred to RFC3168 for the behaviour after the wire
> protocol negotiation, but that's something I've been tightening up
> separately from this conversation.
>
> Note that in the Nonce row, now that it's historic, I realized we
> should've changed "classic ECN" to "(Reserved)", so as not to burn that
> codepoint.


A further comments here: Since Nonce is historic, should it even be
mentioned as a possible server behavior at all, in this table?

While the initial nonce sum was set to 1, and supposed to be included in
the SYN,ACK, a mangling of IP ECN bits could conceivable have masked
this (and a L4S sender, setting ECT1 on the SYN, would elicit the same
SYN,ACK response from both a RFC3168 server, as well as a RFC3540 Nonce
server...)

To be clear - I'd swap out the "Nonce" server to "Resrvd" or "Future"
(or SCE :) )...

Richard