Re: [kitten] New URI Discovery Draft

Matt Rogers <mrogers@redhat.com> Fri, 30 September 2016 19:38 UTC

Return-Path: <mrogers@redhat.com>
X-Original-To: kitten@ietfa.amsl.com
Delivered-To: kitten@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81DC412B025 for <kitten@ietfa.amsl.com>; Fri, 30 Sep 2016 12:38:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.218
X-Spam-Level:
X-Spam-Status: No, score=-9.218 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-2.316, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 f6PpwpZd-SB4 for <kitten@ietfa.amsl.com>; Fri, 30 Sep 2016 12:38:21 -0700 (PDT)
Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7D2412B1AF for <kitten@ietf.org>; Fri, 30 Sep 2016 12:38:21 -0700 (PDT)
Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id D63FB39C989; Fri, 30 Sep 2016 19:38:20 +0000 (UTC)
Received: from vpn-54-177.rdu2.redhat.com (vpn-54-177.rdu2.redhat.com [10.10.54.177]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u8UJcJp2013097; Fri, 30 Sep 2016 15:38:20 -0400
Message-ID: <1475264299.31392.45.camel@redhat.com>
From: Matt Rogers <mrogers@redhat.com>
To: Benjamin Kaduk <kaduk@mit.edu>, Nathaniel McCallum <npmccallum@redhat.com>
Date: Fri, 30 Sep 2016 15:38:19 -0400
In-Reply-To: <alpine.GSO.1.10.1609292333530.5272@multics.mit.edu>
References: <1474669521.30344.15.camel@redhat.com> <alpine.GSO.1.10.1609292333530.5272@multics.mit.edu>
Content-Type: text/plain; charset="UTF-8"
Mime-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Fri, 30 Sep 2016 19:38:21 +0000 (UTC)
Archived-At: <https://mailarchive.ietf.org/arch/msg/kitten/uF2BgyaQKZMQlQM5QxjnDdDq-gY>
Cc: kitten@ietf.org, Simo Sorce <simo@redhat.com>
Subject: Re: [kitten] New URI Discovery Draft
X-BeenThere: kitten@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Common Authentication Technologies - Next Generation <kitten.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/kitten>, <mailto:kitten-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/kitten/>
List-Post: <mailto:kitten@ietf.org>
List-Help: <mailto:kitten-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/kitten>, <mailto:kitten-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Sep 2016 19:38:23 -0000

On Thu, 2016-09-29 at 23:53 -0400, Benjamin Kaduk wrote:

Thanks for the review!

> 
> A few comments (with no particular hat):
> 
> Section 4.2.1, "master server" is only implicitly defined; would it
> be
> reasonable to say that such are "expected to be an authoritative
> source
> for KDC database information, not subject to propagation delay"?
> 

With this re-wording would it be more appropriate to specify in the
IANA definition for 'm' and not under 4.2?

> It's probably worth a forward reference to the IANA considerations
> somewhere in Section 4.2 to note how new flags can be allocated. 
> Likewise
> for the transport types in 4.3 (as well as a list of the types
> specified
> by this document!).
> 

Ack.

> I'd be slightly tempted to reorder things so section 4 comes after
> sections 5, 6, and 7 (so that the queries come first and the field
> contents later), but that's really a stylistic question and subject
> to
> authorial discretion.
> 

Not a bad suggestion for the overall flow of the document.

> Sections 5, 6, and 7 say "[t]arget SHOULD contain one of the URI
> formats
> specified in this document", but doesn't this document only contain
> one
> (required) URI format?
> 

Yes, that's left over from a previous revision, so I'll correct that.

> Section 7 should probably note that the kadmin protocol is not
> standardized and consumers must be aware of the server
> implementation.
> (If we're really excited, we could even include a field to indicate
> what
> the server implementation is, but that would run the risk of
> introducing
> IETF politics at IETF LC or IESG review.)
> 
> I don't believe that the kitten list can be a designated expert (and
> it's
> unclear what exactly the document is saying will be done for expert
> review).  IIRC, the necessary things in this part are to give the
> IESG
> guidance for selecting Designated Expert(s) (e.g., well-known
> kerberos
> implementors, past or current krb-wg/kitten chairs, etc.), as well as
> instructions for what review/criteria the expert should apply when
> considering registration requests.  Requiring the expert to call for
> open
> discussion on the kitten list can be part of the instructions to the
> expert, but probably ought not be the entirety of those instructions.
> Also, it's my understanding that IANA likes things to be written in
> the
> form "IANA has done $X", though for drafts, people tend to write
> "IANA
> [will do|has done]" with literal brackets and pipe.
> 

Ok, I'll work on revising this.

> We already covered the non-case-sensitivity of the flags, but as a
> nit,
> the reference field should be to a document that describes the
> details of
> the flag.  I don't see how the reference for the 'm' flag would not
> be
> "[this document]".
> 
I'll update this reference. Also, after some further discussion about
the case-sensitivity and flag criticality issue, I think ultimately the
right thing to do for this version of the draft is to just specify that
the URI fields are case-sensitive and unknown flags must be ignored. A
registered transport can then maintain any case-sensitive elements
(such as the path extension for KKDCP) while the scheme, flags, and
transport names will be registered with their literal values so there
should not be any ambiguity on the case for those fields. 

If later on a critical flag needs to be added, then this would leave it
open to being a capital version of an existing flag or just a different
character altogether.

> The examples would be more useful if accompanied by prose description
> of
> what they mean.
> 

Good point. 

Thanks again,
Matt