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

Patrick Mevzek <pm@dotandco.com> Mon, 21 May 2018 04:12 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 17E1A124239 for <regext@ietfa.amsl.com>; Sun, 20 May 2018 21:12:11 -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=JRDSztdT; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=UNHxTSYe
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 n9Zce6GcUC8z for <regext@ietfa.amsl.com>; Sun, 20 May 2018 21:12:09 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B275D12420B for <regext@ietf.org>; Sun, 20 May 2018 21:12:09 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 0FD7921C16 for <regext@ietf.org>; Mon, 21 May 2018 00:12:09 -0400 (EDT)
Received: from web3 ([10.202.2.213]) by compute3.internal (MEProxy); Mon, 21 May 2018 00:12:09 -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=fm3; bh=lDZilexNW7cKpsBWq3bjA25lhtVBv zLi8aFas3lraOs=; b=JRDSztdTrfrXksaizoOQ7fzTfULhOiZW2tHAVAjk0tSpQ PcCPShTTa4NeJ0tNo5fIE1slidF6Nx8w0Am+Ii+hE+1allgtU0/dRepEKPT6hmo6 6PWaJ7yrcNEwYJrDPyWnuz8eMp/vfwAYSSSYw9rJUZ+O61+DEeSZFIVG9rgH2tuK h66M1vF3GnmLfWhD7HA62HD9y6Z6Mq9XRcqvkDSefsycAJNtg3yfiVuV4dAoEQAN oxK0CaKmXmMB0SrtrE1L9ObO4xxSssjCWYkOuXGYpagNZ9mUQZDM8Lc1XkowJR68 BMr404XoJjdNrcBmy55+fOPJPW2KQonz0cBg8u8yQ==
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=lDZile xNW7cKpsBWq3bjA25lhtVBvzLi8aFas3lraOs=; b=UNHxTSYe6UlBub+POvUveM ITfPmm5C5JZXvAo1nT2SwuhoLSBE7+wrEVjHjlPXL2b6KCxpO3UR3Opq8o9mDhoT bDYFonCtEhaDDFBsa+Yhi9Gjn9dp26qiTcTbt6FTwdgIzfHGvVKh3gXFVUJZR3zl 4ZHcXYxa0P14jhdT5Cfqa7WARLFAaGyT191A8uFeIh5D8Mk/IuclpN7PMwbSLmXt CW5K3sKh4lO621rSmNmFatFF0brpaoI9CnKYcF3wZZos77rvc+HHiUEK4AwnsxAi 4hvQa0/5ekykglVUNS0iVZKgCjqKsaHs+IwoNa/52fxa5crGvQXKMPnINOcq3FRQ ==
X-ME-Proxy: <xmx:GEcCW4bziLP6J67i94EPcbbpLKzGJHWYPYcEYK4yWFKzlqmwYIgfkQ>
X-ME-Proxy: <xmx:GEcCWz2HTGP6iaYmI_SF2tv9fz29ra9n8RCtqPStGrwxqZtChy4bOA>
X-ME-Proxy: <xmx:GEcCWyvTNfzxrJvuJzLADElDSTAEZ4J39X9ooSEmhny4-2yLQKvRBw>
X-ME-Proxy: <xmx:GEcCW_Ba2QriWQ9nNUiQWsya6k6yUHL8uJ5SBn4McMpyW-iJ9iwKfQ>
X-ME-Proxy: <xmx:GEcCW9ZiKvaBq5WvFmxX9eKvMG7Y4qplwRhkP8CIiOCTqOTEgWor6w>
X-ME-Proxy: <xmx:GUcCW8jHHTiD4XP3GFsmg3XvQDD22CRd0DFWiZ2Z6K-ekgAMklmmLg>
X-ME-Sender: <xms:GEcCWxkWo6Q8dMbvdowWx9MoQNTNF_2hjp0hoy8n74OtUOY2YTfLMHmOsIo>
Received: by mailuser.nyi.internal (Postfix, from userid 99) id BA9179E0BD; Mon, 21 May 2018 00:12:08 -0400 (EDT)
Message-Id: <1526875928.815044.1378899224.71EFB177@webmail.messagingengine.com>
From: Patrick Mevzek <pm@dotandco.com>
To: regext@ietf.org
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="utf-8"
X-Mailer: MessagingEngine.com Webmail Interface - ajax-a224ff37
In-Reply-To: <8A5C829F-BB67-4BA2-8E3E-5A4002D7D2CA@dnsbelgium.be>
Date: Mon, 21 May 2018 06:12:08 +0200
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> <1524032366.3941888.1341940112.7D43F230@webmail.messagingengine.com> <BEC1040F-25C7-4F52-BB94-1F55BFA4C1C7@verisign.com> <1524203922.4022062.1344535160.39F0C10F@webmail.messagingengine.com> <83479150-4E98-452F-B27B-BD286AA18C1B@verisign.com> <1524425212.2370983.1346768616.2A2DE208@webmail.messagingengine.com> <48889EC8-FF2C-4CF3-B5E1-9DC5482E06E9@verisign.com> <CF701CA2-F63A-4573-AB87-68E3AB30C635@elistx.com> <5743B914-A1C7-426C-B0AA-515A3AEB5C72@verisign.com> <CY4PR02MB254962B12D6D196EACE492AEB1860@CY4PR02MB2549.namprd02.prod.outlook.com> <8A5C829F-BB67-4BA2-8E3E-5A4002D7D2CA@dnsbelgium.be>
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/rpLwyaMRLdAs1tdVahcAOAxaTXg>
Subject: Re: [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: Mon, 21 May 2018 04:12:11 -0000

On Tue, May 8, 2018, at 16:21, Pieter Vandepitte wrote:
> There's no such thing as a client which all 
> of a sudden must support or handle new extensions. 

Probably because the intersection of
"clients validating absolutely all EPP frames received by registry"
and
"clients using blindly all extensions as announced by registry on greeting"
is nil.

However you may not have seen this case or not have been in one, but, for having been in one, I know it exists case where the registry says: at day X you can not connect anymore to the EPP server if you do not use on login namespace X and are prepared to receive messages with it.

Then you are just resolving the problem we discuss by moving it into business-land: saying to the registrars to upgrade and thinking that you then can send messages with the new extensions because you are sure they will be able to handle it because they selected it on login...
Maybe they instead just did a quick change to alter the login (specially if it the case of just one extension going from version A to B) and did not bother implementing things further than that

> The client says it 
> does not understand it, 

That is not exactly the meaning I read from the login part. I am more reading it "I will not deal with this extension, I will not use it in my messages". See my following messages for an example.

> 2. The purpose of the server's greeting service and the client's login 
> services: 
> 
> It's not a negotiate. It's informational, and in case of the login svcs 
> it's a kind request to only "talk the languages" of the supported 
> extensions. Should a server return an error when it receives a request 
> containing extensions it does understand, but which are not mentioned by 
> the client? No, even not for extensions it does not understand.

We are now talking about the opposite case (what messages from the client should the server accept) and here I disagree with you: the client clearly designates at login which namespaces it want to handle, so the server should never accept messages with other namespaces from the client. This is also being conservative and helps defeat errors in the client. I know at least one registry server behaving exactly like that.

> 3. Validating clients: clients should be permissive in what they accept. 
> A client must interpret the server's response as good as possible (i.e. 
> ignoring XSD violations, use of non-supported schema's, ...).
> 
> What about poll responses potentially containing extensions not 
> supported by the client? Because of (3) that should not be a problem, 
> but since in my opinion a server should be conservative (to be able to 
> serve both validating and non-validating clients), it should send the 
> response in another way.

This opens a new complete can of worms. Some registries send then emails, others give messages by HTTPS connections, etc.
Many things outside of EPP since I believe that based on the constraints you pose there is noway to resolve that inside EPP.

And BTW being liberal here does not impact negatively validating clients: when seeing a namespace, they can validate it conforms to a schema even if they do not really care of its content and do not use it.

> This is in my opinion a task for the working 
> group. (Top of mind suggestion: encode part of the response which is not 
> understood as a CDATA block)

I am in general completely against the idea of encapsulating one formatting inside another, as the idea was already suggested (changing the pure textual message by adding some formatting in it). Hence I would really not think that using a CDATA block is a good idea.

-- 
  Patrick Mevzek