Re: [tcpm] A possible simplification for AccECN servers
Bob Briscoe <ietf@bobbriscoe.net> Thu, 12 December 2019 01:36 UTC
Return-Path: <ietf@bobbriscoe.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 A5F1D120132 for <tcpm@ietfa.amsl.com>; Wed, 11 Dec 2019 17:36:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 (2048-bit key) header.d=bobbriscoe.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 nVE3c9X43ZIy for <tcpm@ietfa.amsl.com>; Wed, 11 Dec 2019 17:36:53 -0800 (PST)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (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 4FD321200F7 for <tcpm@ietf.org>; Wed, 11 Dec 2019 17:36:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=PtBaBe75U+nOJD2ZtyA7MnPVqFWdK9mepWv+amcgI0o=; b=E/0lR8fvXiHGSgAEQMsSsWeOz YkWXEPSVXPZyAyX2hrJDrCzdwpkCRP8SpgMB3hudKdQUOUVLwT+YsNtnfcgVCzw9ydPgjPUxgVSGo waON5ewJToaVsTv1bKMDAUC5P36L9iT5I7qNZ+iX3bvituo6K1LNF2nRI/cbjUXZx8LCo7eHY3xbH TvDsGmKoohibp8i1S2+yyl9sVv8hUbbPU1GqNdiDaU6odx/e7/gYz24HNOelmDkRH4IMryGF9ZqZ0 d7Q0mg4Is6l4Ffmid+trtMaSVomeVsJPdmeJLOYAe0TRGs5plj98SYsU7TbcJWO/tlgMMhomu6CZc AWVx/eEAQ==;
Received: from [31.185.128.31] (port=47390 helo=[192.168.0.5]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <ietf@bobbriscoe.net>) id 1ifDPO-0004jI-PR; Thu, 12 Dec 2019 01:36:51 +0000
To: Jonathan Morton <chromatix99@gmail.com>, Matt Mathis <mattmathis@google.com>
Cc: Richard Scheffenegger <rscheff@gmx.at>, tcpm IETF list <tcpm@ietf.org>, Mirja Kuehlewind <ietf@kuehlewind.net>, "Black, David" <David.Black@dell.com>
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> <CAH56bmDWT7XoJY_THqgeJ-hiyXHNUtZ+bCfi2cNpt6kW9fqzoQ@mail.gmail.com> <1DF1AF6B-EEF9-4CE8-AEBC-553C0F9E0E90@gmail.com> <CAH56bmAMj8kMU7d+rqDY82+PXuoq8_Xdr3DE5OQhJZZzO1QiHQ@mail.gmail.com> <019D15B2-18A4-499C-BD0E-EF76B851E0E2@gmail.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <5720bd1b-06fd-b30d-4e55-5987add7b9d2@bobbriscoe.net>
Date: Thu, 12 Dec 2019 01:36:49 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <019D15B2-18A4-499C-BD0E-EF76B851E0E2@gmail.com>
Content-Type: multipart/alternative; boundary="------------4EBB27C9DBBD67CF126820F6"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xxyrHL5xWw0ofvdqePoS6iBNoLM>
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 01:36:56 -0000
Jonathan, On 11/12/2019 19:58, Jonathan Morton wrote: > The existing text in AccECN mandates falling back both halves of the connection to RFC-3168 mode if either end supports it but not AccECN, and the other end supports AccECN. I supported moving AccECN forward (as EXP) with that language in place. I would feel obliged to withdraw that support if the text were changed to make RFC-3168 support any less than a SHOULD at the server end and a MUST at the client end - noting that the definition of SHOULD is that a pretty solid justification has to be made for not following the point. I think you are labouring under the common misconception that the IETF uses MUST or SHOULD language to advise implementers what the IETF thinks they ought to do. That's not the role of the IETF. MUST or SHOULD language tells an implementer who already wants to comply with an RFC, what is necessary or desirable to do to interoperate with others who also want to comply with that RFC. The initial decision on whether to choose to comply with an RFC is up to each implementer. Don't worry, the AccECN spec says that the client MUST be able to fall-back to classic ECN support. But it's not the IETF's role to tell an AccECN server implementer that they SHOULD fall back to classic ECN because that's not necessary for interoperation. All we need to say for interop is that an AccECN server that receives a classic ECN SYN MUST fall back to either classic ECN or non-ECN. I've suggested some wording below to hint to implementers which choice they are likely to want to make. And I've only shown the ECN fallback case in the table, which is probably as much as many implementers will bother reading. However, it would be an abuse of normative text to tell implementers they "SHOULD" make one of these choices - that's an improper use of "SHOULD" for evangelism rather than interoperability. We don't need to tell an implementer to act in their own best interests - they can work out for themselves that falling back to ECN gives better performance than non-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. When an AccECN-enabled TCP server (B) receives a SYN with AE,CWR,ECE = 0,1,1 it MUST do one of the following: * set both its half connections into the classic ECN feedback mode and return a SYN/ACK with AE, CWR, ECE = 0,0,1 as shown. Then it MUST comply with with [RFC3168]. * set both its half-connections into No ECN mode and return a SYN/ACK with AE,CWR,ECE = 0,0,0. This latter case is unlikely to be desirable, but it is allowed as a possibility, e.g. for minimal TCP implementations. When an AccECN-enabled TCP server (B) receives a SYN with AE,CWR,ECE = 0,0,0 it MUST set both its half connections into the Not ECN feedback mode and return a SYN/ACK with AE,CWR,ECE = 0,0,0 as shown. Bob > > - Jonathan Morton > -- ________________________________________________________________ Bob Briscoe http://bobbriscoe.net/
- [tcpm] A possible simplification for AccECN serve… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Jonathan Morton
- Re: [tcpm] A possible simplification for AccECN s… Neal Cardwell
- Re: [tcpm] A possible simplification for AccECN s… Jonathan Morton
- Re: [tcpm] A possible simplification for AccECN s… Richard Scheffenegger
- Re: [tcpm] A possible simplification for AccECN s… Richard Scheffenegger
- Re: [tcpm] A possible simplification for AccECN s… Neal Cardwell
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Jonathan Morton
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Jonathan Morton
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Christoph Paasch
- Re: [tcpm] A possible simplification for AccECN s… Rodney W. Grimes
- Re: [tcpm] A possible simplification for AccECN s… Scheffenegger, Richard
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Matt Mathis
- Re: [tcpm] A possible simplification for AccECN s… Jonathan Morton
- Re: [tcpm] A possible simplification for AccECN s… Matt Mathis
- Re: [tcpm] A possible simplification for AccECN s… Jonathan Morton
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Matt Mathis
- Re: [tcpm] A possible simplification for AccECN s… Scheffenegger, Richard
- Re: [tcpm] A possible simplification for AccECN s… Scheffenegger, Richard
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe
- Re: [tcpm] A possible simplification for AccECN s… Mirja Kuehlewind
- Re: [tcpm] A possible simplification for AccECN s… Scheffenegger, Richard
- Re: [tcpm] A possible simplification for AccECN s… Jonathan Morton
- Re: [tcpm] A possible simplification for AccECN s… Richard Scheffenegger
- Re: [tcpm] A possible simplification for AccECN s… Scharf, Michael
- Re: [tcpm] [EXTERNAL] Re: A possible simplificati… Praveen Balasubramanian
- Re: [tcpm] A possible simplification for AccECN s… Bob Briscoe