Re: [Idr] AD Review of draft-ietf-idr-bgp-ls-registry-03

Adrian Farrel <adrian@olddog.co.uk> Sat, 20 February 2021 23:55 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CCAC3A0D47; Sat, 20 Feb 2021 15:55:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level:
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MAY_BE_FORGED=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=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 vxbh3yF8WKfi; Sat, 20 Feb 2021 15:55:31 -0800 (PST)
Received: from mta6.iomartmail.com (mta6.iomartmail.com [62.128.193.156]) (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 4DA063A0D42; Sat, 20 Feb 2021 15:55:29 -0800 (PST)
Received: from vs2.iomartmail.com (vs2.iomartmail.com [10.12.10.123]) by mta6.iomartmail.com (8.14.4/8.14.4) with ESMTP id 11KNtIfC003276; Sat, 20 Feb 2021 23:55:18 GMT
Received: from vs2.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D752922044; Sat, 20 Feb 2021 23:55:17 +0000 (GMT)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs2.iomartmail.com (Postfix) with ESMTPS id C1A0022042; Sat, 20 Feb 2021 23:55:17 +0000 (GMT)
Received: from LAPTOPK7AS653V (81-174-207-249.bbplus.pte-ag2.dyn.plus.net [81.174.207.249] (may be forged)) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.4/8.14.4) with ESMTP id 11KNtHIS009909 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 20 Feb 2021 23:55:17 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Alvaro Retana' <aretana.ietf@gmail.com>, draft-ietf-idr-bgp-ls-registry@ietf.org
Cc: "'Dongjie (Jimmy)'" <jie.dong@huawei.com>, idr-chairs@ietf.org, 'IDR List' <idr@ietf.org>
References: <CAMMESszQSZx+mASniHtDgR24uYv_7GOLcgOzNDXSUYizFjBsDQ@mail.gmail.com>
In-Reply-To: <CAMMESszQSZx+mASniHtDgR24uYv_7GOLcgOzNDXSUYizFjBsDQ@mail.gmail.com>
Date: Sat, 20 Feb 2021 23:55:16 -0000
Organization: Old Dog Consulting
Message-ID: <096f01d707e3$d6a64330$83f2c990$@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: AQFEk/RvPiGvK9C3QT7oTT2FpSb2P6uDdDHw
Content-Language: en-gb
X-Originating-IP: 81.174.207.249
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--12.354-10.0-31-10
X-imss-scan-details: No--12.354-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-25942.003
X-TMASE-Result: 10--12.353800-10.000000
X-TMASE-MatchedRID: IeZYkn8zfFqWfDtBOz4q23FPUrVDm6jtNY8gr4DItnLWXfwzppZ8SAaB oVdU3bkBOelJXrqHws3/U0YizU52S9LYKRd+gtJehUy0TABax1yERd1UGr5gRRbozYDXkvVAggx qwDKUi5eRG/Xaa7hR21xCeWREmKJNbejjmI0Ciakn6YVq3MQsIw/QhjGVVpOdS411xkMup5QFTP ZD7GmMeFFaTOQfqcGPIxNYJ9rr7fuv1fP3II840v7FEhWgo0y8GEfoClqBl85GMe+tDjQ3FmEho tVRSdASU1I/OfUdYshIAAGXZebiG541vyajJKDzgVY9A4RfD05PnKxAOPp4WQdC9P1Le8dQhe+1 5n9pLpEhiiNs/TOVKfgHYWmXSrt9MOh18MSE2/mHov5mQmFcLqgWFy7jX5LdLAJDkgEjGUdIPaC BJefl4KiCVNNMWusWQ5BaiubuA3cWmqKQC8gZyzVopxdjkzkNPJb7oABYhT+KZevPTDsNRmgdjd yI8F9ledaNL3rDrcO0HfkWli0cxiMl1hCOZZHtSHCU59h5KrFMtkHpT9ho+gCOLD+ckgKHiM6Oj BvYyJUT5j9mHEihhNjsGiRvfCERf6hZTszRnV04zuezdSAFjSIk3dpe5X+hxuio8Dr7zySsSI0m H7Emmb7FaDTeijEemhe/jAJ3e7z4q4fnJYkVIyqwx8x+s5lFlhpPdwv1Z0q6Gxh0eXo7a+eJgVI JWRt72DW6o5iEj7VCt64XHcoiV0F76qGHXjA0My+jMkhCdFaghxnyQNIbHT3jhzzlBjmI2BFX0k iWaGc9T3plvIyl84B0dS6/HOZ89Lx+1Xe7ffeeAiCmPx4NwFkMvWAuahr8m5N2YHMD0b8MyrfP9 j+C1d934/rDAK3zhG2qikEpQGUZGsXlv9UnZGXCdwLbBa9rBHFuvxVZWFSQuiV26x/BNvlG68S3 UAH3
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/idr/XFOMcWHy4Qg6QoSmKL40HAIeN2g>
Subject: Re: [Idr] AD Review of draft-ietf-idr-bgp-ls-registry-03
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Feb 2021 23:55:34 -0000

Hello Alvaro,

I had to go back and read the document because I had completely forgotten what it says: it's been a while 😊

Thanks for the comments which I find sensible. I only have significant disagreement with the very last point.

Because of the timing (and not wanting you to have to invoke AD override on the locked I-D portal), I'll post a revision and we can fix it later if necessary.

Comments in line...

> I realize that a significant part of the updated text in §2.1 comes
> from rfc7370 -- I still have questions/concerns about the lack of
> specificity [*].  Please see in-line.
>
> Part of this work's motivation is to remove the requirement for a
> "permanent and readily available public specification".  The guidance
> in §2.1 mainly focuses on IETF-related documents (considering
> adoption, for example). Still, it leaves the door open for requests
> related to other documents (not I-Ds) to also be considered (in #2 and
> #4).  Is that the intent?  If so, is there any requirement placed on
> that documentation?  [Also, some of the guidance may need to be
> reworded based on the answer.]

I believe the text captures the intent. That is, that the normal case is that a request should come from an I-D that has been adopted by IDR or is progressing as AD sponsored (this is #2 of 2.1), but there is a deliberate escape for that to allow *anything* so long as it gets review by the WG (this is #4 of 2.1). See more on this below.

> Note that the questions  I am asking (including the ones above) are
> because I believe the guidance can be a lot more specific, including
> potential exception cases (see my comments below about using SHOULD),
> not necessarily because I disagree with the recommendations.
>
> [*] Which of course would extend to rfc7370, but that is a different discussion.
>
>
> [Line numbers from idnits.]
...
123	2.1.  Guidance for Designated Experts

125	   Section 5.1 of [RFC7752] gives guidance to Designated Experts.  This
126	   section replaces that guidance.

128	   In all cases of review by the Designated Expert (DE) described here,
129	   the DE is expected to check the clarity of purpose and use of the
130	   requested code points.  The following points apply to the registries
131	   discussed in this document:

133	   1.  Application for a codepoint allocation MAY be made to the
134	       Designated Experts at any time.

[nit] Most of the document uses "code point".  Please choose one and
be consistent.

[AF] Agree. Fixed.

[major] s/MAY/may
This is just a statement of fact; applicants are not subject to this
document, so we can't tell them what they can or cannot do.  You may
want to rephrase so the action falls on the DE: "DEs MAY consider
applications at any time."

[AF] I think I should debate that this is an instruction to the DE, not to the applicants. 
Just like the other 2119 language in the subsequent bullets.

136	   2.  The Designated Experts SHOULD only consider requests that arise
137	       from I-Ds that have already been accepted as Working Group
138	       documents or that are planned for progression as AD Sponsored
139	       documents in the absence of a suitably chartered Working Group.

[major] "SHOULD only consider...Working Group documents or...AD
Sponsored"  When is it ok for the DEs to consider other types of
documents?  For example, documents that are not in the IETF stream, or
even not in I-D format?  IOW, why is this action not a requirement?

[AF] I believe that the WG wanted to allow an opening. I agree that there is no guidance given here to tell a DE when to vary this SHOULD. As one of the (current) DEs, I would apply good judgement, and I would use default to point 4 in any case, thus allowing the WG to shout.
So I think *this* SHOULD can remain, but maybe the one in point 4 needs to be tightened.

141	   3.  In the case of Working Group documents, the Designated Experts
142	       SHOULD check with the Working Group chairs that there is
143	       consensus within the Working Group to make the allocation at this
144	       time.  In the case of AD Sponsored documents, the Designated
145	       Experts SHOULD check with the AD for approval to make the
146	       allocation at this time.

[major] "Designated Experts SHOULD check"  When is it ok for the DEs
to not check for consensus/approval?  IOW, why is this action not a
requirement?

[AF] Your question is completely reasonable. I see no reason not to compel the DEs on this.

148	   4.  If the document is not adopted by the IDR Working Group (or its
149	       successor), the Designated Expert SHOULD notify the IDR mailing
150	       list (or its successor) of the request and allow two weeks for
151	       any response.  Any comments received SHOULD be considered by the
152	       Designated Expert as part of the subsequent step.

[major] Points 2-3 assume IETF track documents.  Point 4 is not
explicit as to the origin of the document, but it looks like the door
is open to consider documents that are not intended to be part of the
IETF process.  Is that the correct interpretation?

[AF] Yes, this is the correct interpretation.

[major] "SHOULD notify the IDR mailing list"  When is it ok to not
notify idr?  IOW, why is this not a requirement?  Given that most of
the work will be related to idr, not requiring this action seems to
conflict with the MUST in #6 below.

[AF] Per your question on point 2, I think these "SHOULD"s should be "MUST"s.

154	   5.  The Designated Experts SHOULD then review the assignment requests
155	       on their technical merit.  The Designated Experts SHOULD NOT seek
156	       to overrule IETF consensus, but they MAY raise issues for further
157	       consideration before the assignments are made.

[major] "SHOULD then review the assignment requests on their technical
merit"  It is not completely clear whether this recommendation applies
to the review or to the fact that it is done on technical merits.  In
either case, when would the DEs not do either?  IOW, why is this
action not required?

[AF] Agree. I can see no reason to not review based on technical merits.

[major] "SHOULD NOT seek to overrule IETF consensus"  But they can?!?
The action (seek) is weak.  Perhaps better wording would be something
like this:

   The Designated Experts MAY raise issues related to the allocation
   request for further consideration before the assignments are made.

[AF] Right. The DEs cannot overrule IETF consensus. Stating whether or not they can seek to do something they can't do is without value.

159	   6.  The Designated Expert MUST attempt to ensure that any request for
160	       a code point does not conflict with work that is active or
161	       already published within the IETF.

[major] s/MUST attempt to ensure/MUST ensure

[AF] I guess I'm not so confident of the perfection of a DE 😊
But given that the worst you can do is fire the DE for failing, we can make the change.

[major] What is the intent of this point?  Clearly the request for a
specific codepoint value can't conflict.  What other types of
conflicts can exist?  Are you referring to similar/competing solutions
or something else?  If the work has already been adopted by the WG,
shouldn't the WG decide if a conflict exists (or at least should have
noticed one)?  Should this action be required (which I guess could
result in denial of the request), or is recommended ok?

[AF] Consider the case where a non-WG document has been pointed to the WG and the WG maybe missed a point in its review. Compare this with a 5742 review of an Independent Stream conducted by the IESG. 

163	   7.  Once the Designated Experts have granted approval, IANA will
164	       update the registry by marking the allocated codepoints with a
165	       reference to the associated document.

167	   8.  In the event that the document fails to progress to RFC, the
168	       Working Group chairs or AD SHOULD contact the Designated Expert
169	       to coordinate with IANA over marking the code points as
170	       deprecated.  A deprecated code point is not marked as allocated
171	       for use and is not available for allocation in a future document.
172	       The WG chairs may inform IANA that a deprecated code point can be
173	       completely de-allocated (i.e., made available for new
174	       allocations) at any time after it has been deprecated if there is
175	       a shortage of unallocated code points in the registry.

[minor - nit] "over marking"   I had to look this up to make sure
using this use us correct, but I don't think it is [1].  In any case,
simply "marking" should be enough.

[1] https://www.lexico.com/en/definition/overmarking

[AF] This is not about "overmarking"

[AF] Over what do the DEs coordinate with IANA?
They coordinate over marking the code points as deprecated.

[AF] A wide range of prepositions seem to be acceptable for use with the verb to coordinate. Coordinate on, coordinate about, coordinate over. Maybe "about" would be more easily received?

[major] "the Working Group chairs or AD SHOULD contact the Designated
Expert to coordinate with IANA"  The allocation process is to contact
IANA, who then engages the DEs for review.  Why wouldn't the
deprecation process be the same: contact IANA and have them engage the
DEs?   The end result should be the same, and it won't create an
exception (wrt rfc7120).

[AF] I think that this is supposed to refer only to a document in the IETF stream.

[AF] The persons who will discover this are the WG chairs and/or ADs. So they are clearly the first actors.

[AF] I agree that having the DEs only invoked by IANA is correct.

[minor] Note that if the WG Chair/AD and not the DE contacts IANA,
then this process is equivalent to the process in rfc7120, and this
point can be replaced with:

   In the event that the document fails to progress to RFC, the Expiry
   and deallocation process defined in [RFC7120] MUST be followed for
   the relevant codepoints.

[AF] Nope, this is not early allocation. There is no expiry process. No need for renewing request. Etc. The whole point of this (from some people's perspective) is avoiding early allocation and simply going for allocation.

Best,
Adrian
[This bike shed intentionally left unpainted]