Re: [dane] DANE operational requirements

Lawrence Conroy <lconroy@insensate.co.uk> Sat, 20 April 2013 18:40 UTC

Return-Path: <lconroy@insensate.co.uk>
X-Original-To: dane@ietfa.amsl.com
Delivered-To: dane@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC67221F89D8 for <dane@ietfa.amsl.com>; Sat, 20 Apr 2013 11:40:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tye-yA+WA2fH for <dane@ietfa.amsl.com>; Sat, 20 Apr 2013 11:40:55 -0700 (PDT)
Received: from insensate.co.uk (norman.insensate.co.uk [81.174.156.22]) by ietfa.amsl.com (Postfix) with ESMTP id 90F4221F86F4 for <dane@ietf.org>; Sat, 20 Apr 2013 11:40:54 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by insensate.co.uk (Postfix) with ESMTP id 7CD7B91E123 for <dane@ietf.org>; Sat, 20 Apr 2013 19:40:53 +0100 (BST)
Received: from insensate.co.uk ([127.0.0.1]) by localhost (psyche.insensate.co.uk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M7skjlRPLfU8 for <dane@ietf.org>; Sat, 20 Apr 2013 19:40:52 +0100 (BST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by insensate.co.uk (Postfix) with ESMTPSA id B1A2091E118 for <dane@ietf.org>; Sat, 20 Apr 2013 19:40:52 +0100 (BST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Apple Message framework v1085)
From: Lawrence Conroy <lconroy@insensate.co.uk>
In-Reply-To: <6EED6DC9-DE13-48F3-B177-E5E3B9A60756@vpnc.org>
Date: Sat, 20 Apr 2013 19:40:52 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <F63DE12A-242A-4D7C-AE72-4C64F6AEB534@insensate.co.uk>
References: <64EF9770-593E-4D88-8409-879DFB79CFCC@vpnc.org> <20130417223637.C2EDB1A6BC@ld9781.wdf.sap.corp> <20130418005244.GC12311@mx1.yitter.info> <20130418020253.GK23664@mournblade.imrryr.org> <6.2.5.6.2.20130419200703.0aed09d8@resistor.net> <20130420035832.GU23664@mournblade.imrryr.org> <6.2.5.6.2.20130419213320.0ad2f558@resistor.net> <20130420052507.GW23664@mournblade.imrryr.org> <16E32E51-6C2D-4096-BDE0-7A0909670C7E@vpnc.org> <20130420164131.GX23664@mournblade.imrryr.org> <6EED6DC9-DE13-48F3-B177-E5E3B9A60756@vpnc.org>
To: dane list <dane@ietf.org>
X-Mailer: Apple Mail (2.1085)
Subject: Re: [dane] DANE operational requirements
X-BeenThere: dane@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: DNS-based Authentication of Named Entities <dane.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dane>, <mailto:dane-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dane>
List-Post: <mailto:dane@ietf.org>
List-Help: <mailto:dane-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dane>, <mailto:dane-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Apr 2013 18:40:55 -0000

Hi there,
 a data point:
In ENUM, the version 2.0 specs were RFC3261 and RFCs 3401-3405. These were "non-trivial" to implement fully.
[This whole area also had informational RFCs making 2116 statements, had a few odd interactions with other specs, and so on -- fun].

=> Rather than just produce narrow errata against the specs, we created an "ENUM Experiences" slide deck deck (and then an I-D) to capture the way in which folks had misunderstood the ENUM spec[s] and where there were options that didn't work as easily as originally planned**
The output of this I-D became a WG doc, and that was eventually released as a BCP (RFC5483).


As this BCP showed that there was genuine confusion over how to implement this stuff, we rolled the lessons learn into an update of the ENUM spec (RFC6116).

This needed people willing to do the work, some honest implementors to explain what c*ck-u*s they had had made, and a great deal of patience; it took years.

Was it worth it? Yes, IMHO.
Was it easy/quick? Nope.

I might add that it did teach me that producing the one true scheme that combined two different ways of thinking (URIs and URNs) made for a b*st*rd to implement system. This and other DANE threads show how much fun the different use cases are, and how they require implementors to get their heads in quite different orientations to make the whole thing work. ... but that's just me.

Going for an "Implementation Experiences" capture document may well defuse the "errata or change request or dispepsia" discussions.
The RFC exists, and if it leaves scope for people to shoot themselves in the foot (or for the server owners to shoot the clients in the foot), it's much better to produce an improved doc set (as "experiences" and then an osoletes/updates spec), IMHHO.

=> Who is going to do the work, and capture the DANE experiences? -- it's a non-trivial effort, but crucial to duffers who might want to use this stuff.

=> Is there enough energy **and goodwill** in the WG to take this forward, rather than argue the toss over whether or not this particular use case or that is the spawn of satan?

all the best,
  Lawrence

** [That Experiences work DID require a promise in blood that those who talked to the authors would not be identified, nor laughed at too loudly]


On 20 Apr 2013, at 18:02, Paul Hoffman wrote:
> On Apr 20, 2013, at 9:41 AM, Viktor Dukhovni <viktor1dane@dukhovni.org> wrote:
>> Would these all be one draft?  Are there are other implementors on this
>> list, and do they have additional material to contribute?
> 
> If this is a WG document, that decision is ultimately made by the WG. Note that, when a motivated document editor puts additional important considerations in a document, the WG rarely removes them. (Although the WG might significantly change them, often for the better, as we saw in this very WG.)
> 
> If this is an individual submission, the author is the sole decider of what goes in or not. Things might be removed during IETF Last Call, but that is rare; the most common outcomes are minor additions and changes.
> 
> Having said all that:
> 
>>   - A description of an implementation of DANE with no changes to
>>     OpenSSL, just a verification callback.
> 
> RFCs rarely have such descriptions. However, this sounds quite useful, and I would hope that an appendix that has this would be allowed to remain.
> 
> --Paul Hoffman