Re: [mpls] Robert Wilton's Discuss on draft-ietf-mpls-lsp-ping-registries-update-08: (with DISCUSS)

Adrian Farrel <adrian@olddog.co.uk> Tue, 16 February 2021 14:16 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 698333A0D55; Tue, 16 Feb 2021 06:16:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level:
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=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 MwaOKD1JTLzJ; Tue, 16 Feb 2021 06:16:47 -0800 (PST)
Received: from mta5.iomartmail.com (mta5.iomartmail.com [62.128.193.155]) (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 6A5CE3A0D50; Tue, 16 Feb 2021 06:16:45 -0800 (PST)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta5.iomartmail.com (8.14.4/8.14.4) with ESMTP id 11GEGUJH018748; Tue, 16 Feb 2021 14:16:39 GMT
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9F7172203B; Tue, 16 Feb 2021 14:16:39 +0000 (GMT)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs1.iomartmail.com (Postfix) with ESMTPS id 891892203A; Tue, 16 Feb 2021 14:16:39 +0000 (GMT)
Received: from LAPTOPK7AS653V ([195.166.134.200]) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.4/8.14.4) with ESMTP id 11GEGciC011623 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 16 Feb 2021 14:16:39 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Robert Wilton' <rwilton@cisco.com>, 'The IESG' <iesg@ietf.org>
Cc: draft-ietf-mpls-lsp-ping-registries-update@ietf.org, mpls-chairs@ietf.org, mpls@ietf.org
References: <161347188898.10260.12223011613634352264@ietfa.amsl.com>
In-Reply-To: <161347188898.10260.12223011613634352264@ietfa.amsl.com>
Date: Tue, 16 Feb 2021 14:16:37 -0000
Organization: Old Dog Consulting
Message-ID: <024e01d7046e$57286de0$057949a0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQFtDjshOnk6+uu0tEeMmqcf53mlXqsuspug
Content-Language: en-gb
X-Originating-IP: 195.166.134.200
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-25942.003
X-TM-AS-Result: No--8.374-10.0-31-10
X-imss-scan-details: No--8.374-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-25942.003
X-TMASE-Result: 10--8.373600-10.000000
X-TMASE-MatchedRID: 8HTFlOrbAtEeimh1YYHcKHFPUrVDm6jtlVYvDjhLEQUhlrfYH9F/1Uop D+RCCRBkGo/uijI4kygS+yDvHl1a8SEjjeK2w8a5502L7QPguYop/5z3nUiY7OtVJHkjzh1dN3W MGPxAjOHs+aQR81kEFuDdFeeQdY3j5bZglopcYw620BbG4zmyXvnFXdZn3YgisS0sZEB7c8bIuo bJ/Z9QmdGdYjC7N9BfIbjhBPJMgd3G3Ln492dlj6mG3MWYmj6iZuIkqHI0nbupEzc5v+Xa4Wo3Z YnWbDtp2rpoctdA0aa1WIZpkNesQ0RV7C9ojOZ1kUvc5mAlMkH+Ngp31WVSjjE5FmPR2MmR4KuB lKmc1nq3IrB3AUJsWFJ2cz9dAJ3XLDdLuTQ0rJdPs79gcmEg0FmirzmgRbYUwzktBYXAF0ozfq+ pccT9hrkm10HfDYOqa3UObsZYnHdtK6ELRZq5LKo2fOuRT7aaaAgj2rUsY5WfcVJ8cL8ZO9wBFZ vAf8OoqSJDz28lGxLvb+7G5NHpPWCXKwMj/6bWcfsdX+Y7hROteS443ymeUVlSKkL7Mc2KZvo+m FW19mBJAEsr2CUWqMysXWDMSwZJuQF1/cKrjfELDU/co8QlDxlKjo8zguyK/0Cnf486TSquba0J fHIuzFGcJZ5aAf8rZOasGGCiFjibDvaNJiDaKVzIUxHqXB+QpQH4ogtVQP0L9Tj77wy87AuX5RH sibL5/+tJHrIwtiHypud9l4Zd1HeBqMzxFUtWo6SeilAvNO5Dfut2Lc1YhyNBWGZQkFR8W1dKq4 +pNX2v5+ENPTcy9KSHnUpJSz+FGAm5ActcjgqeAiCmPx4NwFkMvWAuahr8m5N2YHMD0b8MyrfP9 j+C1VgXepbcl7r7ePMZMZwTrun2syY+4Dge43zOi8rkn22YzqgaRdNCSKrCbvFozkzWNAImvPXJ t3YQ09YQ9MSW3zpnU6DdTonc24ddCXU//Kwb6Hq9RCTLxvsstHmcXeW1eBVSGW4LjW40FYnPSoX fG8eN3TS5lTtZ8n7cGd19dSFd
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/xASZnEri0AOoGU-bNOs44Yp3vEM>
Subject: Re: [mpls] Robert Wilton's Discuss on draft-ietf-mpls-lsp-ping-registries-update-08: (with DISCUSS)
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Feb 2021 14:16:50 -0000

Hi Rob,

Document shepherd speaking here. Thanks for the review and thoughtful comments. They definitely merit discussion.

> I have a couple of concerns regarding the change from part of the registry from
> "Private Use" to "FCFS":
>
> (1) Am I right in thinking that this could, at least in theory, break existing
> deployments?  E.g., two separate implementations could both be using TLV value
> 31744 under "private use", whereas now they would both be expected to register
> that TLV with IANA under FCFS, and obviously only one of them would be able to
> get the registration?  Are the authors/WG/ADs aware with high confidence that
> no such deployments exist?

You're right that this is a theoretical possibility.
First point of note is that under the current "Private Use" scheme, two implementations could already be using 31744. " No attempt is made to prevent multiple sites from using the same value in different (and incompatible) ways." [RFC8126]  Furthermore, private use cases are not registered in the registry, so there is a risk that they will collide in the field. The only protection offered is that "It is the responsibility of the sites making use of the Private Use range to ensure that no conflicts occur (within the intended scope of use)." [RFC8126]

Now, we are aware that MPLS tends to be deployed widely and in large networks, so "Private Use" is a little risky. Moving to a mode where code points are registered is a step forward.

If, as is possible, two organisations discover they are both making private use of the same code point, it is actually better to discover this through the registry rather than in the field. The choice of FCFS or RFC Required was set according to the type of code point and the scarcity. And "First come, first served" is what it calls itself, so the second organisation to notice will need to change its code point. This is an encouragement to organisations to register early, and a reminder to us all to implement with configurable codepoints when using "Experimental" or "Private Use" registries.

Perhaps also note that if "Private Use" code points are in use in private (limited scope) domains, then these changes won't actually have any impact. That is, those domains can continue as they are today without anyone seeing any issues. This is not to encourage squatting on code points, but to observe the realities of deployments.

Now to the main point...
I raised this question on the MPLS list and specifically asked "I would, of course, also like to know if anyone is using any of the Private Use ranges for anything?" [1]
There was, of course, also a WG last call.
Maybe an additional mitigation is that there are co-authors from three large vendors, and that there are on-list review comments from people at other vendors.
None of this is conclusive proof of the absence of a problem, but maybe indicates that a problem, if it exists will be small.
Any problems are relatively easily reconciled.

> (2) I find the "updates" tag for RFCs to be somewhat ambiguous as to what it
> means. 

LOL
The definition of these tags has been ambiguous for a few years, and one might make a reasonable argument that it is the IESG's responsibility to define the meanings so that everyone else knows how to use them 😊

> Specifically, is someone who implements RFC 8611 obliged to also
> implement draft-ietf-mpls-lsp-ping-registries-update when this becomes an RFC? 
> Or are they allowed to take the previous interpretation of the "private use" in
> the IANA registries?  Probably too late to change this now, but I wonder if it
> would have been better to bis RFC 8611 instead so that RFC 8611 could have been
> formally obsoleted by draft-ietf-mpls-lsp-ping-registries-update instead.

It's a cost-benefit. Personally, I like the idea of fully revising (and therefore obsoleting) RFCs, but the community has historically baulked at this claiming the risks of "reopening documents" etc., etc., but also worried about the work-load.

> An alternative solution would be to keep the "Private Use" space as defined in
> RFC 8611, and allocate new space for FCFS (24 entries) from the 15,000 entry
> "RFC Required" section of the TLV Id space instead.  These would seem to make
> the new allocation scheme in draft-ietf-mpls-lsp-ping-registries-update
> entirely backwards compatible with any existing deployments.  Was this approach
> considered and dismissed for some reason?

I would have to do some archaeology to find emails on this, but my recollection is that the whole point of the change is based on the opinion that FCFS is good and Private Use is suspect. Thus the intention is not to enable *an* "RFC Required" range, but to reposition the ranges as described in the document.

At this point, I think this part of your Discuss might qualify as "I wouldn't have done it like this" or "I'm not sure why you did it like this". Those are fine comments, but I don't know what the authors can make of them given the lifecycle of the document.

Best,
Adrian

[1] https://mailarchive.ietf.org/arch/msg/mpls/ewEzqMkkwwOxdChj_NfF_G_CZKo/