Re: [tcpm] A possible simplification for AccECN servers

"Scheffenegger, Richard" <rs.ietf@gmx.at> Thu, 28 November 2019 11:35 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 EC3CA12081A for <tcpm@ietfa.amsl.com>; Thu, 28 Nov 2019 03:35:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 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, URIBL_BLOCKED=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 9czu875Ud9DP for <tcpm@ietfa.amsl.com>; Thu, 28 Nov 2019 03:35:27 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (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 C9B18120819 for <tcpm@ietf.org>; Thu, 28 Nov 2019 03:35:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1574940874; bh=4EPztg4j/3wwv7Jb1Ag0hQoXnkAMCLjo/3vtLevzhKQ=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=KtO59CbEu1CKZWUyEu+OSlMa96Mup2vP6WEafqR2Y6k4scJPQOroSKJZn4e/IuRRo M+KnvslZTGUO2oThlW9RPkJosB7ny9tTAWsPl37kox4mWSsN8lbndDg2tTErRR8jE0 rAUtb6yNRh4e1jw4vk0CQVlcnKvpUSYLY8dS5wzY=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [10.249.69.89] ([217.70.211.12]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MgvrB-1hsydL2pBt-00hPaL; Thu, 28 Nov 2019 12:34:34 +0100
To: "Rodney W. Grimes" <4bone@gndrsh.dnsmgr.net>, Bob Briscoe <ietf@bobbriscoe.net>
Cc: tcpm IETF list <tcpm@ietf.org>, Richard Scheffenegger <rscheff@gmx.at>, Mirja Kuehlewind <ietf@kuehlewind.net>
References: <201911261949.xAQJnrjK004168@gndrsh.dnsmgr.net>
From: "Scheffenegger, Richard" <rs.ietf@gmx.at>
Message-ID: <38984214-7d4b-81b1-9c15-8347ad411c0b@gmx.at>
Date: Thu, 28 Nov 2019 12:34:32 +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: <201911261949.xAQJnrjK004168@gndrsh.dnsmgr.net>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:Xv45JgwGUqNVWM6wHJPhFR7VdYvMxDcEPayiV2uFohwR4U80nSg i0L++u/EDotAbhR9zGsRb0h0vybMQZeVA/b6vgx03mpf5cfTAQPLYacIuMNxLKpXG6bKNxf ioYGil+B5dTpn0Lkj9h2wrwf67OLnwj/rp8ZXYhnL9LaeWboS4RG06jeyia55+BJPK4luDM F3gLkz9fySMa5s4U55sWA==
X-UI-Out-Filterresults: notjunk:1;V03:K0:mIAK7rRMgZE=:2S8L1AKn3nvxsJJcshVf1x i5g5/iF9jO7sBB6aXa9pDp9jEuhF67LgCxt3ub/yu/N1DbR24FMADJMNwEQrU0jVsdu6cUhnw 6/7EJBQvJBzHXeOViJM0GxzUUF4P6LmdS6dwwJt49AzbJMiVojaVzda1tVsbd916HMRMqk8eG H1pXTejOdaexMRtoc0PoObvk+COSjpsSSv/FffikYRBaGhe0+x4B7Hu6gwqEr+6+a6l4lv3hm Im2EtYeYP9XI7U/vXecW7IvnCAZz1LoL/Qj8bt45LrkPGYK4Hg1LQJyeECjZZXzUj6WaWHC+a u0AuHY+oS5HGVhyroTPjGzxZXPxr8v6mNgTv5sK+zNZwGam7f6q0kxzrVBWGjQ3UQOAM5y3p8 494ERxFX6KxXtUu2MPYRm2e4hWKz4s3L2tMzpf7HeSzbs5q/jv8yU/w5rX2AVqn9Yd/uNUdIv SMFn/LSocciKhuTFjvUIhNsIp93AXcQ0vaG7Y2+hOJBIoNkhK1/VKTaE2D7pvdjyqRuwH9Wkf wASJCGe/PJVikeOEZHw4ps/smu8mkHy44/Zd316XAswSroFlBnbdv9VpkeKfrVnWYizpkDDEr H0gqxAXGFlNiTmyfds8B78wMQf59kLraa3bNDliGB9sAZbV0YijkYxRw2mWOF17EjWSw5LxXr xv0umFXCiZ2mJpiuBcmlP2j9pIgHZVG3U1UNz1bidylfXMOWlFOY7wjqDKbZ3mmFh+bM/oEns xRSTtLRbjcTBHrgNhEixyDwbLmkSlThFa6vSgyr0i5ZdHYTBPLnSYaWvhkw/uz8D2aATuoeI2 PMCCHyxrjyvgXxuJzGrOX7p8Aegab0C5a2hZtbhK0ScTwUQVVJndk/QhbqZtGjCExhnxpXTtX kMZTrrOh4BcU8Jz95JX1EwjqScJP0Jxi8pHRuBT5EA8iTD283ZEPYVmzgRk49b2uSwrzhTIsT HteKx8Tdd/c87d0kWC9+Vm+mwbY1TqA+RVpGoM05fqRUSRjzE838kQXfDM3D+4GI99iUsZtpD x7DEMBQ3caEdZlFOGgiPeXXFxgbDrT1IVv9nWCpxadl+5zDiEdiR8u1xVUNvlRThIy0UGPNVX TVRiAssvdrCx/FoaZQ2AIzEdEFTPH+HQNEeZSoW8mVBRv6PInORmQtbvO8+NObs9Uul4Ngfoi dDHbXYkziNyX0DAdoA82F0R12V9obD7s9m36Nc/2gY9+/fnV1IiFNV/XRji5QrF4yI1cJWaTc vrka0YpuSpGD5pw09a6yGU7ZwYmDZldnSEXv+Hw==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/t9qE99s5JSocfDQ5W331L6mWEHc>
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, 28 Nov 2019 11:35:30 -0000

Hi,

I support the new text that Bob has suggested to allow a AccECN server
to choose to not support RFC3168 ECN.

I also support Rod's suggestion to replace references to "classic" ECN
with RFC3168 ECN.

However, as bob also pointed out, "ECT" is usually interpreted in the
context of the IP header, but the AccECN draft only concerns itself with
the TCP layer, where "ECN mode" / "non ECN mode" is the correct
description of the state of the TCP sessions feedback...

Best regards,
   Richard


Am 26.11.2019 um 02:49 schrieb Rodney W. Grimes:
> tcpm'ers:
>
>          I believe the more common terminology is "Not ECT" (Not
> ECN Capable Transport), rather than Non ECN.  Many new
> instances of "Classic" has crept in with the new text, which I
> do think we should avoid.
>
>          Comments inline marked [RWG].
>
> Regards,
> Rod
>
>> Jonathan,
>>
>> On 24/11/2019 13:20, Jonathan Morton wrote:
>>>> On 23 Nov, 2019, at 4:43 pm, Richard Scheffenegger <rscheff@gmx.at> wrote:
>>>>
>>>> My reading of bob?s suggestion is
>>>>
>>>> Syn - accecn
>>>> Syn-ack no ect
>> I think Richard meant 'no ECN' at the TCP layer, rather than 'no ect',
>> which implies the IP layer. I don't think this led to any confusion so
>> far on the thread, but I've corrected it in case someone else gets confused.
>>
>>>>
>>>> I don?t see any problem there ;
>>> That is indeed a valid transaction, but one which represents an AccECN client (that is, AE|CWR|ECE on SYN) and a Not-ECT server.  Of course, it is also legal by protocol to request RFC-3168 ECN (that is, CWR|ECE without AE on SYN) with a Not-ECT server.
>>>
>>> What the draft currently (and correctly, IMO) forbids is for an AccECN server to downgrade RFC-3168 clients to Not-ECT.  I don't see any reason for allowing this, because the difference in code complexity must be very small, and the benefit to the RFC-3168 supporting clients which are ubiquitous today (even if they don't always advertise it) in terms of avoiding packet loss and retransmissions just for the sake of a congestion signal is significant.
>> I also "don't see any reason for allowing this", but that isn't what
>> motivates text in RFCs. If there is no interoperability reason to
>> disallow such a downgrade, then we should not disallow it.
>>>
>>> It does appear that I missed part of Bob's proposal through trying to read it on a phone at the airport.  It made me think that he was proposing that AccECN *clients* might not support RFC-3168 as well.  I now see that he was proposing this only for servers.  I still think this is wrong-headed, but it technically doesn't break the protocol on the wire.
>> Yes, that's my point.
>>
>> If it doesn't break the protocol, it's not up to the IETF to tell
>> implementers what is "right-headed". The two examples I gave are
>> possible valid reasons an implementer might have (but even if no-one
>> could think of a valid reason now, there's no need to preclude this):
>> i) a cut-down lightweight TCP implementation
>> ii) an implementer wishing to rationalize the server code she has to
>> maintain when, in the long term future (recall that RFCs last for ever)
>> AccECN might have become pervasive and 3168 ECN hardly ever seen.
>>
>> Here's how I propose to alter the text:
>>
>> CURRENT:
>>
>>      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.
>>
>>
>> PROPOSED:
>>
>>      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.When an AccECN-enabled TCP server (B) receives a SYN from a client in
>> classic ECN feedback mode (AE,CWR,ECE = 0,1,1) it SHOULD set both its
>
> classic -> RFC3168
>
>> half connections into the classic ECN feedback mode as shown in the
>
> ditto
>
>> rightmost column and return a SYN-ACK as shown (AE, CWR, ECE = 0,0,1).
>> The "SHOULD" allows for the unlikely case where a server might not wish
>> to implement classic ECN. When an AccECN-enabled TCP server (B) receives
>
> Ditto
>
>> a SYN from a client in No ECN mode (AE,CWR,ECE = 0,0,0) it MUST set both
>
> No ECN -> Not ECT
>
>> its half connections into the No ECN feedback mode as shown in the
>
> No ECN -> Not ECT
>
>> rightmost column and return the SYN-ACK shown (AE,CWR,ECE = 0,0,0).
>>
>>
>> Bob
>>>
>>>    - Jonathan Morton
>>
>> --
>> ________________________________________________________________
>> Bob Briscoe                               http://bobbriscoe.net/
>>
>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
>