Re: [regext] AD Review: draft-ietf-regext-rdap-object-tag

"Hollenbeck, Scott" <shollenbeck@verisign.com> Wed, 06 June 2018 10:57 UTC

Return-Path: <shollenbeck@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 72C12130EE5 for <regext@ietfa.amsl.com>; Wed, 6 Jun 2018 03:57:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level:
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wc7s6Qx45KDu for <regext@ietfa.amsl.com>; Wed, 6 Jun 2018 03:56:55 -0700 (PDT)
Received: from mail1.verisign.com (mail1.verisign.com [72.13.63.30]) (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 6FBBE130E5F for <regext@ietf.org>; Wed, 6 Jun 2018 03:56:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=7132; q=dns/txt; s=VRSN; t=1528282613; h=from:to:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version:subject; bh=De6xCIqMMPIjb0oMzWnL7JbBDWrcwdiVvLiJQ5Xo3zc=; b=ay3qkFmGgOSCt6jkhOIqhOeUXFbH+UcoOk9CEMkB2btME+1/b5UCYA22 IQKDW5b2kwNnm02oIGiyY6xAcMJk+DplzXGEM8/q8aZ160NEcFRftw93C KveHn982eqzSUC6ePS40UBnT9GgcHEFP2Hb5CDey1DtTp4FZ17MCqwY5x Bfa1+Hhvw+hpnAKUYuJ9RSmeHLGnq6z9fdWyLlzn8cVbFlV3g0KFZ9v26 gCyBGhXItpdhW5wplLxnuIWM6eLxN+XMWTqNoN7/Mos6QwjT8WqcQ8Llv diIhanUSH8CdiPqiCA41rQ9e+GzU6th3affbfJzQBp6aT6iilBGXHl051 w==;
X-IronPort-AV: E=Sophos;i="5.49,483,1520899200"; d="scan'208";a="6885239"
IronPort-PHdr: 9a23:2FlAERWW0fU15YxCBFG1DVjTyBfV8LGtZVwlr6E/grcLSJyIuqrYZReDvqdThVPEFb/W9+hDw7KP9fy4BCpYud6oizMrSNR0TRgLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9uLBi6txndutULioZ+N6g9zQfErGFVcOpM32NoIlyTnxf45siu+ZNo7jpdtfE8+cNeSKv2Z6s3Q6BWAzQgKGA1+dbktQLfQguV53sTSXsZnxxVCAXY9h76X5Pxsizntuph3SSRIMP7QawoVTmk8qxmTgLjhiUaOD4j6GzZitJ+gr9HoByvpBJ/zYzbYICJO/RxcazQZs8aSnFFU8pNSyBNHoGxYo0SBOQBJ+ZYqIz9qkMAoRW8AgmsAOfvxSFOhnDtw6I1z+chHRnb1wI9A90Ot2jUrMn7OKwPVu2116nIzTLHb/NSxzj97pPHfQ49rvGPRr9wb9TeyVMuFwPej1WQporlMymJ2eQKtmiW9uxtXv+hhW4grgF+uDmvxsE0h4bXiYMa0FXE9T19wIkrP9G3VEl7YduiHZBNtC+aL5N7Tt4+T21ypSo3yLMLtYSmcCUKxpkr3RHSZviff4SV/h7vTvudLDVkiH5/Zb6yiBW//VK9xuD/UMS/zUxEoTBfktbWs3AAzxnT6s+aRfRj5kqhwjOP1xzL6uFDPEA0ibLXK54/zb40kZoeqVnOEDPulknrjKCYbkoq9em05+j5eLnmuIOTN4huigHmKKghgNGwDf4mMggURGib//6w26Hk/U38WLlKj/s2nbfFsJ3COMgXurS1DxJX34st8RqzEjer3doCkXQIKF9JYBeHgJLoO1HKLvD4F/C/g1G0nTdwx/DGObnhApHTIXjFi7juY6py601HxQot099f/ZNUCqoAIPL8XE/9rsDXDhg8MwCs2eboFM191p8CWWKIGqKWKr7dvkWN5u80JemMY5QVuCrnK/g44v7il2M2mVgYfaOxx5sYdGi4Huh6I0WeeXfsmdcBEWAOvgo6UuPqjkaNXiBPaHaxR68x6S03CJy4AofZR4Ctm72B3Ci9HpFMem9GDVWMHGz1eIWBQfgMcj6dLtVgkjMaSbihRZUt1Ra0tA/107BnNPbb+jUEtZL/09h4//fTmg899TNqAMWdz3qAT2BqkWMUST86xqd/oVZyyl2by6h3n+RYFcBP5/NOSgo1KITcwPZ0C9DuQw7Bf8mGSEqoQtm/GzE+UN0xzMEBYkZhAtmilA3M0DCyA7MMkLyEH540/bzA0HjtPsp912zJ1KY6glk6RctPMmmmhrVl+wjSGYHJj0uZm7ytdaQG0y6evFuEmCDBtU1RVSZ2Vr7ZR20aIEDRqJuzrhfLQ7arIbIgKRdb1MvEIaxPPJmhxxpdRPDnPNnYaW+6mDLsXQiF3LKXbYXsPW4a2Q3RDUEemEYS8GqIcw8kCWjr6zbFDDtqEV/paU7n8rwi8G22VE4vzg6MKUZm0pK5/xcPjrqdRu8dmLUet3Fl4387Bluy0sLKI9uNuwQne79TLpl1tE1K2m/JqyR8M4Cuaad4iQhaO044s1nn2QkyC4hcn40woXwn3BY3M66RyBZGfTGV1oy1JrTYAnX1+xS0La/bxl+Y18yZte1HvPgiolv/+QCkCkRn6Xho3slJlmGQ742PCwAQXJntF1o++DBmoLbeeW886p/ak3p2Pv/nnCXF3odjJOwhzhumddpUM+fMLwT1D9FQT5y1KOsun1WvZB8PP8hM+bQ1JMKpcb2N36v9b7Uopy6vkWkSuNM16UmL7ScpEuM=
X-IPAS-Result: A2EJAQBFvRdb/zGZrQpcGgEBAQEBAgEBAQEIAQEBAYQlgScKg26IBI5egySRLoF4CyMLhD4CF4I9NBgBAgEBAQEBAQIBAQKBBAyCNSIRS1wBAQEBAQEjAkAwAQEBAQMdBhFRBAIBCBEEAQEBAgIGIAICAjAVCAgCBAESCIMcgg6oCoIciEKBYwUJAYEBiQw+gQ+DDIMRBIFIGIJ+MYIkAodKkSwDBgKFa4o4g3iCZIUJigGHAAICAgIEBQIUgUGCC3CDE4IgF4NFilJvAY9RgRkBAQ
Received: from BRN1WNEX02.vcorp.ad.vrsn.com (10.173.153.49) by BRN1WNEX02.vcorp.ad.vrsn.com (10.173.153.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1466.3; Wed, 6 Jun 2018 06:56:50 -0400
Received: from BRN1WNEXCHM01.vcorp.ad.vrsn.com (10.173.152.255) by BRN1WNEX02.vcorp.ad.vrsn.com (10.173.153.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1466.3 via Frontend Transport; Wed, 6 Jun 2018 06:56:50 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by BRN1WNEXCHM01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.03.0301.000; Wed, 6 Jun 2018 06:56:50 -0400
From: "Hollenbeck, Scott" <shollenbeck@verisign.com>
To: "'adam@nostrum.com'" <adam@nostrum.com>, "'shollenbeck=40verisign.com@dmarc.ietf.org'" <shollenbeck=40verisign.com@dmarc.ietf.org>, "'regext@ietf.org'" <regext@ietf.org>, "'draft-ietf-regext-rdap-object-tag@tools.ietf.org'" <draft-ietf-regext-rdap-object-tag@tools.ietf.org>
Thread-Topic: [EXTERNAL] Re: [regext] AD Review: draft-ietf-regext-rdap-object-tag
Thread-Index: AQHT/NKp89PZq5HFB0qu/2SRU84EiqRShNSAgACLiwA=
Date: Wed, 06 Jun 2018 10:56:49 +0000
Message-ID: <831693C2CDA2E849A7D7A712B24E257F7FA7533B@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
References: <7426e645-9de3-20ed-f4c4-7e1f46703233@nostrum.com> <831693C2CDA2E849A7D7A712B24E257F7FA73B18@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <02b19628-470c-124c-1fb1-8c622e3bd592@nostrum.com>
In-Reply-To: <02b19628-470c-124c-1fb1-8c622e3bd592@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.170.148.18]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/N4KimVFp-hOHkm_WhJUJ84tKa2I>
Subject: Re: [regext] AD Review: draft-ietf-regext-rdap-object-tag
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.26
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, 06 Jun 2018 10:57:03 -0000

> -----Original Message-----
> From: Adam Roach <adam@nostrum.com>
> Sent: Tuesday, June 05, 2018 6:37 PM
> To: Hollenbeck, Scott <shollenbeck=40verisign.com@dmarc.ietf.org>;
> 'regext@ietf.org' <regext@ietf.org>; 'draft-ietf-regext-rdap-object-
> tag@tools.ietf.org' <draft-ietf-regext-rdap-object-tag@tools.ietf.org>
> Subject: [EXTERNAL] Re: [regext] AD Review: draft-ietf-regext-rdap-object-
> tag
>
> On 6/5/18 8:39 AM, Hollenbeck, Scott wrote:
> >> -----Original Message-----
> >> From: Adam Roach <adam@nostrum.com>
> >> Sent: Monday, June 04, 2018 7:32 PM
> >> To: regext@ietf.org; draft-ietf-regext-rdap-object-tag@tools.ietf.org
> >> Subject: [EXTERNAL] AD Review: draft-ietf-regext-rdap-object-tag
> >>
> >> I've reviewed the document draft-ietf-regext-rdap-object-tag in
> >> preparation for placing it into IETF last call. The mechanism and
> >> document generally look good and useful; however, I have some
> >> concerns about its URL synthesis.
> >>
> >> The mechanical synthesis of URLs as described in this document
> >> contravenes the requirements of BCP 190, section 2.3. Ordinarily, I
> >> would consider this a showstopper and ask the working group to adjust
> >> handling to match BCP 190 requirements (e.g., using RFC 6570 URI
> >> Templates). Because this specification simply builds upon RFC 7484
> >> techniques for performing URI synthesis, however, forcing such a
> >> change would result in an incongruity that I understand might cause
> deployment issues.
> > Thanks for the review, Adam. I'm a little confused, though. RFC 7484
> doesn't talk about URI synthesis - it describes registries and
> registration practices for data that can be used by RDAP clients to find
> servers. RFC 7482 describes how the URLs for RDAP queries are structured.
> My document includes the URLs and path segments from 7482 only as
> examples.
>
> Apologies -- I meant RFC 7482 rather than 7484.
>
> >
> >> Nonetheless, I request that the working group consider whether the
> >> use of something like RFC 6570 would be appropriate for the mechanism
> >> described this document. Please also understand that other area
> >> directors may note and object to this type of URL synthesis during IESG
> processing. Chairs:
> >> please let me know when you believe working group consideration of
> >> this issue is complete.
> > Maybe I'm missing something, but since this document isn't focused on
> URI synthesis I don't see how 6570 is applicable *unless* we're revisiting
> 7482. What this document describes is a practice for RDAP entity
> identifier construction so that clients can use information contained in
> that structure to bootstrap entity queries. That is, "when you create
> entity identifiers you should stick this thing on the end to make it
> easier for clients to find the associated server".
>
> Okay, that makes sense. I had read this document as specifying the
> concatenation, but your explanation that it is simply specifying
> identifiers for use with 7482 makes sense.
>
> >
> >> -----------------------------------------------------------------------
> ---
> >> -
> >>
> >> I also have one question about an example in section 2:
> >>
> >>   >  For example, if the base RDAP URL
> >>   >  "https://example.com/rdap/" is associated with service provider
> >>>   "YYYY" in an IANA registry, an RDAP client will parse a tagged
> entity
> >>>   identifier "XXXX-YYYY" into distinct handle ("XXXX") and service
> >>>   provider ("YYYY") identifiers.  The service provider identifier
> >>>   "YYYY" is used to query an IANA registry to retrieve the base RDAP
> >>>   URL "https://example.com/rdap/".  The base RDAP URL is concatenated
> >>>   to the entity handle to create a complete RDAP query path segment of
> >>>   "https://example.com/rdap/entity/XXXX-YYYY".
> >> I read the text as calling for implementors to concatenate "XXXX-YYYY"
> >> to the
> >> end of the IANA-registered base URL ("https://example.com/rdap/"),
> >> resulting in "https://example.com/rdap/XXXX-YYYY". The example instead
> >> shows "https://example.com/rdap/entity/XXXX-YYY". Is the inclusion of
> >> "entity/" in this example an error?
> > No, it's not an error. That’s the path segment that 7482 describes for
> entity queries. I can see how my text above might be confusing, though, so
> how about this wording instead?
> >
> > OLD:
> > "The base RDAP URL is concatenated to the entity handle to create a
> complete RDAP query path segment of "https://example.com/rdap/entity/XXXX-
> YYYY""
> >
> > NEW:
> > "The RDAP query URL is formed using the base RDAP URL and entity path
> segment described in Section 3.1.5 of RFC 7482, using "XXXX-YYY" as the
> value of the handle identifier. The complete RDAP query URL becomes
> "https://example.com/rdap/entity/XXXX-YYYY"."
>
> That seems good.
>
> Thanks for the explanations. Based on what you've said, I think this is
> ready for IETF last call -- you can treat my comment for clarification
> of the example as an IETF last call comment, and address it along with
> any other feedback you receive during last call.

Will do - thanks!

Scott