Re: [regext] I-D Action: draft-ietf-regext-change-poll-07.txt

"Gould, James" <jgould@verisign.com> Tue, 30 January 2018 18:09 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 0A3231318CE for <regext@ietfa.amsl.com>; Tue, 30 Jan 2018 10:09:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.309
X-Spam-Level:
X-Spam-Status: No, score=-4.309 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, T_RP_MATCHES_RCVD=-0.01, 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 UQnavn8ignBU for <regext@ietfa.amsl.com>; Tue, 30 Jan 2018 10:08:59 -0800 (PST)
Received: from mail1.verisign.com (mail1.verisign.com [72.13.63.30]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 504BF13183A for <regext@ietf.org>; Tue, 30 Jan 2018 10:07:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=67316; q=dns/txt; s=VRSN; t=1517335664; h=from:to:date:message-id:references:in-reply-to: mime-version:subject; bh=cXI8fJwrDHSYs868LnVHkRpXPz20ZDPynaQ5QMU2uYU=; b=lr+qMxPzr0zWnPWwmsE2IoiP/NXR/AOxkBQQ7PI0cCFDQbJcfjU/k7bm 4px/l6tniQYnZa77oXjzgUGxTF4bKQaLRhy9MVRjzYU0G7/l+SyH5lMid p5YxNG5Obh3YZw/COECvl0TQyWVe81qMB2GcZBFk86Y1JmqMXmFefA4Td GXgm+p5kJ5zi7YUfe1w+Y0zi/y0W1UO72ITEEePQ9xN2X4jTfEhY8uWfj 4J1uvE7P2TtRRpTxfKatTtejMPbrI37dGcDOg4exryL+f0pB2/SdwEjA8 ETEksVLJfZTPe4/2mFSvbp22qQpaWFRHC+ti9/vd8py6Bro643jWe5YpT Q==;
X-IronPort-AV: E=Sophos;i="5.46,435,1511827200"; d="png'150?scan'150,208,217,150";a="5770122"
IronPort-PHdr: 9a23:/iPUgxwD65IyiSHXCy+O+j09IxM/srCxBDY+r6Qd0uoRLPad9pjvdHbS+e9qxAeQG9mDsrQc06L/iOPJYSQ4+5GPsXQPItRndiQuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZvJuTyB4Xek9m72/q99pHPfglEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7Vq4/Vyi84Kh3SR/okCYHOCA/8GHLkcx7kaZXrAu8qxBj34LYZYeYP+d8cKzAZ9MXXWpPUNhMWSxdDI2ybIUPAOgPMuZZs4byqEADrQGiCQmpHu7j1iVFi33w0KYn0+ohCwbG3Ak4Et4AsXrUq8j1NKMPXuyt0aLGyS/Mb/ZI1jfm5oTDbxcsofODXbJ3bMrRzVQgGhjbjlqOs4zlPiiV1uUCs2id9eZvSeWvi2s+pgx3vzOhyMAsiozTiYIUzFDJ7Tt5z5gvJd25U057YNGkEJ1Kuy6GMIt2R9suQ2dpuCkm0LEGv4S0fC0Ux5g/2R7QdeaHc4mT4hLiW+aRJzZ4hHR5d76lmxmy9k2gxvXnVsi60VZKsjZKktnWun8R1xzf8smHReVh/kevwzqP0BrT6u5cLU8qmqvUMZshwqY0lpUNq0jMAij2mEDwgaSLdUsk4vCl5/n7brn8u5ORNYF5hhvjPqkulMGzG/o0PwcOUmSD5OiwyKfv8VD7TblWlPE6j6bUvZPAKcgGpaO0BRJe3Jw55BalFTim1cwVnXwALF1YZh2Kl5PpO1TSIPDgCve/nkisnC9rx//YOr3hBY3AIWPZkLfnYLp970FdyA8pwtBe45JUDawBIO7vVkPvrtDYEAE2Mxa1w+b8CdV92YUeVXiTDa+eNaPeqV6I5uQxLOmQfIIZpSrxJ+I46/Psg3I1g0IRcKmn0JcNdny1EfRrL12cYXX2g9cBFWkKvhA5TOzvkFCCUzFTZ3GvX6I4+z42E5ymApnZRoCsm7yB3Si7HptMam9aDVCMFG/kd5+YVPcUdCKSPshhnyQeVbe/RI8uyx6vtBPhxrpmMOXU5iMYuYjk1Nhv6O3ZjQsy+iBsD8SBz2GNSHl5nmYSSD8swKB/oEp9xk2f3qdimPxXD9pT5/RXUgggLpPc1OJ7C9HuWg3dfteFUkqpQtX1SQ02G/c42cMPZQ5WEs6riBfd1mL+BrYPi72NQpc96ava2Gb4D91iymrN1O8qjw9iCoFVOGKrlrJX9gXPCcjOiUrT3/KweKsRzDLl9WqfwyyJpk4OAyBqVqCQF18Ye0/a6Zzb70bPVPXmXbYoNRZFxeacJ7FLcdzmixNNQ/K1a4eWWH64h2rlXUXA/biLdoe/PjxFhCg=
X-IPAS-Result: A2GrAACbs3Ba//WZrQpSBwMZAQEBAQEBAQEBAQEBBwEBAQEBgkqBXoEdCoNWmxMRgwCUSYE/GyEEAwcBAhgBDIRHTwIagwUVAQEBAQEBAQECAQKBEII4JAEOSyEGAQUBAQEBAQEBAQEiAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgCCAUCKwQSAQEYAQEBAQMBAQMBHQIIARslGQICAQYCDQQDAQIGAQEBDgEJAQYDAgICBRABAwsBCxQJCAIEAREBBggNiiqIO51xgieKYwEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4PBYRSg22BZymDBYMvAQECAQEXgSMBBwQHAQkcBgsJARURAQGCTjGCNAWLbIZTh1aJfAYChxEBgQSHX4gMZ4U6i22NYwOGBINQAgQLAhkBgTw1STtwcBUZJCoBgX8JgkwcggZ4AQELKIttAg0bgQqBFwEBAQ
Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01 [10.173.152.205]) by brn1lxmailout02.verisign.com (8.13.8/8.13.8) with ESMTP id w0UI7fAP018022 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Tue, 30 Jan 2018 13:07:41 -0500
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.03.0301.000; Tue, 30 Jan 2018 13:07:40 -0500
From: "Gould, James" <jgould@verisign.com>
To: Martin Casanova <martin.casanova@switch.ch>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: [EXTERNAL] Re: [regext] I-D Action: draft-ietf-regext-change-poll-07.txt
Thread-Index: AQHTmTjzmewJcqSoVUmmrJyNES69SqOMykaA///ttgA=
Date: Tue, 30 Jan 2018 18:07:40 +0000
Message-ID: <605AC23F-D7B3-4A37-876E-45EC8E6BEEB8@verisign.com>
References: <3266784A-E663-4465-8ABF-A3305B83C253@verisign.com> <e7916b75-1555-14e3-43bc-644059cd68f0@switch.ch>
In-Reply-To: <e7916b75-1555-14e3-43bc-644059cd68f0@switch.ch>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.9.0.180116
x-originating-ip: [10.170.148.18]
Content-Type: multipart/related; boundary="_004_605AC23FD7B34A37876E45EC8E6BEEB8verisigncom_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/myjsnU1kPdBO3fLMj58u_tghEXY>
Subject: Re: [regext] I-D Action: draft-ietf-regext-change-poll-07.txt
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, 30 Jan 2018 18:09:04 -0000

Martin,

Yes, that is an excellent point that we need to consider for any poll message extension.  What should the server do with a poll message that the client does not support based on the login services?  We need to consider two poll extension cases:


  1.  Object Extension – This is the case for an extension like the Registry Maintenance Notifications for EPP (https://tools.ietf.org/html/draft-sattler-epp-registry-maintenance) that is being discussed on rr_ry_techops list.
  2.  Command Response Extension – This is the case for the Change Poll extension, where it extends the info response of EPP objects (domain, host, contact, …).

To be protocol compliant the server must not return an extension (Object or Command Response) that is not supported by the client based on the login services.  I really only see one solution that would apply to both types of extensions, which would be to return a successful EPP Poll Response with an appropriate message indicating the poll message namespaces that are not supported by the client logic services.  The client could add support for the poll messsage or choose to ack it to move to the next message in the queue.  The only element in the EPP response that we can use is the <msgQ> <msg> element.  You could leverage the <result><msg> as well, but I don’t believe that would help here.  I don’t advocate encoding something in the <msg> element, which is the point I made about including JSON in the <msg> element for the Registry Maintenance Notifications for EPP.  In this case, I don’t believe there is much of a choice to stay protocol compliant and to ensure that the poll queue can continue to be processed.  How about encoding the <msg> element as below when the server needs to return a poll message to a client that doesn’t support one or more extensions based on their login services?

msg = extension-namespaces “ not supported in login services”
extension-namespaces = extension-namespace / extension-namespace “,” extension-namespaces
extension-namespace = XML namespace of EPP extension


An example of a Change Poll <msg> element of a supported object (e.g., domain) is “urn:ietf:params:xml:ns:changePoll-1.0 not supported in login services”.  An example of a Change Poll <msg> element of an unsupported object (e.g., .NAME Email Forwarding object) is “http://www.nic.name/epp/emailFwd-1.0,urn:ietf:params:xml:ns:changePoll-1.0 not supported in login services”.  The full EPP response for the first Change Poll <msg> element is included below:





S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>

S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">

S:  <response>

S:    <result code="1301">

S:      <msg>Command completed successfully; ack to dequeue</msg>

S:    </result>

S:    <msgQ count="5" id="12345">

S:      <qDate>2000-06-08T22:00:00.0Z</qDate>

S:      <msg>urn:ietf:params:xml:ns:changePoll-1.0 not supported in login services</msg>

S:    </msgQ>

S:    <resData>

S:      <obj:trnData

S:       xmlns:obj="urn:ietf:params:xml:ns:obj-1.0">

S:        <obj:name>example.com</obj:name>

S:        <obj:trStatus>pending</obj:trStatus>

S:        <obj:reID>ClientX</obj:reID>

S:        <obj:reDate>2000-06-08T22:00:00.0Z</obj:reDate>

S:        <obj:acID>ClientY</obj:acID>

S:        <obj:acDate>2000-06-13T22:00:00.0Z</obj:acDate>

S:        <obj:exDate>2002-09-08T22:00:00.0Z</obj:exDate>

S:      </obj:trnData>

S:    </resData>

S:    <trID>

S:      <clTRID>ABC-12345</clTRID>

S:      <svTRID>54321-XYZ</svTRID>

S:    </trID>

S:  </response>

S:</epp>


Thoughts?

—

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 Martin Casanova <martin.casanova@switch.ch>
Date: Tuesday, January 30, 2018 at 9:14 AM
To: "regext@ietf.org" <regext@ietf.org>
Subject: [EXTERNAL] Re: [regext] I-D Action: draft-ietf-regext-change-poll-07.txt


Hi

Thank you for the new version 07 of the draft-ietf-regext-change-poll.

May I ask a question about it?

"RFC5730 states: The <svcs> element MAY contain an OPTIONAL <svcExtension> element that contains one or more <extURI> elements that identify object extensions to be used during the session."

The extension should be specified in the EPP Login command otherwise it will not be available for the client during that EPP session. I suppose this is also the case for this change-poll extension..

What happens if a client does not specify the change-poll extension in the Login command but starts consuming all its poll messages? Are the change-poll messages delivered just without the

<extension> <changePoll> element or are these poll messages retained until a change-poll enabled EPP-Session polls them?

Thank you.

Martin Casanova







On 29.01.2018 20:40, Gould, James wrote:

Hi,



I published the revised draft-ietf-regext-change-poll based on the feedback received during the WGLC.  Please provide any additional feedback on the list.



Thanks,



—



JG







James Gould

Distinguished Engineer

jgould@Verisign.com<mailto:jgould@Verisign.com>



703-948-3271

12061 Bluemont Way

Reston, VA 20190



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

On 1/29/18, 2:38 PM, "regext on behalf of internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>" <regext-bounces@ietf.org on behalf of internet-drafts@ietf.org><mailto:regext-bounces@ietf.orgonbehalfofinternet-drafts@ietf.org> wrote:





    A New Internet-Draft is available from the on-line Internet-Drafts directories.

    This draft is a work item of the Registration Protocols Extensions WG of the IETF.



            Title           : Change Poll Extension for the Extensible Provisioning Protocol (EPP)

            Authors         : James Gould

                              Kal Feher

           Filename        : draft-ietf-regext-change-poll-07.txt

           Pages           : 26

           Date            : 2018-01-29



    Abstract:

       This document describes an Extensible Provisioning Protocol (EPP)

       extension for notifying clients of operations on client sponsored

       objects that were not initiated by the client through EPP.  These

       operations may include contractual or policy requirements including

       but not limited to regular batch processes, customer support actions,

       Uniform Domain-Name Dispute-Resolution Policy (UDRP) or Uniform Rapid

       Suspension (URS) actions, court directed actions, and bulk updates

       based on customer requests.  Since the client is not directly

       involved or knowledgable of these operations, the extension is used

       along with an EPP object mapping to provide the resulting state of

       the post-operation object, and optionally a pre-operation object,

       with the operation meta-data of what, when, who, and why.





    The IETF datatracker status page for this draft is:

    https://datatracker.ietf.org/doc/draft-ietf-regext-change-poll/



    There are also htmlized versions available at:

    https://tools.ietf.org/html/draft-ietf-regext-change-poll-07

    https://datatracker.ietf.org/doc/html/draft-ietf-regext-change-poll-07



    A diff from the previous version is available at:

    https://www.ietf.org/rfcdiff?url2=draft-ietf-regext-change-poll-07





    Please note that it may take a couple of minutes from the time of submission

    until the htmlized version and diff are available at tools.ietf.org.



    Internet-Drafts are also available by anonymous FTP at:

    ftp://ftp.ietf.org/internet-drafts/



    _______________________________________________

    regext mailing list

    regext@ietf.org<mailto:regext@ietf.org>

    https://www.ietf.org/mailman/listinfo/regext





_______________________________________________

regext mailing list

regext@ietf.org<mailto:regext@ietf.org>

https://www.ietf.org/mailman/listinfo/regext



--

SWITCH

Martin Casanova, Domain Applications

Werdstrasse 2, P.O. Box, 8021 Zurich, Switzerland

phone +41 44 268 15 55, direct +41 44 268 16 25

martin.casanova@switch.ch<mailto:martin.casanova@switch.ch>, www.switch.ch<http://www.switch.ch>



Working for a better digital world