Re: [regext] WG LAST CALL draft-ietf-regext-rdap-rir-search

James Galvin <galvin@elistx.com> Mon, 29 January 2024 14:58 UTC

Return-Path: <galvin@elistx.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 03416C151098 for <regext@ietfa.amsl.com>; Mon, 29 Jan 2024 06:58:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level:
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=elistx-com.20230601.gappssmtp.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 pISYEsdjAi4F for <regext@ietfa.amsl.com>; Mon, 29 Jan 2024 06:58:38 -0800 (PST)
Received: from mail-yw1-x112b.google.com (mail-yw1-x112b.google.com [IPv6:2607:f8b0:4864:20::112b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0C573C151095 for <regext@ietf.org>; Mon, 29 Jan 2024 06:58:38 -0800 (PST)
Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-602c91a76b1so36277687b3.2 for <regext@ietf.org>; Mon, 29 Jan 2024 06:58:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=elistx-com.20230601.gappssmtp.com; s=20230601; t=1706540317; x=1707145117; darn=ietf.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gngLDqUCvCF/K1ENNQimvuPPlLB9OQhxhE474zgQaGE=; b=JGeT6XGax36PrU561aKkAwTH2tIMmLhwftxO5K6ZPwCnuYnEeWINJxmPhINWg0g8vL LXj81cRubJJfvA3amlnwTdjyXecW+b5QEazxtjH+H0aGK+OycTzyR8vXd8KMvuP+fKPy vwCmzlJR/zjmCQSaW8qI9RN2Usmg10v+ASIEhpNMzXvG+LDVPvJz/N3e5bV2Kgm5jUUf Yrm8shGM1D2QNyOSb1whbAdC9Ny0XypInAPGZ3ewUmWygMk4gF3f7CMqADyfJE9piZqq ECyHEWS6NZJy3uNmOKpeZALOZupxpdO8GkKppVBvvFBRfG+b8jKq+FJCO5ILrN3RLtor a3EQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706540317; x=1707145117; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gngLDqUCvCF/K1ENNQimvuPPlLB9OQhxhE474zgQaGE=; b=RfuSIAzZCYS8rnERNK7nAg2DjclS5kKnYsxqyx80dRlKbD/AK1g/CGm98X0RtIlGvu ENInth89YXgLo690/xFwbxIR/GGuttEDlo5+6H5djgh9IYk56WFw5qMswEbCjDdycScA lWzItgj50adkfbvyWcILzoNhpWxXI+tD2fUY6DNwXdKlHq2VEGCuTUFB0ZYDhOf0mEDC far9IKDTJ8t/lg2fLafSgTjABRV5ULls3yDVYVEkVnj0V8JPKmK7O3RcN3zFWLsuiXQa Y63oQc6cTEUO0UvmTjs1EQ2t0vJXNBoMfbJ4M1UtB+dg2XaA411Vi/BeMuOa0vvyAnmk 03Cg==
X-Gm-Message-State: AOJu0Yz6O6yGuLsF7Fbs2Fx/ciJ0cXOXnh7ZpXUtWhUjbFE35dlm6TaP gFVwHxBVbw+Qc0PY71J85xRRzYBPCtYoSQnuMVIH2YKHq1meXyld0CEYIdMG0dQ=
X-Google-Smtp-Source: AGHT+IE7MOlJPHAze4qkfaQ7j2gjV3u7IVxsFBJFJrQUlszKLbF+3tOdMWKMXO/AnzFDx4YgjeezIA==
X-Received: by 2002:a81:4fd2:0:b0:602:b7d4:46d7 with SMTP id d201-20020a814fd2000000b00602b7d446d7mr5710662ywb.20.1706540317098; Mon, 29 Jan 2024 06:58:37 -0800 (PST)
Received: from [10.0.0.20] ([2601:147:4500:3f40:bc29:a898:9631:13d5]) by smtp.googlemail.com with ESMTPSA id hb7-20020a05622a2b4700b0042aaa37e316sm593745qtb.22.2024.01.29.06.58.36 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Jan 2024 06:58:36 -0800 (PST)
From: James Galvin <galvin@elistx.com>
To: Tom Harrison <tomh@apnic.net>
Cc: Mario Loffredo <mario.loffredo=40iit.cnr.it@dmarc.ietf.org>, Antoin Verschuren <ietf=40antoin.nl@dmarc.ietf.org>, regext <regext@ietf.org>
Date: Mon, 29 Jan 2024 09:58:52 -0500
X-Mailer: MailMate (1.14r5937)
Message-ID: <91DB762F-361A-406B-BA55-DE366B862BE7@elistx.com>
In-Reply-To: <ZbbzHpZlnUOBH8iL@TomH-498551.lan>
References: <57BB2E2E-F08C-4F2D-86CC-09C2952FDEF1@antoin.nl> <d6ac0569-3f4e-46f1-b146-eebe032be38b@iit.cnr.it> <ZbMnDMOGSP2TEPpY@TomH-498551.lan> <9a5337e9-d7e4-4e31-beb3-4a441ede1619@iit.cnr.it> <ZbbzHpZlnUOBH8iL@TomH-498551.lan>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/pZy131H1CG5pEfRXrfHDrEI487A>
Subject: Re: [regext] WG LAST CALL draft-ietf-regext-rdap-rir-search
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 29 Jan 2024 14:58:39 -0000

Speaking as your Chairs:

Mario brings up an interesting question for which the Chairs need to hear some other opinions.

On the one hand, there does seem to be some ambiguity regarding the proper use of the rdapConformance array.  If this is a concern, then the Chairs believe that the WG needs to decide which way they would like to resolve this question.  More importantly, the question is substantive and we will need to close the WG Last Call, resolve the issue, and then proceed with another WG Last Call.

On the other hand, this ambiguity does not seem to be of broad concern.  If that’s true, then the document as currently written could be left as is, the WG Last Call could be closed, and if the remaining changes are confirmed to be editorial then the document can be submitted to the IESG.

Do WG members believe this issue is of concern and needs to be resolved?

Please respond on the list.  If there are no concerns then the document will be left as is and the WG Last Call will be closed on Sunday, 4 February 2024.

Antoin and Jim



On 28 Jan 2024, at 19:36, Tom Harrison wrote:

> Hi Mario,
>
> On Fri, Jan 26, 2024 at 09:21:16AM +0100, Mario Loffredo wrote:
>> Il 26/01/2024 04:29, Tom Harrison ha scritto:
>>> On Thu, Nov 30, 2023 at 08:21:42AM +0100, Mario Loffredo wrote:
>>>> 2) Per what is stated in section 4.1 0f RFC9083, the rdapConformance
>>>> array in the examples Section 4 should include only the extensions
>>>> used in the response.
>>>> For sure the response including the ipSearchResults array will never
>>>> include the autnumSearchResults array and viceversa ;-)
>>>> The same goes for the responses including the links about ips or
>>>> autnums.  Instead, the help response should include all the
>>>> extensions implemented.  As a result of this,  the first two
>>>> paragraphs of Section 6 should be modified as well.
>>>
>>> We think that the existing text/behaviour should be left as-is in this
>>> respect.  Section 4.1 of 9083 says:
>>>
>>>      A response to a "help" request will include identifiers for all of
>>>      the specifications supported by the server.  A response to any
>>>      other request will include only identifiers for the specifications
>>>      used in the construction of the response.
>>>
>>> and that any response which makes use of any part of the RIR search
>>> specification should therefore include all of the identifiers defined
>>> by the RIR search specification, since each of those identifiers will
>>> be "for [one of] the specifications used in the construction of the
>>> response".  An alternative reading along the lines of your suggestion
>>> would require associating identifiers with specific functionality in
>>> the document.  While that's relatively straightforward in this case,
>>> it would require extra, possibly unintuitive guidance in the document
>>> as to when identifiers should be included.  It's also not clear that
>>> it yields much benefit for the client, either: while it would be
>>> possible in theory for a client to implement/understand only part of
>>> an extension, such that a response with a subset of the available
>>> identifiers could be processed without having to go to the trouble of
>>> implementing/understanding the whole extension, that doesn't seem like
>>> something that would come up much in practice, given that most
>>> extensions are quite short/straightforward.  What do you think?
>>
>> Think it would be good to involve the WG in the diiscussion.
>> Literally RFC 9083 states that only the identifiers of those
>> extensions used in building a response can be included in the
>> rdapConformance array.
>>
>> Have always thought that its purpose was to inform clients about the
>> extension prefixes they should be ready to recognize when
>> deserializing the response.
>
> I'm not sure that it's limited to extension prefixes for the purposes
> of deserialisation only.  For example, the core extension identifier
> for the NRO RDAP profile (i.e. nro_rdap_profile_0) is not used as a
> prefix for any response fields, but is still included in most
> responses from a server that implements that profile, since the
> behaviour defined there affects how the response is
> constructed/interpreted.
>
>> For this reason, including in the rdapConformance array an extension
>> identifier that is not used in the response could be misleading for
>> clients.
>>
>> Besides, mentioning in rdapConformance only the extensions used in
>> the response doesn't mean that either the server or the client can
>> have a partial knowledge of the specification defining them.
>
> It's at least possible to imagine a scenario where this is the case,
> even if it may be unlikely to happen in practice.  Under the approach
> you have set out, a specification that defines two or more extension
> identifiers needs to describe when those extension identifiers should
> be included in responses.  If one identifier is used for behaviour
> that is specific to that identifier and isolated from the behaviour
> for the other identifiers, then the server may opt to support only
> that behaviour, and a client may similarly be written such that it
> understands only that behaviour from the specification.  (This is not
> a problem of itself, it's just that it's the only benefit that I can
> see that comes from using that approach.)
>
>> Otherwise wouldn't understand the need to distinguish between the
>> rdapConformance value in the help response and that in the other
>> responses.
>
> To avoid any doubt here, under our approach a response would not
> include the identifiers for an extension if that extension was
> unrelated to the response.  For example, in the RIR search case, a
> server that (e.g.) did not include relation links in IP responses
> would omit the identifiers for the RIR search extension from those
> responses.  The help response still serves the same purpose as before
> when using this approach.
>
> -Tom
>
> _______________________________________________
> regext mailing list
> regext@ietf.org
> https://www.ietf.org/mailman/listinfo/regext