Re: [regext] AD Review: draft-ietf-regext-change-poll-09

"Gould, James" <jgould@verisign.com> Mon, 22 October 2018 18:00 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 BBA4A128B14; Mon, 22 Oct 2018 11:00:00 -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 8Njao8JQaf-t; Mon, 22 Oct 2018 10:59:58 -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 7C2D7124BE5; Mon, 22 Oct 2018 10:59:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=11910; q=dns/txt; s=VRSN; t=1540231198; h=from:to:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version:subject; bh=4QzNKNY0wRsy0xKqJOZ7qC4rFa8HOoReKdDHdf1TKq4=; b=kDeh9n3SFNy7tffYwul7umryOnJb322JwdgTFb4f0jjYN8j2PWtnrWpH fxdtIteyFlmY9gnEFJxaZc9zxr1u9Z4F0PNW0MB0ekU7gMekECwhUAQNf OmRHops8vL0Yd9SuCSQTB6Bv8pqGk3XQdrhCGMEv0P9XmRObIDA5yTEon pGOGwwXoCsOw15IagC/mvSEntHPdNfbzPDq/EskS1wiQ2J1+N/5WVjNgU GqUM1HPDqcUPorfmnyqP1Xn4AEZELoY7b7QamFMRVf5Au6EH1jcDL7YV0 4IA6F5tMbgqkVaDrEu0prvJUXhc/4bU/UVn3PZ0sVj3tOBbfHtMcX/aq/ A==;
X-IronPort-AV: E=Sophos;i="5.54,413,1534809600"; d="scan'208";a="8455627"
IronPort-PHdr: 9a23:iXe+hxJ1WsCFwUhQmNmcpTZWNBhigK39O0sv0rFitYgXK//7rarrMEGX3/hxlliBBdydt6obzbKO+4nbGkU4qa6bt34DdJEeHzQksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1Ov71GonPhMiryuy+4ZLebxlKiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhSkHKTA37X3XhMJzgqJVoh2uqR1/zJLbbo6aL/d+YrjSfdYGSWZdRMtcVSpMCZ68YYsVCOoBOP5Vo4f8qVsJsBu+ARSjCPvywTFMnHD22LM10/8vHQrb2wEgHd0OsHPJrNXxKagfSv61w7fSzTXCdPNW2Dj96I7Sfh89pvGMWKt9fMzMwkchEAPFi0+fqY3jPz6NyOQCrXKb7+t7VeKuhG4nrQBxoj6zycs2lobJgYcVx1bZ/it62IY4PcC0RFJhbdK5EpZduTuWO5Z2T84sWW1ltyU3xqUbtZKnZiQG1ZYqywLFZ/CafIWF4QjvWPuSLDtginJqZrGyiwq3/EWl0OLxVc25301PoydLjNXDq3EA2hnI5cWDS/Zw/EKs1DiB2g3R9+5JJ10/m7DBJJ472LEwk4IesUHEHiDrhkr7lLSWdkA4+uiw7OTnf6nmqoecN4BqjgH+Nbwjl9GjD+ogLwQBX3CV9+u927H/4EH1WqtKgeExkqnDqJDWP94UqbOjDw9LyIYj8BC/Ay2639QfmHkLNFNFeBSZgIj1I1zCPez0Ae2ij1munjpn3e3KM73vD5nXIXXOk6/tfbNn5E5dzAozw8pf55VRCrwZIvLzVUjxtMHcDhAkKAG03fjoCM981oMFWGKPDamZPLnOvl+P4+IjO/OMa5MNuDbhN/gl4ObjgmUkllAHeKmkxp0XaHejHvR6OUWZfH/sjs0dHmcNuwo0VPbqh0GaUT5Pe3ayWLox6SwhCI28A4fDWpmhgL2f0yenEJ1af3pGBU6DEXj2eISER+4AZz6SIsB7lDwEWqauR5Y51RGpsA/6z6FqLuvK9S0Eu5Lvzt915/fclRsq7zx7E9yd032RT2Fzhm4IXSE53K9hrk1y1leOyql4jOJEFdxd/f9JVR06NZGPh9B9Xpr7VgvEVtGOU0q8X9DgCjY0BJplytMHZm57HM6+lA3GmSGtBulR3/aHHpU67ufd0mT/YtxwxHvWyOwqj1AgTcYKLWqigoZ++hTdQYnTnA/Rw6qwfKoAmS/A6GnG12eBsVFEFQVwWKPKUDUHYU/ShdX0+k2ESKWhX/BveBFMxsOSNoNLZ8Hny1JcS72rbM7TbG+hh0+xCAqGgLSWY9y5VX8a2XCXJ08ZlwxXtVSPMAUlTG/1oW3ZEThiPUzieUL38OZ47ni8SxlnnEmxc0R92u/tqVYujvuGRqZL0w==
X-IPAS-Result: A2FfAAAvD85b/zCZrQpaBwMeAQYHBoFTBwsBgVqBEIEnCoNrlhsllxWBPzsMAR8PhD4CF4UgNgsNAQMBAQEBAQECAQECgQUMgjYiEksvCQEyAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBCAIIB0cBGgEEASMRVQIBCBoCJgICAjAVEAIEARKDIQGBeaZEgS6KHYELil6BQj6BEScME4JMhFMVFhcKJoI8MYImAohuhVyPKwVOAwYChmCKIQaBUkyEJwWDD4ZVjFiJXgIEAgQFAhSBSgaCAXAVZQGCQQmDMQEOgjyKUm8NJIlTKYEFgR8BAQ
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.1531.3; Mon, 22 Oct 2018 13:59:56 -0400
Received: from BRN1WNEX01.vcorp.ad.vrsn.com ([fe80::a89b:32d6:b967:337d]) by BRN1WNEX01.vcorp.ad.vrsn.com ([fe80::a89b:32d6:b967:337d%5]) with mapi id 15.01.1531.003; Mon, 22 Oct 2018 13:59:56 -0400
From: "Gould, James" <jgould@verisign.com>
To: "adam@nostrum.com" <adam@nostrum.com>, "draft-ietf-regext-change-poll@ietf.org" <draft-ietf-regext-change-poll@ietf.org>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: [EXTERNAL] AD Review: draft-ietf-regext-change-poll-09
Thread-Index: AQHUZ/6qog+4Wca3ck6gFnw7+FqjEqUrkhcA
Date: Mon, 22 Oct 2018 17:59:56 +0000
Message-ID: <E5A40C1B-9957-49E7-87E4-8C8F218E00FA@verisign.com>
References: <04b3c99f-10db-d5af-f499-82544edc2ee6@nostrum.com>
In-Reply-To: <04b3c99f-10db-d5af-f499-82544edc2ee6@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-originating-ip: [10.170.148.18]
Content-Type: text/plain; charset="utf-8"
Content-ID: <DC170A118CA54045A03A907FF6530E0D@verisign.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/_xkOEcdcC-9VWxG0mQvIVOZy0S8>
Subject: Re: [regext] AD Review: draft-ietf-regext-change-poll-09
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
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, 22 Oct 2018 18:00:01 -0000

Adam,

Thanks for your review and feedback.  My answers to your feedback is included below.  I will post draft-ietf-regext-change-poll-10 with the changes. 

Thanks, 
  
—
 
JG



James Gould
Distinguished Engineer
jgould@Verisign.com

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

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

On 10/19/18, 6:54 PM, "Adam Roach" <adam@nostrum.com> wrote:

    This is my AD review for draft-ietf-regext-change-poll-09.  I have a 
    handful of
    comments below that I'd like to see addressed prior to asking the IESG to
    consider the document. Please treat them as you would any other last-call
    comments.
    
    There is also one blocking comment that needs to be resolved prior to 
    IETF last
    call.
    
    Thanks to everyone who worked on this document.
    
    /a
    
    
    ---------------------------------------------------------------------------
    
    This is a blocking comment, although it may stem from a misunderstanding 
    on my
    part.
    
    Page 13:
    
     >  Example poll <info> response with the <changePoll:changeData>
     >  extension for a "delete" operation on the domain.example domain name
     >  that is immediately purged, with the default "after" state. The
     >  "after" state is reflected in the <resData> block
    
    The example then shows a "delete" operation with an "op" of "purge".
    
    I'm having a hard time squaring this with the following text in §2.2:
    
     >  For operations in Section 2.1 that don't have an "after" state, the
     >  server MUST use the "before" state poll message.  For example, for
     >  the "delete" operation with the "op" attribute set to "purge", or the
     >  "autoPurge" operation, the server includes the state of the object
     >  prior to being purged in the "before" state poll message.
    
    This seems to be an issue with the example on page 14 as well, which 
    shows an
    "autoPurge" operation using the (default) state of "after".
    
    Have I misunderstood the normative language in §2.2, or are these examples
    showing prohibited behavior?
    
JG - Good catch, the examples ("purge" delete and "autoPurge") are in fact showing prohibited behavior.  I'll add the normative state="before" for both the "purge" delete and the "autoPurge" examples.

    ---------------------------------------------------------------------------
    
    The remaining comments below are non-blocking.
    
    ---------------------------------------------------------------------------
    
    General:
    
    My understanding is that EPP is a request/response protocol. The examples in
    this document show only responses. It would be ideal if at least one of them
    showed the <poll> request sent by the client to trigger these responses.

JG - This extension only extends the poll response, so I don't want to add any confusion by replicating the RFC 5730 <poll> command to the draft.  RFC 5730 is a normative reference, so we should be covered.  I'll add the sentence "The extension only extends the EPP <poll> response in [RFC5730] and does not extend the EPP <poll> command.  Please refer to [RFC5730] for information and examples of the EPP <poll> command."  To the end of the Introduction to clarify things.   
    
    ---------------------------------------------------------------------------
    
    Abstract:
    
     >  extension for notifying clients of operations on client sponsored
    
    Nit: "...client-sponsored..."

JG-Fixed
    
     >  Suspension (URS) actions, court directed actions, and bulk updates
    
    Nit: "...court-directed..."
    
JG-Fixed

    ---------------------------------------------------------------------------
    
    §1.1:
    
     >  "changePoll-1.0" is used as an abbreviation for
     >  "urn:ietf:params:xml:ns:changePoll-1.0".
    
    This abbreviation does not appear to be used anywhere. I suggest 
    removing this
    sentence.
    
JG-You provided similar feedback with draft-ietf-regext-allocation-token, so I replaced the full paragraph based on what was done in draft-ietf-regext-allocation-token.  

    ---------------------------------------------------------------------------
    
    §2.1:
    
     >  An operation consists of any transform operation that impacts objects
     >  that the client sponsers and SHOULD be notified of.
    
    This seems an awkward use of normative language. I believe the document 
    means
    "should" rather than "SHOULD" in this sentence.
    
JG-Agreed, fixed.  

    ---------------------------------------------------------------------------
    
    §2.1:
    
     >  The OPTIONAL
     >  "op" attribute is an identifier, represented in the 7-bit US-ASCII
     >  character set, that is used to define a sub-operation or the name of
     >  a "custom" operation.
    
    Please add a normative reference to RFC 20 for "7-bit US-ASCII."

JG-Done, I added the normative reference to RFC 0020 in both places where "7-bit US-ASCII" is included.
    
    ---------------------------------------------------------------------------
    
    §2.1:
    
     >  "custom":  Custom operation that MUST set the "op" attribute with the
     >      custom operation name.
    
    I presume these custom operations are a matter of local policy decided
    bilaterally between the two parties? If so, please add text clarifying 
    this --
    otherwise, we might need to worry about issues like operation name 
    collisions
    and IANA registration.

JG-Yes, the custom operations are a matter of local policy and there is no need to worry about name collisions.  I will add the sentence "The custom operations supported is up to server policy."

    
    ---------------------------------------------------------------------------
    
    §3.1.2:
    
     >  This extension adds operation detail of EPP object mapping operations
     >  Section 2.1 to an EPP poll response, as described in [RFC5730], that
     >  is an extension of the EPP object mapping info response.
    
    I'm having a hard time parsing this sentence. I'd make a concrete 
    suggestion,
    but I literally can't figure out its meaning. As it appears to be trying to
    say two different things (what something *does* and what something *is*), I
    suspect it would benefit from being broken up into two sentences for 
    clarity.
    
JG-Yes, you are correct the run-on sentence what define the "does" and "is" in a single sentence.  I'll break up the sentence to read "This extension adds operation detail of EPP object mapping operations Section 2.1 to an EPP poll response, as described in [RFC5730].  The extension is an extension of the EPP object mapping info response.".


    ---------------------------------------------------------------------------
    
    §3.1.2:
    
     >  Any
     >  transform operation to an object defined in an EPP object mapping, by
     >  a client other than the sponsoring client, MAY...
    
    Nit: "...EPP object mapping by a client other than the sponsoring client 
    MAY..."
    (remove commas)
    
JG-Fixed

    ---------------------------------------------------------------------------
    
    
    §3.1.2:
    
     >      an OPTIONAL "lang" attribute MAY be
     >      present to identify the language if the negotiated value is
     >      something other than the default value of "en" (English).
    
    This implies that the "lang" attribute must not appear if the language 
    is "en".
    That's probably not what was intended.

JG - No, that is not the intent.  This language matches the other EPP RFCs that support the "lang" attribute, such as RFC 5730-5733, and the recently published RFC 8334.  I believe the normative language here will still allow inclusion of the "lang" attribute when the language is "en".  Normative language like 'the "lang" attribute MUST NOT be present if the value matches the default value of "en" (English)' would disallow inclusion.  I prefer to stick with the existing language in the EPP RFCs.  
    
    ---------------------------------------------------------------------------
    
    Page 15:
    
     >  S:        <host:addr ip="v6">1080:0:0:0:8:800:200C:417A</host:addr>
    
    Please use an address from the IPv6 space set aside for documentation 
    purposes
    by RFC 3849 (i.e., one from the 2001:db8::/32 block).
    
  JG: Fixed, I set the IPv6 address to "2001:db8:0:0:1:0:0:1".