Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments

"Gould, James" <jgould@verisign.com> Wed, 01 June 2022 15:12 UTC

Return-Path: <jgould@verisign.com>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A31E5C14F72C for <regext@ietfa.amsl.com>; Wed, 1 Jun 2022 08:12:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level:
X-Spam-Status: No, score=-2.108 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=verisign.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4wonu8qPUegG for <regext@ietfa.amsl.com>; Wed, 1 Jun 2022 08:12:20 -0700 (PDT)
Received: from mail6.verisign.com (mail6.verisign.com [69.58.187.32]) (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 2E14AC14F719 for <regext@ietf.org>; Wed, 1 Jun 2022 08:12:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=7970; q=dns/txt; s=VRSN; t=1654096341; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=Xe171iT8SyDyM4+TZhPTMcdY7yBkixzya4JrDdSSMv8=; b=G57puiCyVt7XI8ypzIs8c9z6kuIm81whQ5oeBb7f84NePrKcpcOp74/b DmI5BEceNn427DSGMtuMMFshfEJ9cvzoxoB0df2Sex9C89uVb/5DbPUGx NnWbppTmB8rCGMwO4dEhrfUvTD/I5Co35V68BbergreTeCajSOVAPj0gS rkh56QkmDiqH2PyzlX2oL/FwqxhIHHe0Qjeyd+MP5qnHBxYIkDr5Np9D4 H/uJ9M8YjadkfEXvEewNGkdKvab8U0WfsvugBrTEOqbnXtj7X9aAKrK+d Hah9TcCJiZrc1fQfM8obi/yfHyEOka9XUZ57Fkayx+JdS0mybDRUYSUbp A==;
IronPort-Data: A9a23:/HZBqaIbsoHZnc7mFE+R1ZQlxSXFcZb7ZxGr2PjKsXjdYENS1zZSy 2EaD2/XPvbZMzDyKtsiaN+29EJQu5/XnNBiGwdorCE8RH908seUXt7xwmUcnc+xBpaaEB84t ZV2hv3odp1coqr0/0/1WlTZQP0VOZigHtIQMsadUsxKbVIiGX5JZS5LwbZj2NY22YHhWWthh PupyyHhEA79s9JLGj9Mg06zgEsHUCPa4W5wUvQWPJinjXeG/5UnJMt3yZKZdhMUdrJp8tuSH I4v+pnipz+EoE19Yj+Suu2TnkUiGtY+NCDQ0iYGA/DKbhJq/kTe2Y5jXBYQhNs+Z5xkULmdx f0U3aFcRzvFMYX83+IYSgNDTBpXMIJdypn3MGiO7c6qmhiun3vEm52CDWkcB6tBxcBaMTkUs +ITLyoVKBmPwfys27T9Qe5p7ighBJCzetpA4Tc5kGqfUadOrZPrGs0m4fda0zAtgsxmA/vEZ tEYZjwpZxPFC/FKEg5LV8xhw7757pX5Wzp483iSgIMY2TnOlQ8h+oDSN/X4OcPfEK25mW7d/ Aoq5V/RHhYfNPSW0TyE+TSqi/OntSbyQoMVUrm/+PBwjVGU7m0SFFsdU0H9oOXRolW+XNZbJ koe9yEt+PRq6kGxT8L8UBv+q3mBlhIZUsBbVew39A/LzbDbiy6DC2cJXiJpadE6uokxXzNC6 7OSt9nzA2VwtrCFESjY7amO6zazIm0fKikIfyldCxUf+N+lq4Y25v7Scute/GeOpoWdMVnNL /qi9UDSW517YRY36piG
IronPort-HdrOrdr: A9a23:VZoflaGNRid6imXwpLqEzMeALOsnbusQ8zAXPhhKOH5omszxra yTdGxy726OtN9jYgBEpTnmAtj7fZq8z+8M3WB/B9eftWXd0ldAT7sSkLcKoQeQeBEWn9Q1vc xdmsNFZ+EYeGIasS+M2meF+rgbreVvu5rY4ds2h00dKj2DIctbnmFE4yigYzRLeDU=
X-IronPort-AV: E=Sophos;i="5.91,268,1647316800"; d="scan'208";a="14767719"
Received: from BRN1WNEX01.vcorp.ad.vrsn.com (10.173.153.48) by BRN1WNEX02.vcorp.ad.vrsn.com (10.173.153.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.24; Wed, 1 Jun 2022 11:11:57 -0400
Received: from BRN1WNEX01.vcorp.ad.vrsn.com ([10.173.153.48]) by BRN1WNEX01.vcorp.ad.vrsn.com ([10.173.153.48]) with mapi id 15.01.2375.024; Wed, 1 Jun 2022 11:11:57 -0400
From: "Gould, James" <jgould@verisign.com>
To: "tomh@apnic.net" <tomh@apnic.net>
CC: "mario.loffredo@iit.cnr.it" <mario.loffredo@iit.cnr.it>, "shollenbeck=40verisign.com@dmarc.ietf.org" <shollenbeck=40verisign.com@dmarc.ietf.org>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: Re: Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments
Thread-Index: AQHYdcnv35XSLKSocky9J4tl56IkEw==
Date: Wed, 01 Jun 2022 15:11:57 +0000
Message-ID: <470412FA-AC2F-43EC-AEDA-C38669C9AB01@verisign.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.59.22031300
x-originating-ip: [10.170.148.18]
Content-Type: text/plain; charset="utf-8"
Content-ID: <0C534306D4DDD9408A47D6648451EB4A@verisign.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/lKPPE09O7JNlBISkifNgoxIe0J4>
Subject: Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jun 2022 15:12:24 -0000

Tom,

Referencing the 'strict' model would indicate that the RFC language is clear, and we've gone through the language in the RFCs in detail in prior messages on the mailing list.  There is no language in the RFCs that would make approach A, B, or C non-compliant.  There is a mix of language in the RFCs that reference prefixes and identifiers and there is a mix of existing registrations in the RDAP Extension Registry.  Compliance is not driven by looking for patterns in past registrations but based on the language in the RFCs.  There is simply no clear language in the RFCs that addresses the recommended or required design for the prefix/suffix/version of RDAP elements (e.g., RDAP conformance, path elements, and response members) other than the ABNF in RFC 7480 (ALPHA *( ALPHA / DIGIT / "_" )), the naming of response members in RFC 9803 adhering to format defined in RFC 7480 (e.g., "lunicNIC" prefix with "lunarNIC_beforeOneSmallStep" response member), and the RDAP Conformance in RFC 7480 that is used as an identifier for the specification.  There is no linkage between the RDAP Conformance registration and the prefixes used for the path segments or response members in the RFCs to make "Approach A - tight coupling" the only compliant approach with the label of the 'strict' model.  It is best that we consider all the approaches presented along with any new approaches that are proposed on equal footing.  

Thank you for including the reference to the Patrick Mevzek's message from 2 1/2 years ago.  He summarized many of the issues that we're struggling with now.  In particular, what is the desired design for the RDAP extension prefix/suffix/version?  There is no clear definition of the prefix, the suffix, or how to handle versioning in the RFCs, which results in inconsistency and interoperability issues.  This issue became obvious with draft-ietf-regext-rdap-redacted, since the editors took an EPP extension best practice by incorporating the use of a pointed version number with draft updates to clearly signal clients the version supported by the server.  We started with Approach B and transitioned to Approach C.  

My recommendation is that we focus on the requirements for the prefixes / identifiers, suffixes, and versions.  We have a set of approaches that have been proposed, which is useful but may be getting ahead of defining what we're attempting to solve.  


-- 
 
JG



James Gould
Fellow Engineer
jgould@Verisign.com <applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/jgould@Verisign.com>

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com <http://verisigninc.com/>

On 5/31/22, 7:13 PM, "Tom Harrison" <tomh@apnic.net> wrote:

    Hi James,

    On Tue, May 31, 2022 at 07:49:18PM +0000, Gould, James wrote:
    > I'm not exactly sure where the term 'strict' model is coming from,
    > which I assume is associated with Approach A "Tight Coupling".

    That's right.  See my earlier mail at
    https://secure-web.cisco.com/101f106DGqS2KuNui7F_Dicqj4REduCEHOjh2hctMk5VrWkB-QMZFYAPNzKdhGkxCQ7C2Rb7mvM4_R87kTaNHUZ7CAruEumv6cs_qo5Zy_MZuBVkOxs7OQb3mP8SvyVZS2jVlc5zm3hz4hy1vJEsCA04CGeBlkxSokCleMBU5FD8rVStEeic5c2ttn2N0VbyKONV2fAjd9CmqrdlO3jF1NImE4D94YeXaZh1DH4iIjUHd0YhhOiMKfO0nu2YQRLlf/https%3A%2F%2Fmailarchive.ietf.org%2Farch%2Fmsg%2Fregext%2F6Xg0ViGGlV19Ka-JGhEdFSFjsKM%2F%3A

        I think this topic is sufficiently unclear that a new clarifying
        document should be written (and preferably finalised) before any
        document progresses that is not in accordance with a 'strict'
        reading of the current text.  (Such a reading (IMHO) has the RDAP
        conformance value as the extension identifier in the IANA
        registry, with that identifier used as-is as a prefix for new path
        segments and fields defined by the extension.)

    > I believe the RFCs are sufficiently unclear to support all three
    > approaches discussed thus far (A, B, and C).

    While I think the RFCs are unclear, I don't think approach B or C is
    supported by the current text or practice.  As best I can tell, both
    of those approaches require the documents to be read as though the
    registry is for both prefixes and extension identifiers, as discrete
    things, even though:

     - in the seven years since these documents were finalised, no
       extension has been registered on that basis;
     - 7480 has "[t]he extension identifier is used as a prefix in JSON
       names and as a prefix of path segments in RDAP URLs"; and
     - when an extension that used a prefix as its identifier in the
       registry ('fred') was flagged on the list, the idea of prefix
       registration was disavowed
       (https://secure-web.cisco.com/1PlGqHFoVPEO6iTiAX_BLPsy_nZd6zc6fAOI3VenfHUJ9wUk2bcfGiZ-dEr3lmEVVLpPi0ixPyEk1PFdbxveI9cKZA1CyQlxnk1s_R9iHalhPzbJ1kZwkMhibv_Ijtw7jTtIR0GVCghbRWoSNUKm6Zj9zSe7v4vsxl65TL12W-yeRBzSz-Fn7WFh24yrSY4GJ03OLk4qWfvkG4GVZdneVhrPeEa6-K47EG-rbVy1dQqFVVYfcludFk7Y6MNGk62i3/https%3A%2F%2Fmailarchive.ietf.org%2Farch%2Fmsg%2Fregext%2FgX7r-RXx5Zy-IUlNjPPu4EPPWzo%2F),
       and 7483 was updated (by way of 9083) to give effect to that
       intent.

    An additional consideration is that the registered extensions that
    don't fall into the same category as 'fred' (i.e. the 'category 1'
    extensions from
    https://secure-web.cisco.com/1LptGQToj4xEIH5aIcMPUBceXlRi4edPfwx8WqG2s3MEi9XgkNvurvXi2jrQt_6OAWB85cyKI8xd0lvRSA_6C4oxhyCsbfoQRtH_ktScpAxO64j57pLZZnv7sGx5xEoH29tjX5dmDhNyKJLLnUBki-e6z160mvD02VmoA65vW04sfKdhC3LaCh6z-J86bHMfXQYwmrK-yrEJR6nySi_7mx5xQiNHbpZgz4vRYRsLIB64C3EoIjuHFWJMkhbpSqIjR/https%3A%2F%2Fmailarchive.ietf.org%2Farch%2Fmsg%2Fregext%2FhDGnDuzPFXcO8zXTUKW-8IjIS6w%2F)
    all follow approach A.

    -Tom