Re: [eppext] New draft for keyrelay available

"Gould, James" <JGould@verisign.com> Thu, 05 February 2015 18:22 UTC

Return-Path: <JGould@verisign.com>
X-Original-To: eppext@ietfa.amsl.com
Delivered-To: eppext@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CD5A1A0AF1 for <eppext@ietfa.amsl.com>; Thu, 5 Feb 2015 10:22:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 a43Ww4Kz2M_x for <eppext@ietfa.amsl.com>; Thu, 5 Feb 2015 10:22:49 -0800 (PST)
Received: from exprod6og108.obsmtp.com (exprod6og108.obsmtp.com [64.18.1.21]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B88FA1A00A7 for <eppext@ietf.org>; Thu, 5 Feb 2015 10:22:40 -0800 (PST)
Received: from brn1lxmailout02.vcorp.ad.vrsn.com ([72.13.63.42]) (using TLSv1) by exprod6ob108.postini.com ([64.18.5.12]) with SMTP ID DSNKVNO08EBEnUZ9+Eyve3Sh9ZLsA8Sc5cop@postini.com; Thu, 05 Feb 2015 10:22:49 PST
Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01.vcorp.ad.vrsn.com [10.173.152.205]) by brn1lxmailout02.vcorp.ad.vrsn.com (8.13.8/8.13.8) with ESMTP id t15IMc8K006575 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 5 Feb 2015 13:22:39 -0500
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.03.0174.001; Thu, 5 Feb 2015 13:22:38 -0500
From: "Gould, James" <JGould@verisign.com>
To: Antoin Verschuren <ietf@antoin.nl>
Thread-Topic: [eppext] New draft for keyrelay available
Thread-Index: AdArSKQ+n3FmCyCWSq6l2+OWlzutMwA+eoEAALUP4qAAEcW9gAEmPdEAAANycwAAKyYUgAIEIAGAAAFOhwAAAGLyAAAA03OAAAAZ7YAAAkG4AAAELswAAABaAQAAAMFFgAABzoiAAApRdhD//7ZaAIAATNuwgAidxICAAAjhAIAADnsAgAAyNgCAABTjAA==
Date: Thu, 5 Feb 2015 18:22:38 +0000
Message-ID: <C3589E62-1E45-4ED2-9AEF-EE0D1C998F60@verisign.com>
References: <C80127C588F8F2409E2B535AF968B768B927CDA8@kambx2.SIDN.local> <0ED7237B-F4E8-45D7-971F-1625350DB0FC@verisign.com> <C80127C588F8F2409E2B535AF968B768B9280B52@kambx2.SIDN.local> <472EF001-1A03-4C50-A7DB-3D6B766B3BA8@verisign.com> <20150119094734.GA27180@miek.nl> <AF040383-7DED-4DDA-A52A-F40978697DF9@dnsbelgium.be> <C80127C588F8F2409E2B535AF968B768B9285C2F@kambx2.SIDN.local> <831693C2CDA2E849A7D7A712B24E257F49F33387@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <46F2F7EA-7FD4-4D47-B80D-CCC795277512@verisign.com> <831693C2CDA2E849A7D7A712B24E257F49F3353E@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <ABCBA930-3045-438C-A526-B6B824390048@verisign.com> <831693C2CDA2E849A7D7A712B24E257F49F338CE@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <C80127C588F8F2409E2B535AF968B768B928BC13@kambx2.SIDN.local> <831693C2CDA2E849A7D7A712B24E257F49F33CD7@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <9DA4482A-EF0F-4D66-A941-9472F16403E3@verisign.com> <831693C2CDA2E849A7D7A712B24E257F49F33D6D@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <6BA91560-54! ! 25-4BAC -A 17A-25D13EF88A8F@verisign.com> <831693C2CDA2E849A7D7A712B24E257F49F33F4C@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <BF69A00E-EBD5-435A-8BF5-1C77A44E4545@verisign.com> <831693C2CDA2E849A7D7A712B24E257F49F34147@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <AF85EB99-3250-4BBD-9106-59400D8AF911@antoin.nl> <831693C2CDA2E849A7D7A712B24E257F49F3AFB9@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <ECD1F4F1-B5E7-4667-90CC-454204CCB065@verisign.com> <2E3BF4C3-5348-4B15-A520-990C0938299B@antoin.nl>
In-Reply-To: <2E3BF4C3-5348-4B15-A520-990C0938299B@antoin.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.173.152.4]
Content-Type: multipart/related; boundary="_004_C3589E621E454ED29AEFEE0D1C998F60verisigncom_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/eppext/puLeWjbxoCJWwYdNYZCUJz8b9GU>
Cc: Rik Ribbers <rik.ribbers@sidn.nl>, Miek Gieben <miek@miek.nl>, "Hollenbeck, Scott" <shollenbeck@verisign.com>, Maarten Bosteels <maarten.bosteels@dnsbelgium.be>, "eppext@ietf.org" <eppext@ietf.org>
Subject: Re: [eppext] New draft for keyrelay available
X-BeenThere: eppext@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: EPPEXT <eppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/eppext>, <mailto:eppext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/eppext/>
List-Post: <mailto:eppext@ietf.org>
List-Help: <mailto:eppext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/eppext>, <mailto:eppext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2015 18:22:52 -0000

Antoin,

RFC 5730 does not explicitly specify what an object is or is not.  I believe that you are putting unnecessary restrictions on what an object in EPP can be.  To give you an example, the IDN Table Mapping ( https://tools.ietf.org/html/draft-gould-idn-table ) that was posted today defines a new IDN Table object that supports no transform commands and it may or may not be physically stored in the registry database.  Should it be defined as a protocol extension as well based on your restriction?  The protocol does not and should not dictate whether an object is physically stored in the database, is an immutable object that is stored in a queue or in a specific database table, or is cached or generated to provide information to the client.  A blob that is well formed and structured is an object in a programming language as well as in a protocol like EPP.  My recommendation is to create a single EPP extension form in draft-ietf-eppext-keyrelay, where an object extension makes the most sense.  The responses on the list seem to support this approach.

Use of a unique relay identifier is a straight forward mechanism for the consuming client to know that it has or has not processed the message before.  There is no need to rely on some heuristic on the timestamp or comparing a set of fields to address the concern that Scott raised.

Thanks,


—


JG


[cid:77031CC3-BE7A-4188-A95F-D23115A30A4D@vcorp.ad.vrsn.com]

James Gould
Distinguished Engineer
jgould@Verisign.com

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

VerisignInc.com<http://VerisignInc.com>

On Feb 5, 2015, at 12:07 PM, Antoin Verschuren <ietf@antoin.nl<mailto:ietf@antoin.nl>> wrote:

Op 5 feb. 2015, om 15:08 heeft Gould, James <JGould@verisign.com<mailto:JGould@verisign.com>> het volgende geschreven:

I believe that RFC 5730 is not limited to a certain class of objects that can be provisioned.  A create of a transient, immutable message object is a transform command and the use of a poll response supports a query command.

Apologies James if I am confused.

So the question boiles down to:

-What is meant by "object” in RFC5730?

The authors believe what is meant here with "object" is something stored in the registry database that requires uniqueness and ownership. Not all EPP commands can be performed on all objects, A database can be extended with new objects which will require an extension to provision the new object, or an existing object could be extended with new records which needs an extension of the command to provision the new records.
You think "object" does not relate to a registry database table and can be any data blob in the communication stream as well.

If we all agree that an object means any blob, should that be clarified in RFC5730?
At least I am confused when object does not refer to an object in the registry database, as I cannot verify uniqueness and consistancy of the EPP processes over the database.

My recommendation to the authors of the Key Relay Extension is to make the draft an object mapping with a create transform command, a the poll response, and with a unique relay identifier to address the end-to-end idempotency concern.

I don’t see the need for a seperate unique relay identifier. Since the timestamp can be part of the calculation of the expiry of the relayed key, no second message is identical. If and only if the timestamp is different and the expiry is not dependant of the timestamp and the rest of the message is identical can the message be disguarded as identical, but we don’t need a duplicate field to identify that, and it is left to the receiver how to interpret that. There may be future use cases where only the timestamp is different but where the message is valid and needs to be processed by the receiver.

- --
Antoin Verschuren

Tweevoren 6, 5672 SB Nuenen, NL
M: +31 6 37682392
xmpp:antoinverschuren@gmail.com