Re: [regext] Final review of draft-ietf-regext-org-06

"Gould, James" <jgould@verisign.com> Tue, 22 May 2018 14:25 UTC

Return-Path: <jgould@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 AD1A312EB4B for <regext@ietfa.amsl.com>; Tue, 22 May 2018 07:25:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.299
X-Spam-Level:
X-Spam-Status: No, score=-4.299 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=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 9yNjSd_XHqX6 for <regext@ietfa.amsl.com>; Tue, 22 May 2018 07:25:10 -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 2F9EB12EB48 for <regext@ietf.org>; Tue, 22 May 2018 07:25:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=64800; q=dns/txt; s=VRSN; t=1526999107; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=fFHz618sMN3R8rkqaE0blRPJklbVM1nbGTZrS/VwsEU=; b=MLNKJk1wiYKNFkWItX6aRY9SoYRNhyezzHXwcRPydnjOf4PvV9KVRaNV Hq/NzUis9M/jwDi+6l2Z9sEWMWzg5RV7pNJE2Wu5jV79Fw8Jx41Egacrg j/1OC8ceTkzfWHwgGRa+Af/B7gPhmCTwkCLiY+/FfNIaznsqOy9zeKPkJ 2CbZZVfK56HUwaINpx3ERG7iaqivyFrIeNCnwZO0UoeUdFM9puD279JVy FQYwikvku8pvg2DWUveZPG8lvCoHHKG5b+F3tSwr0TLmK2U5OqcJ6q0f+ kKc/YAvyniSExYM0nF18RbAqLLOd51mChTrKMUVhWcnxnmeCADtR/BawX w==;
X-IronPort-AV: E=Sophos;i="5.49,430,1520899200"; d="png'150?scan'150,208,217,150";a="6746387"
IronPort-PHdr: 9a23:O3lr2xRDTukfkq9L3p6flijEJtpsv+yvbD5Q0YIujvd0So/mwa67ZBGDt8tkgFKBZ4jH8fUM07OQ7/i7HzRYqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba98IRmssQndqtQdjJd/JKo21hbHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KpwVhTmlDkIOCI48GHPi8x/kqRboA66pxdix4LYeZyZOOZicq/Ye94RWGhPUdtLVyFZAo2ycZYBD/YPM+hboYnypVUBrRqiCgajH+7v0CNEhnrs0KEmyeksEwfL1xEgEdIUt3TUqc34OKkTX+Cy0anIySjMY+tL0jn58ofIdw4uoeqCUbltdsfRy0YvFwTYjlWUtIPoJC2V2foXs2ia9OpgVO2vi2g9pw5tpTivw94hh4/UjYwbzVDE8D92wIczJdCgVk50f8SkEJpLtyGbOIt2RNkuTH1vuCY/0rEGp4C0fDILyJQ8xh7fZPqHc4mO4h3/TuqePTB4hHd9dLK+mRmy7Uagxvf7Vsmu31ZHqDdOnNrUtn0VyhDf9tKLRuZ/80qvwzqDygDe5+9eLU07lqfWLYMqzKQqmZoJq0vDGzf7mEDxjKCLaEop4vOo6+H7YrX+oZ+cKpN0hhn+Mqswnsy/Bvw1PxUSUWaD5Oiz1KXt80L4T7lWk/E6iLfZv4zdJcQBvq61GRVa3Zs55xahFTemy9IYkWMbI1JCfRKLl4npO1fQL/DkFfqznkignC12y/3EMLDtGIjBI3jNnbv7crtw6FZQyA8pwtBe45JUBKsBIPX2WkLpttzYARg5MxGww+n6E9h9yJ0RWXiOAq+CMaPSvlmI6vgzLOmLYY8ZoCz9JOQ95/7ykX85nkcQfbGo3ZQJdHC3AO5mL1+HYXX2hNcODHkFvhI/TOz2lF2NTyVeaGu0X6In/T40FoamDYjCRoCwhbyNxjy0EYNObGBcFl+MCWvod5mDW/oUaSOSIshhkiEAVbigTY8h0RCutAnhxrV7KOrU/CwYuo752Ndp4e3ZjQsy+iBsD8SBz2GNSHl5nnkWSD85wq9+rlB9x0yC0admn/xYG8Zf5/RTUgc1ZtbgyLlCCt3uVxiJQN6PRFu+Q8m6DHllVtM839IUJVh0HdmvlhHfwyeCD7kOnbGPC50p9+TW0i61b+J8zXLH0uETj147Cp9dNWq7gq958wnVL4XPlUSS0a2sI/cyxinIoS2syneKsAUQcgd1XL6PFSQdaUzLqdjR+E7YTqSvBrJhOQxEn53RYpBWY8Hk2A0VDMzoP87TNifowz+9
X-IPAS-Result: A2FAAAAfJwRb/zCZrQpaAxkBAQEBAQEBAQEBAQEHAQEBAQGCTUeBEYElCoNriASOcIEPgWeRTxSBKRckCAECIwuEPgIagik0GAECAQEBAQEBAgEBAoEEDII1JAEOSyEIATIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEIAggHNRIBARgBAQEBAwUBHQIIAUQHEAIBCBEDAQIGAQEBGAEGAwICAgUQAQ4MFAkIAgQBDQQBBgiDFAKCDqh1ghyEWINtggAPCQGKAD6BDySCaYMRAQECAYElIAIbAwQLCQEGDwgJgjkwgiQCjCGJGIMWAwYChRgBT4okPoMwh1mHT4IRhnMCAgICBAUCFIElHIILcBU7KgGCGAmCFxeDRYUUhT5vAQELI40WgRgBAQ
Received: from BRN1WNEX01.vcorp.ad.vrsn.com (10.173.153.48) by BRN1WNEX01.vcorp.ad.vrsn.com (10.173.153.48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1466.3; Tue, 22 May 2018 10:25:04 -0400
Received: from BRN1WNEXCAS01.vcorp.ad.vrsn.com (10.173.152.205) by BRN1WNEX01.vcorp.ad.vrsn.com (10.173.153.48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1466.3 via Frontend Transport; Tue, 22 May 2018 10:25:04 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.03.0301.000; Tue, 22 May 2018 10:25:03 -0400
From: "Gould, James" <jgould@verisign.com>
To: Pieter Vandepitte <pieter.vandepitte@dnsbelgium.be>, Linlin Zhou <zhoulinlin@cnnic.cn>
CC: regext <regext@ietf.org>
Thread-Topic: [EXTERNAL] Re: [regext] Final review of draft-ietf-regext-org-06
Thread-Index: AQHT8XeCcodqV8hQf0GBReC4V2lRZ6Q798OA///WpQA=
Date: Tue, 22 May 2018 14:25:02 +0000
Message-ID: <548FA07F-CC1D-4BBC-BE65-6FAFE1EB2DF2@verisign.com>
References: <E833D336-8BA0-4EF5-ACF1-87CB3E0F9F63@dnsbelgium.be> <2018052117514469739464@cnnic.cn> <E408CEBA-B82F-4E77-ACEB-38FE306BBE5F@dnsbelgium.be>
In-Reply-To: <E408CEBA-B82F-4E77-ACEB-38FE306BBE5F@dnsbelgium.be>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.d.0.180513
x-originating-ip: [10.173.153.48]
Content-Type: multipart/related; boundary="_004_548FA07FCC1D4BBCBE656FAFE1EB2DF2verisigncom_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/39A4Pv87pKY0YbnFvZ8pN_rrVY8>
Subject: Re: [regext] Final review of draft-ietf-regext-org-06
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.22
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: Tue, 22 May 2018 14:25:14 -0000

Peiter,

You are correct, by adding a link of a domain to O via R1, both O and R1 would have the “linked” status and R2 would have the “ok” status.  The reason is that there is at least one active link (of any role) to the organization (O “linked” status), there is at least one active R1 link (R1 “linked” status), and there is no active R2 link (R2 “ok” status).

Thanks,

—

JG

[cid:image001.png@01D255E2.EB933A30]

James Gould
Distinguished Engineer
jgould@Verisign.com

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

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

From: regext <regext-bounces@ietf.org> on behalf of Pieter Vandepitte <pieter.vandepitte@dnsbelgium.be>
Date: Tuesday, May 22, 2018 at 8:53 AM
To: Linlin Zhou <zhoulinlin@cnnic.cn>
Cc: regext <regext@ietf.org>
Subject: [EXTERNAL] Re: [regext] Final review of draft-ietf-regext-org-06

Hi Linlin, James,

One thing that is still not very clear to me. (and the draft offers me no answer)

Suppose a new organization O with 2 roles (R1 and R2). Status of the organization is 'ok', status of the roles are both 'ok'. Right?
Then I link a domain to O via R1. Is it right that status of O is 'linked', status of R1 is 'linked' and status of R2 is ok?

kind regards

Pieter




On 22 May 2018, at 04:49, Linlin Zhou <zhoulinlin@cnnic.cn<mailto:zhoulinlin@cnnic.cn>> wrote:

Dear Pieter,
Please find my feedbacks below on other comments besides James' feedbacks. Thanks for your review. I am preparing the update.

Regards,
Linlin
________________________________
zhoulinlin@cnnic.cn<mailto:zhoulinlin@cnnic.cn>

From: Pieter Vandepitte<mailto:pieter.vandepitte@dnsbelgium.be>
Date: 2018-05-20 04:29
To: regext<mailto:regext@ietf.org>
Subject: [regext] Final review of draft-ietf-regext-org-06
Hi Linlin,

I did a review with a magnifying glass. Some things should really be fixed (or rather MUST be fixed), some others are opinionated.

I'm preparing a review of the draft-ietf-regext-org-ext-06 too, but that's for tomorrow

===

3.1<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.1>.  Organization Identifier
All EPP organizations are identified by a server-unique identifier.
   Organization identifiers are character strings with a specific
   minimum length, a specified maximum length, and a specified format.
   Organization identifiers use the "clIDType" client identifier syntax
   described in [RFC5730<https://tools.ietf.org/html/rfc5730>].  Its corresponding element is <org:id>.

I would use "specified" instead of "specific". This is more in line with other RFCs (domain and contact). It's also a specific length, format etc… but the emphasis is on the fact that it's all in the specs (hence specified).

[Linlin] Changed to "with a specified minimum length".
===

3.2<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.2>.  Organization Roles
The organization roles are used to represent the relationship an
   organization would have.  Its corresponding element is <org:role>.

⇒ MUST instead of would

An organization object MUST always have at least one associated role. Roles can be set only by the client that
Sponsors an organization object. A client can change the role of an organization object using the EPP <update> command.
 [Linlin] Yes.
===

3.2.1<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.2.1>.  Role Type
An organization would support a list of roles.  See Section 7.3<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-7.3> for a
   list of values.  Its corresponding element is <org:type>.

I think the sentence is wrong. You should talk about role type, not about "list of roles"

An organization role MUST have a type. […]

[Linlin] "An organization role MUST have a type which support a list of values.  See Section 7.3 for the role type values."
===

3.2.2<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.2.2>.  Role Status
A role of an organization object would have its own statuses.  Its
   corresponding element is <org:status>.  The values of the role status
   are defined in Section 3.5<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.5>.

I'm not sure if "would" is the best word to use here.

An organization role MAY have a status. […]

[Linlin] OK.
===

3.4<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.4>.  Organization Status Values

I think you forgot to specify that

"linked" status MUST NOT be combined with either "clientLinkProhibited" or "serverLinkProhibited" status.

Or is this in case you want to block linking while there are still links? If so, it's useful to specify this:

A client or server MAY combine linked with either clientLinkProhibited or serverLinkProhibited if new links must be prohibited [...]

[Linlin] Yes, "clientLinkProhibited" or "serverLinkProhibited" can combine with "linked" if new links must be prohibited. Your suggested sentence will be added.
===

3.5<https://tools.ietf.org/html/draft-ietf-regext-org-06#section-3.5>.  Role Status Values

[…]

o  ok: This is the normal status value for an role that has no
      pending operations or prohibitions.  This value is set and removed
      by the server as other status values are added or removed.

⇒ There are no pending statuses for role statuses, so remove that part

Also here, I think you forgot to specify that

"linked" status MUST NOT be combined with either "clientLinkProhibited" or "serverLinkedProhibited" status.

[Linlin] Please see the above feedback.
===
......

6. Internationalization Considerations

   As an extension of the EPP organization object mapping, the elements
   and element content described in this document MUST inherit the
   internationalization conventions used to represent higher-layer
   domain and core protocol structures present in an XML instance that
   includes this extension.

⇒ This RFC is not an extension of itself. I would use the same text as in RFC 5733, especially regarding usage of date and time and the use of int and loc address info:

   All date-time values presented via EPP MUST be expressed in Universal
   Coordinated Time using the Gregorian calendar.  The XML Schema allows
   use of time zone identifiers to indicate offsets from the zero
   meridian, but this option MUST NOT be used with EPP.  The extended
   date-time form using upper case "T" and "Z" characters defined in
   [W3C.REC-xmlschema-2-20041028<https://tools.ietf.org/html/rfc5733#ref-W3C.REC-xmlschema-2-20041028>] MUST be used to represent date-time
   values, as the XML Schema does not support truncated date-time forms
   or lower case "T" and "Z" characters.
Humans, organizations, and other entities often need to represent
   social information in both a commonly understood character set and a
   locally optimized character set.  This specification provides
   features allowing representation of social information in both a
   subset of UTF-8 for broad readability and unrestricted UTF-8 for
   local optimization.

I personally have issues with the above claim that "int" - or US-ASCII - is commonly understood, but I can live with that for now ;-)  ( I hope in future drafts we can just simply drop the address type )

[Linlin] I'll update this section to be compliant with other EPP RFCs.
===

Do we need to remove the Change Log section?

[Linlin] Yes, I'd like to remove them when it is published.
===

XSD maxOccurs opinion:

<element name="status"
            type="org:statusType" maxOccurs="9"/>

Why 9? I would set this to unbounded. A client may send an org create with 10 times clientDeleteProbited. It should just work.

[Linlin] The max unique statuses number is 9. For example, "hold", "linked", "clientLinkProhibited", "serverLinkProhibited", "clientUpdateProhibited", "serverUpdateProhibited", "clientDeleteProhibited", "serverDeleteProhibited", and "pendingUpdate" can be shown together.

......



Kind regards

Pieter