[regext] Re: Review of draft-ietf-regext-rdap-versioning, draft-ietf-regext-rdap-x-media-type, and draft-ietf-regext-rdap-extensions

Jasdip Singh <jasdips@arin.net> Mon, 26 August 2024 15:35 UTC

Return-Path: <jasdips@arin.net>
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 BEFC6C169401 for <regext@ietfa.amsl.com>; Mon, 26 Aug 2024 08:35:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.795
X-Spam-Level:
X-Spam-Status: No, score=-1.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=arin365.onmicrosoft.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 I4XJArsjddKA for <regext@ietfa.amsl.com>; Mon, 26 Aug 2024 08:35:14 -0700 (PDT)
Received: from smtp4.arin.net (smtp4.arin.net [IPv6:2001:500:4:201::54]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1869CC169403 for <regext@ietf.org>; Mon, 26 Aug 2024 08:35:13 -0700 (PDT)
Received: from CAS01ASH.corp.arin.net (cas01ash.corp.arin.net [10.4.30.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by smtp4.arin.net (Postfix) with ESMTPS id 2375E10757B4; Mon, 26 Aug 2024 11:35:12 -0400 (EDT)
Received: from EOR2201ASH.corp.arin.net (10.4.30.49) by CAS01ASH.corp.arin.net (10.4.30.62) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 26 Aug 2024 11:35:11 -0400
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (199.43.0.37) by EOR2201ASH.corp.arin.net (10.4.30.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12 via Frontend Transport; Mon, 26 Aug 2024 08:35:11 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tiIqlMF8XmIyS7z7Dqjf9e7Pu3k9UtKLi5DCQ4h4Qe9kKvjGSyPPLnNgeg/EyEDxnrIea/9NdGQUqqNOPefESBHqfF8XBfBTuD6cK61R1yZ/mXg1FNtUWbOkVs+SQ9KID6Tck9bK8DT9qDloYpz6KIjPum3aaqUN2a/pmqDM0Vg71a2dLayeU1+mIoHTNIKXxjTeak05Xpaf7SF9ixYsiCW6fKkiSs2VFM4JTTGzSBlFNnrWpYPGr7JbtfhxR3xRJOorgNJcbiFVFOnYcG+Xx+TwY3T+h8bfrodePWy2vDFqplW6dVAbJcnT4FBrRHo6eBQ0bOnIx2tPZ0005/qTHQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5TTnJEgPmh8HK7cwT/QlZt7n8nW0vVgiDVlTYY7Lp1Q=; b=Z2kR6fDkpgSie4hc5FB0sXdq2pRVoYqrJxvd1R8a6m3FQuJ7e7avhG4Edz9iF2W5C6/zRhyG+NF5Msh9hPOVKM71QxL8mlAQyDfiAib8IwvvPgAtCBcz+ys00sq7soVlTJSdrs5aSnttDS41C93TlIRcVSBsi4/74wX4zmCUPcKgiszC4ncito0w04sGBtq6nkGeeSDDBv5fKE36tELoBmKLBV8SiHsxKk1li99/lAsnuwUcTL21wif8RZnU/Wz2Cgwmvw15z9a41SWu/fTslj2pwcIdC2GhXNJw78yD7huuQSkm3Pw+LstDaoEa283KgY8Dk+mUcYufokhs3By5aw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arin.net; dmarc=pass action=none header.from=arin.net; dkim=pass header.d=arin.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arin365.onmicrosoft.com; s=selector1-arin365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5TTnJEgPmh8HK7cwT/QlZt7n8nW0vVgiDVlTYY7Lp1Q=; b=D/w2wQxnzxW15yzddVfV3xHxZJjyEqzjpzhzQF65/JV23GM2SK2TosLnXkJS27YNlyCrkiZnJmPRd51bffsX1kbgWGL6S2OoBDrC03FaUDjqHuoCpU1llhWc/3EvkRkOuYa99hZ5+oaSp5ugPsniGGHkxp8TRFugOF6FTRyEFYttBB6VY2Qkh+XUv3cv/UjdZ5mZXlQqk3BiBk6KVOiHSbTtw4CPLEomBh32wZ88rSWTztnqnscpBQ2enx3SzK+ttp2zbxfJfx/GY1PdTvDPLuP3HqbDz4c3UWvlKP6ukkPSXyzQTAC1/w/xyHY+h60gr1aLYAnQwu0uX4P5ZE3BsQ==
Received: from SN6PR1501MB4095.namprd15.prod.outlook.com (2603:10b6:805:56::16) by MW3PR15MB3977.namprd15.prod.outlook.com (2603:10b6:303:4d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.25; Mon, 26 Aug 2024 15:35:08 +0000
Received: from SN6PR1501MB4095.namprd15.prod.outlook.com ([fe80::abec:f16d:d249:7044]) by SN6PR1501MB4095.namprd15.prod.outlook.com ([fe80::abec:f16d:d249:7044%3]) with mapi id 15.20.7897.021; Mon, 26 Aug 2024 15:35:08 +0000
From: Jasdip Singh <jasdips@arin.net>
To: "Gould, James" <jgould=40verisign.com@dmarc.ietf.org>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: [regext] Re: Review of draft-ietf-regext-rdap-versioning, draft-ietf-regext-rdap-x-media-type, and draft-ietf-regext-rdap-extensions
Thread-Index: AQHa8yuWHS9ZuL/tqUmEMB66IlCeCrI5tE8E
Date: Mon, 26 Aug 2024 15:35:08 +0000
Message-ID: <SN6PR1501MB4095D7F3011A6390D0DFFC80C98B2@SN6PR1501MB4095.namprd15.prod.outlook.com>
References: <98A5A367-D3E2-4D48-85FD-F279B6043802@verisign.com>
In-Reply-To: <98A5A367-D3E2-4D48-85FD-F279B6043802@verisign.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arin.net;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SN6PR1501MB4095:EE_|MW3PR15MB3977:EE_
x-ms-office365-filtering-correlation-id: ad5e2600-db11-425d-df48-08dcc5e4aa5f
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018;
x-microsoft-antispam-message-info: Vgy7+kEcW3MyxZEGoCyjauAdACwcLmGmwb9QNgnD9jZaroKCs5egkiWkDCG0C9WZ+AWLwVJSyqZUDXVi7EqE55liHxMf599FsSM8UYXB4c+eyWGFd4K4qDKErxDsnKg0uv/soP4RjArvZGXEF7yohCfDGZOzyO3TlWkz8X2Gfb1CrvMeZAsKGR3IahojvbU3+eqb5YVcEHUpmbZLXJrtv7Yv7NhNz8hORxH5g3eooJShAWUiexgpSpnlfeLx3pSOtYF++8JDJWiE+hAYOZp8M2yIQp0RW5YyvxWnnopmZ487h4aSQhfoGme3Tqcq/7cutwFzan4oH1lRMD8/XQyWR0M2vL9gEan54xvuGh0K+zv88zIk7DpIO05VnCoL3QmoHWCfcLdHsMFVemw/EBHBQYHoYkTilS42/zaFAciFOPC2qxadUMfVpo4/K1KnE7NFe8bp3AtgK1ZGdueiQOOckneVpy4g0zSoB9SUhig1r0B4oupAD+ctgIJf5UBzylChwp1S53f0S7qHveU/W/bRzn24gFnZer+Mzu4qjWOmvinJ3G4m5hU2toS2Phi7T51IOPMdekayrKCzk4mL7pEqXgYKHDcci91fO1dJfmfZrT9fmZflWxaSWdTQDdB41nxIQBCgspVrGLX+gWOa4y6L9+x5yt+1y0fFR5SSeCPt5AUwZ2vL0k8Bf8RA9a/wGRGUE5dudsognxnviS6NaRZtPwB7+vYjshR7Kzys+CRlfzS+EocZk6wx7Lt3vUtSUhAWLabtgfx4CzpKDl4IuZdQiGJn+v2D6l5Tb4Sm5xL6StODe2JmMuFTJsYWfZO+S9Y6FY2hf/cyMGT95FJowPou9axKrE5TJueGK2qC3pvnAj8Yxyv0ogR/5Q/vpoO5XuMsAquLnwc62HMYsAEAOSt9ccPjBmQThCvgYeoMeF+Esy3XdXK+RgqXu3kb3pshVYe8VvN4dWnuF0MOn6qU7U5HmgXnQx1aB4aAfqI65sOrn2uwkd84DCyYfnuANcfPmJDHZSX+mPU3775HEsQYzZBNMkad/UaR3N3g4WzjCik6gnR42fS8oLKZcJSJFDa+uCeg8SkdVGpc3Qbmq/Pe7P8SopMn8/2UhYqJ3dlZNlezBVzNUs45L/ry+5QlhcP0Ek7Lijb35lkvTx+YFvbh2f7DIlcUnNtKPP2JB8YusfAqsEk/6HpC2Slh/a/SOrKKmVsF2xaHTlfAbmPI/16I9sPjkG10mpu+4eLPJq4bmiIsk0fiU6A3tNJ2c3hXstFawO7mu9QbF3IJSfsn9TOTK6HYuh6VersdR0tkyA7m4nT/fNgGdD8MDVIonivf1ZktRiw97BuEbbrb070ZbWJSHSuGeMGRQqELMNVn+izzqAN208w=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR1501MB4095.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: AT/l+cRPaVy2JmL9G8PcP/nZa/t+Z+EQ1jK3eotx9dA4bx+PI95O3l7X07nLoCh8kvNJKflYh2Zi3wHs6HIyIApMZEsze2umyDtGe4ttCupJ2Bt6R0z5Qmhjy5SkLCknZlZQXEnW0CcGXwt1iSvnn8DxBemJVEGToxClQcprAHYZlshmTwn1ahOxbJM8s3tN+ZfDHQdXgy0AnpBQZ05SYjOhFYRtyxwPnBqN1kGML0znfF4Eeq6lTJz4yzTbmkHkwMkXlCoOpH0RuRCnFTQJewP5ZSULTFaTYJ4w2zkCiF3OEar/0wB98yCc2srSlBduuXdlrgDAS/2u90uEm++WRCPneitATF6uFD94EBjF4g7BAXhvwRvTdwuoCUSJoo3gKWDuLqR9M6lZtwe3BNHL6/tabgWPEt5KxgBqT87WgvKcZii8H0U4cRUPSnEHVGKeVUkR0OSWUfzxS9kE4Wm5wTdpFwV+s3wuNW5pABAEkPgXsjj7Fao6OEVy9sxKnDJ+usn1Z7jvSJO9X7MuihXa/zO43CgyxqJYvO/Le8wBTmSESo6heETqTzDyL2cTNO661tHaloFSR2V6eqCSIV2rOIK/whPasPq654rZOjH5ml1h53X5TSFhuaQNI4xuBAWKCR4Z9CkN+dNGj6SlmNsh7fkzFVyqG2hpsN5f2Tmzb9Y/zNoggWiUM0hu0XHd8sbld3/c1QaEhhnipvdChS3conBWrqFCjyWHL583dFSYVtNjbc1MIjb5Cq4mIiYN7hpTLtC7je9OJrlhO2ZDkxOOSZbX37VundCYD2yc+PFP47PwnKUwip3Ys+Injjd52+2qh0Az/SW7YSKrqafuT1XLc3Bn9Yy20oF3oTadHBrbMgbs5mXtMNnlSdsKfsuOaUM2M+PJ0Q4xhg2xLG4PVhmf5y2ffRl8dK/hYhBb2X+PNIl41c9gdpxfPkbkrUZI+O4bFqgUyZJcy/VSHvDc70uAJxi/uvnFKsmnwx5POR32aN0bfCT2hFgqfUSrbDgsXulseNOc3AVs2pG9NUff6vl5gPCrioMHd3WjFFpKfgvY03MQ1mSCGSxq2C7PV1QwjevfFNK8yBZrraoQM7X8tDEPtAszSONmCXZ2CeR6fKUWAIeQOwvLmoLyxNEujWNufclNYNL5p0J1jpdN+W8QBkLr8fLpu76k7x0iWcIkA9lEvoyJD0mq6Y/479YUYyT3qUmLWz8Dwh1PnkNP18M+4uTVDyBFa7t3Ed+cpy5Kek1qQO2B1IZhP5WvZNq6/EiJz+wisYa+AkVUISHA9fXNxLytbp24ZwvPqExLuQUQEYB1Z18a0gtYiNsLq1QoBdtWN1Th6lVpRbIdVh5mUvzVOpmKGsJ1yjl+I2kBD8gnTgkktAv2E4qkPU1SPq+E73FKW099+IRczRnSnC4ZEfrCYiTG9SKastBv+rC5NqaPKg5/Tt5D6ObxOHC7z8XWJeil6+mKrC1HqVAyMrGEwApqPsEg6rpAw5aJN5XipkLKdoG04nuTVb2JbEInjDdT+iGX33O/KzXmpLvvD3LtjBDpUcKAzgUJx6cigvoxu7Qw3dG4twMKp91IZkneQcAma6YQ5KBM24fNuuY9KA76cK09GXImog==
Content-Type: multipart/related; boundary="_005_SN6PR1501MB4095D7F3011A6390D0DFFC80C98B2SN6PR1501MB4095_"; type="multipart/alternative"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SN6PR1501MB4095.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ad5e2600-db11-425d-df48-08dcc5e4aa5f
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2024 15:35:08.1353 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cad70df5-eb75-43b7-adb3-12798d38d9b7
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: i+sjVFWKWRSTMCXlbT7LZjMK6pixU9qn9auv4Z5l8OrwLYxu+KAYyBXHgB7sSkDnFzHhCu/iz4omLWDWS7BwTA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR15MB3977
X-OriginatorOrg: arin.net
Message-ID-Hash: ZTCRJNRL7DVBGTQJDQPQIMKCBCDK7L6P
X-Message-ID-Hash: ZTCRJNRL7DVBGTQJDQPQIMKCBCDK7L6P
X-MailFrom: jasdips@arin.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-regext.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [regext] Re: Review of draft-ietf-regext-rdap-versioning, draft-ietf-regext-rdap-x-media-type, and draft-ietf-regext-rdap-extensions
List-Id: Registration Protocols Extensions Working Group <regext.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/JrnPOPynGpIVRdsSDvPr5M3SiL8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Owner: <mailto:regext-owner@ietf.org>
List-Post: <mailto:regext@ietf.org>
List-Subscribe: <mailto:regext-join@ietf.org>
List-Unsubscribe: <mailto:regext-leave@ietf.org>

Hi James,

Andy and I reviewed your note and believe it would be better to keep the RDAP-X and Versioning drafts separate.

The RDAP-X media type leverages the standard HTTP content negotiation using the Accept and Content-Type headers and is guaranteed to seamlessly work for any RDAP response scenario, including redirects and referrals. It would be helpful to keep the RDAP-X draft separate and focused on this HTTP axiom. We should though beef up the normative language in both drafts about how RDAP-X and Versioning relate. As for the “RDAP Extension Versioning” appendix in this draft, that could be removed given the Versioning draft addresses semantic versioning. The “Query Parameters Considered Harmful” appendix helps highlight the pitfalls vis-à-vis redirects and referrals, and in our opinion, should stay.

Since the Versioning draft introduces a new term “extension version identifier” beside the standard “extension identifier” term, as part of the normative language beefing up, that would need addressing in the other drafts.

Thanks,
Jasdip


From: Gould, James <jgould=40verisign.com@dmarc.ietf.org>
Date: Tuesday, August 20, 2024 at 4:28 PM
To: jgould=40verisign.com@dmarc.ietf.org <jgould=40verisign.com@dmarc.ietf.org>, regext@ietf.org <regext@ietf.org>
Subject: [regext] Re: Review of draft-ietf-regext-rdap-versioning, draft-ietf-regext-rdap-x-media-type, and draft-ietf-regext-rdap-extensions
With the latest updates posted for draft-ietf-regext-rdap-x-media-type and draft-ietf-regext-rdap-extensions, we need to look at the below alignment feedback that I provided back in July between the three drafts.

I believe that merging draft-ietf-regext-rdap-x-media-type into draft-ietf-regext-rdap-versioning should be considered, since draft-ietf-regext-rdap-versioning supports draft-ietf-regext-rdap-x-media-type as an option for the client to provide the extension signaling and as a requirement for the server.  Merging will ensure that there is alignment.

Thanks,

--

JG

[cid:image001.png@01DAF30A.0F1E56C0]

James Gould
Fellow Engineer
jgould@Verisign.com

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

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

From: "Gould, James" <jgould=40verisign.com@dmarc.ietf.org>
Date: Monday, July 22, 2024 at 10:59 AM
To: "regext@ietf.org" <regext@ietf.org>
Subject: [EXTERNAL] [regext] Review of draft-ietf-regext-rdap-versioning, draft-ietf-regext-rdap-x-media-type, and draft-ietf-regext-rdap-extensions

Hi,

I did a detailed review of the three drafts draft-ietf-regext-rdap-versioning, draft-ietf-regext-rdap-x-media-type, and draft-ietf-regext-rdap-extensions for alignment.  The following are my findings:


1.      draft-ietf-regext-rdap-versioning includes support for draft-ietf-regext-rdap-x-media-type and the “versioning” query parameter for the client to provide a hint of the extension versions to include in the RDAP query and RDAP response.  The server MUST support both methods and the client MUST include a single method in the RDAP query to ensure that there are no conflicts.  This ensures that clients can specify the extension versions via a query parameter and via an HTTP header per draft-ietf-regext-rdap-x-media-type.

2.      draft-ietf-regext-rdap-x-media-type could be merged into draft-ietf-regext-rdap-versioning, since it now represents one method of an Extension Versioning Request.

a.      An alternative is for draft-ietf-regext-rdap-x-media-type to support a more generic form of query parameters for use in any RDAP extension.

b.      The extension can stay separate if there is some advantage.

3.      draft-ietf-regext-rdap-versioning defines a Extension Version Identifier in section 3.1 https://datatracker.ietf.org/doc/html/draft-ietf-regext-rdap-versioning#name-extension-version-identifie<https://secure-web.cisco.com/1Tdg4m5JitpxW6itEfcDynMUFCuaVtWRHjT4Li7mRPC8UmAlVU_JxLuj7Y53vZJjVIR3n60cKb17D6wR_sDwnP79PdfmqbAlbxRqfox-oWj7B6Aeo1ojJt7OCM02c6qrjL6v55axy0p6djQEJeRe2Wgio4lKVrHAXTRScpTRFYy26KtX5wGXwv5J7EZjfZ0ef_BBc8Z4bBkdoXrJ4qzpK6q_wICynV8dTxUFZKqLjeWjR_qkIWQQSoptYD2sP5EvFNw47vdC4Q2jGX_zkRBvhKPoCPBL40QUuUObkQ5E80A0/https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-regext-rdap-versioning%23name-extension-version-identifie> as:

a.      ABNF

extension-version-identifier = identifier versioning

identifier = ALPHA *( ALPHA / DIGIT / "_") ; Extension Identifer

versioning = ["-" 1*VCHAR]

b.      draft-ietf-regext-rdap-x-media-type needs to also support the extension-version-identifier to use it with draft-ietf-regext-rdap-versioning, which currently uses the language:

“This media type has a parameter of "extensions" which is a whitespace-separated list of RDAP extensions as defined in the IANA RDAP Extensions registry.”

1.      How about making this more generic to support additional types of extension versioning schemes, such as the language:

a.      “This media type has a parameter of "extensions" which is a whitespace-separated list of RDAP extensions, such as defined in the IANA RDAP Extensions registry.”

Use of the IANA RDAP Extensions registry will support Opaque Versioning in draft-ietf-regext-rdap-versioning, where use of “such as” will allow for additional RDAP extensions schemes.

“the values in the media type's extension parameter SHOULD match the values in the rdapConformance array in the return JSON.”

1.      The Extension Version Identifier does include the extension identifier, so the question is whether inclusion of the versioning suffix will meet the “match the values in the rdapConformance array”.

2.      How about making this more specific to directly reference the version identifiers, which would work better with draft-ietf-regext-rdap-versioning:

a.      “the extension identifier values in the media type's extension parameter SHOULD match the values in the rdapConformance array in the return JSON.”

3.      “though clients SHOULD list the extension identifier in the extensions parameter when using other protocol elements of those extensions.  Servers SHOULD NOT require the usage of extension identifiers in the extensions paramater when other extension protocol elements are used.

a.      To support draft-ietf-regext-rdap-versioning, this could be modified as:

“though clients SHOULD list the extension identifier in the extensions parameter when using other protocol elements of those extensions.  Servers SHOULD NOT require the usage of extensions identifiers in the extensions parameter when other extension protocol elements are used”

Referencing extension instead of extension identifier would be more generic to support the Extension Version Identifier.

Nit – replace “paramater” with “parameter”

4.      draft-ietf-regext-rdap-x-media-type Security Considerations parameter below may be best to address in draft-ietf-regext-rdap-versioning and even more generically in draft-ietf-regext-rdap-extensions

a.      “This specification does contrast with solutions using query parameters in that those solutions require servers to blindly copy query parameters into redirect URLs in situations where such copying could cause harm, such as copying an API key intended for one server into the redirect URL of another server.”

5.      draft-ietf-regext-rdap-x-media-type B.2 “Query Parameters Considered Harmful” could be moved to draft-ietf-regext-rdap-extensions, since query parameters are used in many places in RDAP, so providing clear guidance when a query parameter should or should not be used would be useful in draft-ietf-regext-rdap-extensions.  I don’t believe query parameters are “harmful” but has a disadvantage in the use cases presented.  The query parameter has the advantage of being a simple approach for clients to provide their hint when directly interfacing with the server.  In re-reviewing draft-ietf-regext-rdap-extensions it does look like section 12 “Redirects” includes some guidance related to query parameters, where I believe it would be beneficial to have a separate query parameter section in draft-ietf-regext-rdap-extensions.

6.      draft-ietf-regext-rdap-x-media-type B.2.4 “Architectural Violations” and B.3 “RDAP Extension Versioning” could be removed, since I don’t see how the use of a query parameter in RDAP would be considered an architectural violation and RDAP Extension Versioning will be worked on in parallel in draft-ietf-regext-rdap-versioning.

7.      draft-ietf-regext-rdap-versioning (This should have been draft-ietf-regext-rdap-extensions)

a.      In section 8 “Extension Versioning”, I just want to confirm that draft-ietf-regext-rdap-versioning address the normative language and if not what needs to be added:

“If a future RFC defines a versioning scheme (such as using the mechanims defined in section Section 2<https://secure-web.cisco.com/15kcKfUiYym7gBk1mVusqYAdquOxwIgm_53XywlVoON2ihVovuCML-2ZhyMGPjGkdt2Z63y-GbfeeaEVyeKg-3js7fyImP-1no66yzSAaxsrj2jf_yl1ynAbwPI6LYd7efhCR7CcvdIsp1e8cqh40mItcXpVudaDh1XE5TT8LvMckqbtVFIHv7IOnd1Ayr-BaV3ywMz7IxTZalGZQeqt7muOT83ufqFkxhfbY8Y-pdJeI39vUGU-uuY8uTrTirdWhJvj25rFgNkuNj1Ki3Om0BduxblIFMZxcwO5IlrVTb24/https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-regext-rdap-extensions%23extension_identifier>) an RDAP extension definition MUST explicitly denote this compliance.”

b.      Section 8.1 “Backwards-Compatible Changes”

This section may not be needed with draft-ietf-regext-rdap-versioning, since the set of supported extension versions are explicitly specified, where in the case of Opaque Versioning the server could support many versions of the extension.

c.      Section 8.2 “Backwards-Incompatible Changes”

IT would be helpful to include the reference to draft-ietf-regext-rdap-versioning as an option to consider in signaling support for more than one version of an extension.

d.      Section 9 “Extension Identifiers in a Response”

You can update the reference of [I-D.gould-regext-rdap-versioning] to be [I-D.draft-ietf-regext-rdap-versioning].
Thanks,

--

JG

[cid87442*image001.png@01D960C5.C631DA40]

James Gould
Fellow Engineer
jgould@Verisign.com

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

Verisign.com<http://secure-web.cisco.com/1QfmZ69AqpY4_0f2H_wOSkMPb4YSFxX_XF4DUcbip8tazdYNrRhHWvn1Ld4w1YalJihKwDu1GJ4_dxuwWX4Q_tcGrlllEFRM2CTf6ylO1oPHzVXTYf_vRNN6TGVhZM5BJSxSrAMzOvmyyZhCGQZiB6hcvKJBMJ2Mw6qx1CIw6hIqgkVzkQefDtXIARPs9epJ5x5ycEtNbmfHHkXyeX5e_u78qTmeQF0u5Q9pGMElUJtzhmyTXpIQEeNhTqYZLHQ2dilf26snWcKLzVV0DjL3Znw4Skrt3B0gMlnQgVjKvLN8/http%3A%2F%2Fverisigninc.com%2F>