[regext] Re: I-D Action: draft-ietf-regext-rdap-geofeed-06.txt

Tom Harrison <tomh@apnic.net> Fri, 02 August 2024 00:53 UTC

Return-Path: <tomh@apnic.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 6B5A6C14F6A5 for <regext@ietfa.amsl.com>; Thu, 1 Aug 2024 17:53:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level:
X-Spam-Status: No, score=-7.106 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_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=apnic.net
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 Fd7yOQShYoTa for <regext@ietfa.amsl.com>; Thu, 1 Aug 2024 17:53:33 -0700 (PDT)
Received: from AUS01-ME3-obe.outbound.protection.outlook.com (mail-me3aus01on2170.outbound.protection.outlook.com [40.107.108.170]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 152D5C14F605 for <regext@ietf.org>; Thu, 1 Aug 2024 17:53:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SKxYkkSh+TNQq8T27TooLselcTKWr11YCVxBrgtn8d9z2rQfKssSJoezgIApESq3m//pYYXkoBwX6Llb9hsHfbEv6qb/9H2NVepTtbSwtNi1QSHQVZAmNPF0gm3oe9Sb9VoXok0NI2mUTwTC2ov0cYU88NFeu21bCITAmTp+QpJAg42Jtiiq9WwFxU/4kXYvLD92INErhzQeS5Rv5X/vj2a71DJfvu+23XehOGlxO3GRy7xtVHjnfxImmcTPkytGTpBt1SaUie/Ry5SQmeykeyv9RjHBU/MDyAYALToGSrt3plihawPNnukMm1P0f7wVLt7cOL3phIYJrppulyiqJA==
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=b9NZps/kDoVtrYnBHgAW6X6aH1GFxFpew9S5htdtVFI=; b=rmbHjbpi7TUHZnpVNQIQXNQpKrQ+sTxvT/01eTAXpkMrlcsi1t8x17dRTXrFTRdypO8IJ9b+JAuHj84jNEvGqPng0huPSQYMZGDWpo8uqEFaVaRLB4yaYfNpVew0Ec+cWweC0jKhtUgM1vP8QwWRxbKb05pBl0xcap0qWfZutje5yie3prJy1OkrqPJ8dB2QOSSPyfKKqg4QpWSi28GcSJpZvowhjTeUL6/04MF/i05ZRej5xz2jZ1k642o0kXJEksH4VFTtvYqFocliXV2X7r93BqvxpyuvWwFk++VMcWw8mW4L7GpwJe9MCAeuzdYCD31vs/Q6XjH89T44IHoppQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=apnic.net; dmarc=pass action=none header.from=apnic.net; dkim=pass header.d=apnic.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apnic.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b9NZps/kDoVtrYnBHgAW6X6aH1GFxFpew9S5htdtVFI=; b=i4pAxz3kXFXbTG0JVWQj4fgYkvC3BXeOZ6qS2mCkHErc9/uDgr9iE9+07aw857jAz7HrtMTEwdBKVR0Tsfv7FCVU/6j9cNqlZ1p9olRbkPQC3zYqouoDAabucoErPPrI6lbVCIwwSiCdL9R2MsbXjHR9X0Doo5JiAcOYUEIa4o4=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=apnic.net;
Received: from SY7P282MB4761.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:273::5) by SY8P282MB5286.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:2b5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.22; Fri, 2 Aug 2024 00:53:28 +0000
Received: from SY7P282MB4761.AUSP282.PROD.OUTLOOK.COM ([fe80::8ec3:ea17:ca08:65b5]) by SY7P282MB4761.AUSP282.PROD.OUTLOOK.COM ([fe80::8ec3:ea17:ca08:65b5%7]) with mapi id 15.20.7828.023; Fri, 2 Aug 2024 00:53:27 +0000
Date: Fri, 02 Aug 2024 10:53:26 +1000
From: Tom Harrison <tomh@apnic.net>
To: "Gould, James" <jgould=40verisign.com@dmarc.ietf.org>
Message-ID: <ZqwuBsuaj4hTfQGG@TomH-498551.lan>
Mail-Followup-To: "Gould, James" <jgould=40verisign.com@dmarc.ietf.org>, "jasdips@arin.net" <jasdips@arin.net>, "regext@ietf.org" <regext@ietf.org>
References: <172236482473.2029586.3680609770981020289@dt-datatracker-659f84ff76-9wqgv> <LV3PR15MB6453B39412FAA1ABB066D39FC9B02@LV3PR15MB6453.namprd15.prod.outlook.com> <95C52501-41E8-4D68-8084-67FD28F80222@verisign.com>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <95C52501-41E8-4D68-8084-67FD28F80222@verisign.com>
X-ClientProxiedBy: SY0PR01CA0010.ausprd01.prod.outlook.com (2603:10c6:10:1bb::14) To SY7P282MB4761.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:273::5)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SY7P282MB4761:EE_|SY8P282MB5286:EE_
X-MS-Office365-Filtering-Correlation-Id: ee35e9f0-9e0d-4d7f-6d98-08dcb28d854c
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016;
X-Microsoft-Antispam-Message-Info: 9F1YuVIsmKrvyKCwRDDW4cuJigwB9jEhPORHkuTBQT8kCYj3wTQVtlOWGn2/kehTlVIzF438YKfmwHijO58o+IjOVrHI24ZxXpKogOX8bxCv2PXCSZPgCuQgEGgeuAOCjg2wP4oPn4jOhPDf+XNlwG0h2yLRLvVOirP9qeGQWfqtO1sRguyzYclqGroIar3MpZfvxe7JRJ2F1hUhTN/TNXMQk1w0mPtUDRY+rLKH/z0M1K/fd4RcNGsPMyfjRXZXk81ki37Z2+0YHU5I7w3hzNveUWqxfsfwpr/G8i3PqQCHBlJME10w7yB9rXkFfrmp7sCk04R35lkdTmVLAXOdAb7v835utTo3g9KhBjZ7yD9ZTJX0cHgSddT/V0LdsAeoF8ZrvgFynJc9r/zmyz7yyFRRDC1b6/l63wgNr5Oqe0PKgRPyjEmBCdwSyWz46HgDFJWdfplfKuqeyM/a6baHDcRG7qTUAB2uO/BUPta91ZdIMURLeiACFNsiTNIPvOI5cRN/Y5cNuSJphe4PNW0rMYrgrxNV4Z19bX/QtlfY30pMd+rAKiiaPc5zh+aCaUewZ9PeMwlKhr6cDRLUiUOlr4mxwQV12jMIvJ0fwiX4sq+4JqjcSUoM4GwNwdM2+L0NRKuzz2NOzfGiD3gQpuT8ppurvxABEZZ2hOIujJSXBkOi6YpYGtx3p1/aWtRbosoV+ArmPEy0xJwkvy4q/4D1Mn9RR8yHocqpQnxFhQhvlZWmDwljzU/f1RzcKM+ogPSMWVM6fbFtuojJ0wiz3pL1gFdWcPXznKLbv+A/3Fie3KpmIi5RYBJzTHbAmsBrQpQHE00+LlLRBzmkgxG+4thgTETgNloQNg+Df58/yyoigUq7920AWlt3roMsIqcorKhSCMXZ2LCzHmTFmV32M1chwHcfJLz0nEBEmJEnmOYWrYLLtjAAHQoevn+vED2dMxuuPqUqnOsPOGVolApFs+CPAd3doh7d6r2i3F6hN9nlcSuEaKT3QpEDErewLuaiOtz9SlgHuhowEyvl3/JyeGW8G5hJGprdid/pubdaCZC4ARx18idkN7cKf7INzkhsrLbMGdG1WWfafAFsVvxaCP5wPq14K49OFXp/f6wyXQLqhe8JWcua8cGnv+aiJHCh/VPUI/BMCW3atVpBm+Lpd69Xl6KhdtqfcTlbLVAcB/ZyPDCv3rxwjC4+Nt53egM2TmzG3sHXeuKNBiOB2rdWzEcWb+y9QHtl+KCrbZhSYqu5uRCB0SYlwTBEyNwOTmldAsiL4flb4GcyfcNZ32t2NZIsRr40qDj810rSpthfTR4G+mw=
X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SY7P282MB4761.AUSP282.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: gH8VBzE+pGoDA+ekTdv6HbB4w86yg9vc/8fxQhZEQ2pPTK6+2HmmJLAW48zIRk8ZDVQXRn/9Xp4kgWbsqiwyh56Czn2UwgJfYNpHB4qsDNn338h8okFvqBymIzu4KQJi6FCSJzOSUg5fZIYTc30xipxH4APwjAh0a6z9p8IgaszOWmm7CC1pNrA+SSell5vvXBB1d5gsnM5nFAryDn8dHe9x/OHovx+ZrMdoIOnJiIvMu/0bwYsr+nBH1223NHq1gmiALWDDSbYyAheFQnwtFsnln9Q6kpkw+uEnSVjC2p6MtjyzN08zR7ckhHL9rfg2fRobITdkWznIXIyWx+m0BqttvjjE0tRgMJs6b82WO20qjq+ma+Pe5OAqxi+nRgyX1lHBi/FLdT74gWYH26s+H/CwTnAlkbYaZf+UrLcN078QeR3/RHopp2r6nBudc9MGaSttWxffTYttgVD1d/O4qbuDQ6HiJNnDksBWCmYw5+/PYABnWir+Bd8YoMg+DM+id1DY/o0lbGxdWa6fJlLilez69TC2T/GP2a5hhV5Uibp0FaSk7+c9CxqvSKSMCEs9XF5DXWC8v+jIcvlzVzdO49qfpJzCd2hu4ZcWmcRQToe1/xwcNPKT5delnjGIcV/IWH2kzmWLqnCM3NaaOHvmcNHdBUUKFKCpxBX/ascGU/Ov0+HEAL+bLubswNsvFtVukGgguXv9r8EhGHwPBCOBCFlDzKIndQTm2LUW5471SI9H70YGWDvNp0K8gb+12Ppxit89tuica81SvkUYLJKMP4C0SzTtrW83eP7poGfAWyCwmMqMZHjnhs5wCgGv40kvEiGSHSd6Pr6xwNFve9DMZFoGKHa26fXBh4hAkTejvtbLPilTpjv6zONsvAxenjAR6uLX8TL6X9rx56zZD8EDGhtYG3y23nQ0Kn6Nv8lSyT1dz9+mw6FVZOqaruMiVGngsz/7XjhdoOrefEwslK9/VoxhNlwpmnRyvQ2uLmAN2lg3+JX+sBQsElx5rF5L3i/+SXUFlAdtHPxA1rboJzZ4vTIW49KD1C2Gm2G3ZIuptkkyN+akKW/oIMEqmcWsZIFCm9SfiXsl4g0Vp22ledGuZ/On0HOl1KKAhg1+s2JIenHj3XbUxQj7c36532YliTSOG4obYPN6lBl2MBmrdCYn9uZi/7hcPkte7ClCdfj9BHnOOp1mXEQqiPLjExXr7g3f9rnshS9uvi2LpRy1uod+o5W3Q9V2FzXU2yhu9C+ICyE9jShsAVgIYpaIKfWCIhm3XR1+RT9RWUbXCBS7m8yRd8IUIXWEOwlIisfBwER8SPHj/tBbYdan4bTZ9fuxICMtHuQnhvUe9j9SW77Cn5Tofk9RikXMwcnuI+l+depkDGWjpjShQlud3zFfkxGesnTxXRE6qG/9cOJjB8vUbACqIe/rS28p4wXGxnizk9Wfd8zwg8tJkrVMMYLg8t9KtvuVk9u4dSa5SV5wY0s4WtK0D67cqFrdssa5/cRnhV2EHpZqNVMMulkFlsW5gysBv5cAtZiBQcPMWfwirzH66xdq+r3SJWlrg3nCh8u7dcL6TxQHbiO7+rANq5eQf5LUrJOD35RUDaPtU684v20lHU0F24bnkaaxteUxr5R5YXGiFSkFjDauz8ONgC2wUh9AyPV7
X-OriginatorOrg: apnic.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ee35e9f0-9e0d-4d7f-6d98-08dcb28d854c
X-MS-Exchange-CrossTenant-AuthSource: SY7P282MB4761.AUSP282.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2024 00:53:27.8539 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 127d8d0d-7ccf-473d-ab09-6e44ad752ded
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: OWrlcjuFKinZs3vNp2qHaueEvO5W1LJGI8CZ6LSvPRJJl5L31t18fn1dUb77I9ia
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY8P282MB5286
Message-ID-Hash: WBPFUXJ2LSC2VCI4RLZJBGWPQGJOM3OB
X-Message-ID-Hash: WBPFUXJ2LSC2VCI4RLZJBGWPQGJOM3OB
X-MailFrom: tomh@apnic.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
CC: "jasdips@arin.net" <jasdips@arin.net>, "regext@ietf.org" <regext@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [regext] Re: I-D Action: draft-ietf-regext-rdap-geofeed-06.txt
List-Id: Registration Protocols Extensions Working Group <regext.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/0hBDCAbIz52QaS8UyY9thV2kd-s>
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,

On Wed, Jul 31, 2024 at 03:02:50PM +0000, Gould, James wrote:
> Thanks for removing the RECOMMENDED for inclusion of the “geofeed1”
> extension identifier.  I’m not clear whether requiring the inclusion
> of the “geofeed1” extension identifier aligns with the paragraph in
> the same section:
> 
> Extension identifier inclusion is not mandatory, because RDAP does
> not require that an extension identifier be included in responses
> merely to make use of new media types or link relation types. The
> main benefit of including the identifier is that it permits a client
> to determine that a server does host geofeed URLs, which is useful
> where a client receives an IP network object without a geofeed URL,
> for example.

Jasdip and I had a further discussion about this, and it turns out
that I missed one of his earlier comments about the intent here:

On Sat, Jul 20, 2024 at 04:20:20PM +0000, Jasdip Singh wrote:
> On Thu, Jul 18, 2024 at 03:19:09PM -0400, Andy Newton wrote:
>> 3. What is a client to do if it finds the geofeed link in a response
>> without a "geofeed1" extension? Is it suppose to treat the link as if
>> the response had a "geofeed1" extension? The expectation of client
>> processing should be more explicit in this allowable corner case.
> 
> Glad you noted this edge case. After seeing James’ feedback on
> replacing RECOMMENDED with MUST for the extension id inclusion, we
> think MUST would be better since it 1) helps eliminate any confusion
> on RECOMMENDED being misconstrued as optional, and 2) brings this
> extension more in line with the new “marker” extension definition
> from the RDAP Extensions draft [2]. If MUST is acceptable, that
> still leaves the scenario of a server returning a geofeed link
> without this extension id in the response but that would not be in
> line with this spec and the client is free to proceed as it would
> for any non-standard data in a response; most likely, ignore.
> 
> [2] https://github.com/anewton1998/draft-regext-rdap-extensions/blob/main/draft-regext-rdap-extensions.md 

To clarify this part, the MUST is about setting out how the extension
identifier is to be used, *after* the server has decided that it wants
to signal to the client that it hosts geofeed URLs for its IP network
objects and includes geofeed URL link objects in its responses to
clients.  The intent is not to require that any RDAP server making use
of the "geo" link relation or the "application/geofeed+csv" media type
must also include the "geofeed1" extension identifier, or that any
RDAP server making use of those values within IP network objects must
also include the extension identifier.  While all (or almost all) RDAP
servers that include geofeed links in their IP network objects per
this specification will also be hosting geofeed URLs for those
networks, such that signalling that fact to the client would be a
sensible thing to do, we don't see how it's open to 'gate' the use of
a registered link relation or a media type in this way.  Section 4.2
of RFC 9083 (https://www.rfc-editor.org/rfc/rfc9083.html#section-4.2)
does not e.g. limit the use of link relations or media types to a
certain set, and then say that any other relations/types to be used in
RDAP need to be documented as part of some extension and can only be
used within the context of that extension.

To hopefully further clarify the section, we plan to replace the
second paragraph of the "Extension Identifiers" section (i.e.
"Extension identifier inclusion is not mandatory...") with the
following:

    An RDAP server may make use of the "application/geofeed+csv" media
    type and the "geo" link relation defined in this specification in
    its responses without including the "geofeed1" extension
    identifier in those responses, because RDAP servers are free to
    use any registered media type or link relation in a standard
    response (without implementing any particular extension).  The
    additional value of the extension identifier here is that it
    signals to the client that the server hosts geofeed URLs for its
    IP network objects.  This is useful where a client receives an IP
    network object without a geofeed link object, because in that case
    the client can infer that no geofeed data is available for that
    object, since the server would have provided it if it were
    available.

Does that help?

-Tom