Re: AppsDir review of draft-ietf-krb-wg-kdc-model

Tobias Gondrom <[email protected]> Tue, 05 Jun 2012 12:27:56 +0100
Newsgroups gmane.ietf.apps-discuss,gmane.ietf.krb-wg
Message-ID <[email protected]>
On 04/06/12 19:58, Leif Johansson wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 06/04/2012 06:38 PM, Tobias Gondrom wrote:
>> On 04/06/12 17:02, Sam Hartman wrote:
>>>>>>>> "Tobias" == Tobias Gondrom<[email protected]>
>>>>>>>> writes:
>>> Tobias>   One basic question: Tobias>   This draft aims for
>>> Standards Track, yet as far as I understood, it is Tobias>   not
>>> required that the used field names are in fact the same across
>>> Tobias>   different implementations but only that name-mappings
>>> exist. The ID Tobias>   also uses a modified RFC2119 language
>>> definition to allow that. Tobias>   I would like to ask, whether
>>> possibly Informational Status would be Tobias>   more appropriate
>>> for this draft?
>>>
>>> My concern is that this does specify mandatory behavior of
>>> implementations and that it's likely that a schema would want to
>>> normatively refer to this document for semantics of attributes.
>> Does it have to be Standards Track for that purpose? (note: I don't
>> have a strong opinion on this, just feel uneasy with using the
>> watered down 2119 definitions in the draft and the name-mapping,
>> and then to go for Standards Track....)
> It isn't watered-down at all! The reason we have that section is to
> clarify what an implementation of the information-model actually is (a
> schema) and what it means to be compliant with the information model.
>
> The RFC2919 terms mean what they always mean - just in a non-typical
> context (i.e not just viz an bits-on-the-wire implementation)
>
> 	Cheers Leif


Leif, Sam and Jeff,
thank you for your answers.
As I said I have no strong opinion on the Intended Status, but at the 
moment my concerns remain.
Please let me explain why I perceived 2119 to be watered down in this case.

Maybe to provide the context, let me copy the relevant sections from the 
draft once more here:
section 1 states:
" Implementations of this document MAY decide to change the names used
    (e.g. principalName).  If so an implementation MUST provide a name to
    name mapping to this document.  In particular schema languages may
    have different conventions for caseing, eg camelCase vs use of '_'
    and '-' to separate 'words' in a name.  Implementations MUST call out
    such conventions explicitly."

Plus section 2:
"   This document describes an information model for kerberos 5 but does
    not directly describe any mapping onto a particular schema- or
    modelling language.  Hence an implementation of this model consists
    of a mapping to such a language - e.g. an LDAP or SQL schema.  The
    precise interpretation of terms from [RFC2119] therefore require some
    extra explanation.

    The terms MUST or REQUIRED means that schema implementing this model
    must have a way to represent the feature (i.e that it is mandatory to
    implement) but that unless otherwise specified the feature may
    represent an optional element in the chosen schema definition
    language.

    However MUST also means that a KDC or administrative interface
    implementing this information model MUST provide the feature and
    associated behavior consistent with schema."


To me this reads that, first the schemas will not have direct 
interoperability, because they can use different names, etc. (Yes, I 
read that there must be a mapping, still direct interoperability remains 
a question.) And second the MUST requirement feels for me vague ("must 
have a way to represent the feature"). All this reads to me more like an 
Informational RFC rather than a Proposed Std.
Of course it is open whether you want/need interoperability between 
different kdc models at the schema level. Probably you don't really. In 
which case again the question pops up why Std Track and not Informational?

But as I said, this is only my humble opinion.
Maybe the best way would be for the AD to simply give this a quick look 
in the IESG during LC.
And if the WG has discussed that aspect already before and came to the 
consensus that Std Track is the right way to go, I would not see a need 
to re-open that discussion.

Best regards, Tobias