[regext] Poll messages with unhandled namespaces (was Re: I-D Action: draft-ietf-regext-change-poll-07.txt)

Patrick Mevzek <pm@dotandco.com> Wed, 18 April 2018 06:19 UTC

Return-Path: <pm@dotandco.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 8B71512D77D for <regext@ietfa.amsl.com>; Tue, 17 Apr 2018 23:19:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level:
X-Spam-Status: No, score=-2.701 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_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dotandco.com header.b=oNWBwEO6; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=igZNfpws
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 6I7WCkCJKXUx for <regext@ietfa.amsl.com>; Tue, 17 Apr 2018 23:19:27 -0700 (PDT)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B301B12702E for <regext@ietf.org>; Tue, 17 Apr 2018 23:19:27 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id ECA2620DD5 for <regext@ietf.org>; Wed, 18 Apr 2018 02:19:26 -0400 (EDT)
Received: from web3 ([10.202.2.213]) by compute3.internal (MEProxy); Wed, 18 Apr 2018 02:19:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dotandco.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=RdUfMvRVW59Yf3HInqoiXpa01iSHx zdD7bsGxPuLOME=; b=oNWBwEO67w6ni1s95Q2BSDm7lIJtEUGcwZyTnprHUJTMK kwVecbywVqRZpuupr/OEFDUNGXup3BAfMXTc7LN7yrORLE0ndGm25FeFD0EhOzoD PFmhvoe0aNNikRbo3a5KNbU+Je6HmgQnhx5ksqUh24boP0gjAPmVdXeRYbyeSPMD gyBwppKeL4gv19TRdlogtPNkHdQV3thPirx0tRgr/zS0Wt88kW8jcw1SDu0foACC Lv0NnFh7BQddkV3Rx7aF4DxIXn0atvtmwxCzQPZxFmvK7iCzXvrghZc9e0h3fkJR AU650svuscPm7KzbVBIthrJIZr2QVQpZiQHJi5yDA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=RdUfMv RVW59Yf3HInqoiXpa01iSHxzdD7bsGxPuLOME=; b=igZNfpwslvjNFQcWXM5YWr e0UHN8OrzodS0gOzHicCIw5lOlYJ8SpKpQePs+p5I0anOjUbrwYilnMIMDuxgElh +ErUa0p3qEoDKzPfOSxPqsb6ignxPRBsP1I1vsmLjZuGlhvVBF7SpX6Mge3etIhP k5kMki1EzUkU911vi3GRoCTwvEep/88ntWFuDPk9CvmM9fWX+0I76t6wKhotXip8 +eVAje2UijrBjAksc+4jlnjUYCOP/uU/ysfVcK4KZ6fMXBWdLZnfw82McQuWrzPN u8JGASI+wKsGu+jEn/oqhbhbqQ/bdx0t1Nt/5O8QCxIg+NG3eL/3zdDPf5SsVphA ==
X-ME-Sender: <xms:buPWWusgRdY8HKMKHwcu6X3_bTH0La43SvNoolL2grJLZHLe7yQRm-UUJi8>
Received: by mailuser.nyi.internal (Postfix, from userid 99) id 76FB69E198; Wed, 18 Apr 2018 02:19:26 -0400 (EDT)
Message-Id: <1524032366.3941888.1341940112.7D43F230@webmail.messagingengine.com>
From: Patrick Mevzek <pm@dotandco.com>
To: regext@ietf.org
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
X-Mailer: MessagingEngine.com Webmail Interface - ajax-f3006b89
Date: Wed, 18 Apr 2018 08:19:26 +0200
In-Reply-To: <58605AC6-A8B3-4428-A71E-580E6BC01EFF@verisign.com>
References: <3266784A-E663-4465-8ABF-A3305B83C253@verisign.com> <e7916b75-1555-14e3-43bc-644059cd68f0@switch.ch> <605AC23F-D7B3-4A37-876E-45EC8E6BEEB8@verisign.com> <84309e91-dbe9-8865-fd06-528266aa93e7@switch.ch> <FAFB62AE-C0D1-4D74-888C-00C632D73211@verisign.com> <1522912361.3587146.1327243736.6AB5A07D@webmail.messagingengine.com> <58605AC6-A8B3-4428-A71E-580E6BC01EFF@verisign.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/vHLmL5-VfrzoEnFGTTgUHIAeTKg>
Subject: [regext] Poll messages with unhandled namespaces (was Re: 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: Wed, 18 Apr 2018 06:19:29 -0000

On Mon, Apr 16, 2018, at 16:03, Gould, James wrote:
> Thanks for your thoughts of the 4 options presented for handling the 
> returning of a poll message that the client does not support based on 
> the client login services.  To note, this is not specific to draft-ietf-
> regext-change-poll, so it is an important topic for defining a generic 
> solution for all poll messages. 

I agree, hence:
1) I change the subject
2) I am also wondering if we are not overdesigning something: obviously
this problem exists since the beginning of EPP and can only have grown much worse with the additions of new registries, new registrars and new EPP extensions... but as far as I know this subject has never been discussed
and no registrar came complaining about the issue

So, for this reason I am still inclined more toward "do nothing" and let the registrars get all messages and deal with them.

> I re-reviewing the options, I believe 
> option 4 is the only option that is protocol compliant

We will remain in disagreement.

> For option 4, I propose to 
> define a simple <msgQ><msg> ABNF formatted message that indicates what 
> poll message service namespaces (object or extension) are not supported 
> are therefore not returned by the server. 

I still stand the position that <msg> is defined for human consumption
and hence any "formatting" in it is at least violating the spirit of
the protocol. So I do not support that.

> A poll message may include 
> multiple EPP services (object and extensions).  It would be up to the 
> server to filter the services not supported by the client and add the 
> service namespace to the encoded <msgQ><msg> element. 

So you are proposing that:
1) all registries change their software (filtering messages)
and
2) all registrars change their software, to parse the special format in <msg>

I fear that this a lot of changes, and I am not really sure you can count on them.

And starting with "registrar X did not implement parsing of messages in namespace Y" you arrive to a solution that is "registrar X must parse specific content inside <msg>".
If the registrar was not convinced to do the first point, I am not sure
it will get convinced to do the second one anyway. Hence I still think the status quo is better and let the registries send all messages. 

> JG-I don’t believe the server returning something that the client does 
> support based on the login services as being protocol compliant.  There 
> is the issue of the message becoming a poison message for validating 
> clients.  The Verisign EPP SDK does support XML schema validation of the 
> responses by default, where the server returning an XML namespace that 
> is not configured on the client-side will result in an XML parser error 
> and result in a poison poll message.

This  is only one implementation possible.
Like I said previously, since these messages are by definition not realtime
I see no harms (and only benefits) for the registrar to get all messages,
store them, and parse them later. In that way there is no poison message,
and full dynamic support of all namespaces.

>  The XML schema validation can be 
> disabled, but it really should not need to be disabled if the server is 
> protocol compliant. 

Validating poll messages do not need to be done in real time inside the transaction. It can be done asynchronously outside of it.

> JG-I agree that creating a new extension for this runs into the same 
> issue of the client not supporting the new purpose built extension.  I 
> don’t view this as a realistic option.

You are creating a "mini" extension by embedding some format inside the <msg> element.

> JG-I agree that this is not perfect, but it is the only option that is 
> protocol compliant, that will not result in a poison poll message, and 
> will enable the server to convey to the client the XML namespaces of the 
> services (object and extensions) that they can request the attributes 
> out-of-band using the message id.

I still think that sending all messages and letting the registrars validate
them out of the EPP session is the simpler solution.

Also, like I said, noone complained on all of this since EPP started, so maybe affected registrars and registries should speak up...

-- 
  Patrick Mevzek
  pm@dotandco.com