Re: [tcpm] A possible simplification for AccECN servers

Mirja Kuehlewind <ietf@kuehlewind.net> Mon, 25 November 2019 16:43 UTC

Return-Path: <ietf@kuehlewind.net>
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 152311209E3 for <tcpm@ietfa.amsl.com>; Mon, 25 Nov 2019 08:43:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
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 wr_ccudR_EXV for <tcpm@ietfa.amsl.com>; Mon, 25 Nov 2019 08:43:57 -0800 (PST)
Received: from wp513.webpack.hosteurope.de (wp513.webpack.hosteurope.de [IPv6:2a01:488:42:1000:50ed:8223::]) (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 2518F1209E2 for <tcpm@ietf.org>; Mon, 25 Nov 2019 08:43:57 -0800 (PST)
Received: from 200116b82c892300b4b6b2442066fb94.dip.versatel-1u1.de ([2001:16b8:2c89:2300:b4b6:b244:2066:fb94]); authenticated by wp513.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1iZHSt-0008Gu-6d; Mon, 25 Nov 2019 17:43:55 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <ietf@kuehlewind.net>
In-Reply-To: <256E6F9D-607A-4A9D-9505-933FC4EC28FC@gmail.com>
Date: Mon, 25 Nov 2019 17:43:54 +0100
Cc: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>, Richard Scheffenegger <rscheff@gmx.at>
Content-Transfer-Encoding: quoted-printable
Message-Id: <333DA677-0930-45B2-AC65-05852FC46955@kuehlewind.net>
References: <d35618ee-c0dc-44ee-9e22-50bdabbe026c@bobbriscoe.net> <732C4247-BC55-4719-A399-711689CB379A@kuehlewind.net> <256E6F9D-607A-4A9D-9505-933FC4EC28FC@gmail.com>
To: Jonathan Morton <chromatix99@gmail.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-bounce-key: webpack.hosteurope.de;ietf@kuehlewind.net;1574700237;19d4225f;
X-HE-SMSGID: 1iZHSt-0008Gu-6d
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/jugzAaiFHZvqwD3QOM6HIsC45BU>
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: Mon, 25 Nov 2019 16:43:59 -0000

Hi Jonathan,

I don’t think we can or should derive a normative requirement from this table. The table rather explains which mode you are in depending on the handshake that has happened. So it says: when client A is ECN capable and requests classic ECN support in the handshake and server B is AccECN capable and negotiated classic ECN support in the handshake then you are in classic ECN mode. 

Even if you implement classic ECN or AccECN, you can of course always configure your machine to not use ECN. So for me that is an interface question which we don’t address in the draft.

Mirja



> On 25. Nov 2019, at 17:35, Jonathan Morton <chromatix99@gmail.com> wrote:
> 
>> On 25 Nov, 2019, at 5:46 pm, Mirja Kuehlewind <ietf@kuehlewind.net> wrote:
>> 
>> I need to double-check what the exact context of the sentence Bob mentions below is in the accECN draft but probably this should not be a normative requirement in this draft at all. I’m actually further not sure what exactly is meant with “support” in that sentence, but the question if a server replies to a RFC3168 SYN with an RFC3168 SYN-ACK is solely a question for RFC3168 and not AccECN.
> 
> As far as I can tell, the requirement is not worded precisely as Bob put it, but is implied in Section 3.1.1:
> 
>   +--------+--------+------------+-------------+----------------------+
>   | A      | B      |  SYN A->B  |   SYN/ACK   | Feedback Mode        |
>   |        |        |            |     B->A    |                      |
>   +--------+--------+------------+-------------+----------------------+
>   |        |        | AE CWR ECE |  AE CWR ECE |                      |
> <snip>
>   | Nonce  | AccECN | 0   1   1  |  0   0   1  | classic ECN          |
>   | ECN    | AccECN | 0   1   1  |  0   0   1  | classic ECN          |
>   | No ECN | AccECN | 0   0   0  |  0   0   0  | Not ECN              |
> 
> [...]
> 
>   3.  The third block shows the cases where the TCP server (B) supports
>       AccECN but the TCP client (A) supports some earlier variant of
>       TCP feedback, indicated in its SYN.  Therefore, as soon as an
>       AccECN-enabled TCP server (B) receives the SYN shown, it MUST set
>       both its half connections into the feedback mode shown in the
>       rightmost column.