Thanks Scott. Looks like most folks have interpreted it the way you have. :)

We'd clarify (not redefine) section 4.1 of RFC 9083 vis-a-vis the 
a-spec-with-multiple-extension-identifiers scenario in the next version of the 
RDAP Extensions draft. Though such a scenario should be rare but could happen 
again.

Jasdip

On 1/30/24, 2:40 PM, "Hollenbeck, Scott" <shollenb...@verisign.com 
<mailto:shollenb...@verisign.com>> wrote:

Yes, the former, Jasdip. As in, the client should know which extensions it 
needs to process _in a specific response_.

Scott

> -----Original Message-----
> From: Jasdip Singh <jasd...@arin.net <mailto:jasd...@arin.net>>
> Sent: Tuesday, January 30, 2024 10:20 AM
> To: Hollenbeck, Scott <shollenb...@verisign.com 
> <mailto:shollenb...@verisign.com>>; gal...@elistx.com 
> <mailto:gal...@elistx.com>;
> t...@apnic.net <mailto:t...@apnic.net>
> Cc: mario.loffredo=40iit.cnr...@dmarc.ietf.org 
> <mailto:40iit.cnr...@dmarc.ietf.org> <mario.loffr...@iit.cnr.it 
> <mailto:mario.loffr...@iit.cnr.it>>;
> ietf=40antoin...@dmarc.ietf.org <mailto:40antoin...@dmarc.ietf.org> 
> <i...@antoin.nl <mailto:i...@antoin.nl>>; regext@ietf.org 
> <mailto:regext@ietf.org>
> Subject: [EXTERNAL] Re: [regext] WG LAST CALL draft-ietf-regext-rdap-rir-
> search
>
> Caution: This email originated from outside the organization. Do not click 
> links
> or open attachments unless you recognize the sender and know the content is
> safe.
>
> Hi Scott,
>
> Just to clarify, when a specification defines multiple extension identifiers 
> (like
> the RIR Search does), would you interpret what's in RFC 9083 (section 4.1) to
> only include those identifiers for a response that were relevant for the
> construction of the response (e.g., not including "autnums" and
> "autnumSearchResults" for an IP search result, and vice-versa), versus
> including all the identifiers for every response type from that specification?
> IIUC, you are pointing to the former (only relevant identifiers), right?
>
> Jasdip
>
> On 1/29/24, 10:05 AM, "regext on behalf of Hollenbeck, Scott" <regext-
> boun...@ietf.org <mailto:boun...@ietf.org> <mailto:regext-boun...@ietf.org 
> <mailto:regext-boun...@ietf.org>> on behalf of
> shollenbeck=40verisign....@dmarc.ietf.org 
> <mailto:40verisign....@dmarc.ietf.org>
> <mailto:40verisign....@dmarc.ietf.org 
> <mailto:40verisign....@dmarc.ietf.org>>> wrote:
>
> I'd very much prefer to stay with a literal reading of what's in RFC 9083:
>
> "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. The set of returned identifiers MAY vary depending on the
> authorization level of the client."
>
> Scott
>
> > -----Original Message-----
> > From: regext <regext-boun...@ietf.org <mailto:regext-boun...@ietf.org>
> > <mailto:regext-boun...@ietf.org <mailto:regext-boun...@ietf.org>>> On 
> > Behalf Of James Galvin
> > Sent: Monday, January 29, 2024 9:59 AM
> > To: Tom Harrison <t...@apnic.net <mailto:t...@apnic.net> 
> > <mailto:t...@apnic.net <mailto:t...@apnic.net>>>
> > Cc: Mario Loffredo <mario.loffredo=40iit.cnr...@dmarc.ietf.org 
> > <mailto:40iit.cnr...@dmarc.ietf.org>
> > <mailto:40iit.cnr...@dmarc.ietf.org <mailto:40iit.cnr...@dmarc.ietf.org>>>; 
> > Antoin Verschuren
> > <ietf=40antoin...@dmarc.ietf.org <mailto:40antoin...@dmarc.ietf.org> 
> > <mailto:40antoin...@dmarc.ietf.org <mailto:40antoin...@dmarc.ietf.org>>>;
> > regext <regext@ietf.org <mailto:regext@ietf.org> <mailto:regext@ietf.org 
> > <mailto:regext@ietf.org>>>
> > Subject: [EXTERNAL] Re: [regext] WG LAST CALL
> > draft-ietf-regext-rdap-rir- search
> >
> > Caution: This email originated from outside the organization. Do not
> > click links or open attachments unless you recognize the sender and
> > know the content is safe.
> >
> > 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

Reply via email to