Re: Use of "unassigned" in IANA registries

Phillip Hallam-Baker <hallam@gmail.com> Fri, 14 January 2011 16:41 UTC

Return-Path: <hallam@gmail.com>
X-Original-To: ietf@core3.amsl.com
Delivered-To: ietf@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B057928C100 for <ietf@core3.amsl.com>; Fri, 14 Jan 2011 08:41:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.656
X-Spam-Level:
X-Spam-Status: No, score=-3.656 tagged_above=-999 required=5 tests=[AWL=-0.058, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y479wl67Nlgl for <ietf@core3.amsl.com>; Fri, 14 Jan 2011 08:41:37 -0800 (PST)
Received: from mail-gw0-f44.google.com (mail-gw0-f44.google.com [74.125.83.44]) by core3.amsl.com (Postfix) with ESMTP id B986928C0FF for <ietf@ietf.org>; Fri, 14 Jan 2011 08:41:36 -0800 (PST)
Received: by gwj17 with SMTP id 17so1325620gwj.31 for <ietf@ietf.org>; Fri, 14 Jan 2011 08:44:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=iQS97plTF0xjEhA5A+cUtrLjkP/+vwRrXieUBfd7u6w=; b=B6ILIFDW3pQ/9h0eRxYbBwLlY6EQTHN9KMnSHFOtF62i8FehSkffHr07bu85Wa8oAB cuUKYd6gS9VgWQZK9bFUoHYDN1QIDE2eJgzvYjg1t6Sdl5kLkvzG00jXU7aAIrqC+wUL m4DqYVjmuN2gxTm2RFyLkHqyYPNIpVQL/BWRg=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=pIQRAn9dTLU6UuAiZQIPhzagvB2EJWHrvBsCWIS7fLd0T9a6qbqlyjhUjZyqJY7nuQ +t8PgPt9bcNBzojOTG0i7ixVY8psA9w/FZ1eW0KfGgqHODGlovNmkW1Nfz9du25RUV57 yZ5OsLaboyrfIgA2yiD7i7NMnfRLXrWv8OMrs=
MIME-Version: 1.0
Received: by 10.100.255.4 with SMTP id c4mr424225ani.69.1295023441945; Fri, 14 Jan 2011 08:44:01 -0800 (PST)
Received: by 10.100.31.8 with HTTP; Fri, 14 Jan 2011 08:44:01 -0800 (PST)
In-Reply-To: <4D306AFB.8000702@vpnc.org>
References: <C954A3DF.2B01C%michelle.cotton@icann.org> <D21961EC-F70B-48EA-B0DE-C94110EA80E1@nokia.com> <4D306AFB.8000702@vpnc.org>
Date: Fri, 14 Jan 2011 11:44:01 -0500
Message-ID: <AANLkTinvGSAaESzqLNYWLVRKFvxfo=hYkvHjTvmLVJBu@mail.gmail.com>
Subject: Re: Use of "unassigned" in IANA registries
From: Phillip Hallam-Baker <hallam@gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary="0016368e1bf03ba6180499d12489"
Cc: ietf@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2011 16:41:38 -0000

The first law of the Internet is

   'You are so not in charge (for all values of you).'


The illusion of control is comforting to some but it is an illusion. At the
end of the day the IETF has roughly 2000 people involved. Nobody elected us.
We are accountable to no-one.

The Internet has 2 billion users. We do not accept accountability to those
users. We cannot even understand what their requirements might be. And even
if we did, we may well reject them out of hand.


At certain levels in the protocol stack the use of registries is
unavoidable. We have to have compact representations at the IP level. At the
application layer, they really don't matter at all.


The illusion of control is comforting, but it comes with costs.

The first cost is the cost of maintaining the registry. Assigning code
points requires an administrator, it frequently requires expert review. That
incurs time and money.

The second cost is that where there is control, the granting of a code point
will inescapably imply approval. I have no problems with the Russian
government using GOST but I do have serious problems with the fact that the
IETF has assigned code points for GOST.

The third (and in practice minor) cost is the confusion that can arise when
folk decide to freeboot themselves a code point. That could cause real
problems at the IP layer, but the risk is really rather marginal at all at
the application layer. We have remarkably few problems from collisions of
file name extensions and we have far more than three characters.


I suggest that the IAB consider a policy for registries that requires all
cryptographic and application layer code points to make use of an approved
extensible identifier format, with the two approved forms being URIs and
ASN.1 OIDs.

Such registries as are then maintained would be strictly limited to tracking
identifiers to be used for mandatory and preferred algorithms. Such
registries might assign abbreviated identifiers for such algorithms.


The main impact of this would be felt in cryptographic protocols. Instead of
having separate private use code spaces being maintained for IPSEC, DNSSEC,
TLS and PKIX, each of the protocols would be extended to allow the use of
ASN.1 OIDs (where these are not already used) for private code space. It
would be up to the developer of the algorithm to assign the OID.

(yes, yes, TLS suites, blah, its fixable)

[There is a small issue to do with URIs in XML based protocols. I think we
should collapse that registry into the ASN.1 format by using the OID URN
form]

The IETF would then cease considering requests to add code points for
non-recommended algorithms for those protocols. The only question that would
be considered in IETF space would be whether we want to add a new protocol
to the approved list.

The advantage of this approach would be that the 'vanity crypto' problem
would largely disappear. Particularly if the IETF/SAAG took the approach
that it would only recommend algorithms after it was demonstrated that a
very substantial community were either using them or planing to do so and
there were clear advantages over existing options.


The same principles would apply across the IETF. Anything that touches an
application has to have an extensible registry of OIDs or URIs for code
points that affect the application layer.

Removing the barriers to proliferation has the counterintuitive effect of
making it harder to establish a new algorithm. There being no barriers,
there are more candidates to choose from and the IETF is not available as a
forum to promote the proposal. Proposals have to win on their own merits.

Let a hundred flowers bloom and then Darwin can take care from that point
on.


This approach would not save people from themselves. But that is a futile
effort in an Internet of two billion people where we are not in charge
anyway (and neither is anyone else).


On Fri, Jan 14, 2011 at 10:25 AM, Paul Hoffman <paul.hoffman@vpnc.org>wrote:

> On 1/14/11 12:23 AM, Lars Eggert wrote:
>
>> Hi,
>>
>> On 2011-1-13, at 22:43, Michelle Cotton wrote:
>>
>>> Many believe it makes it very clear to the users of the registry
>>> what is available for assignment.  Something we will be rolling out
>>> soon (for those registries with a finite space) will be small
>>> charts showing how much of the registry space is unassigned,
>>> assigned and reserved (utilizing the unassigned entries).
>>>
>>
>> I mentioned in the past that the term "unassigned" to me at least
>> doesn't make it sufficiently clear that IANA assignment is often
>> needed before codepoints may be taken into use. We have several cases
>> (the many different squats on TCP option numbers, for example) were
>> people pick unassigned codepoints during development and only later
>> realize that they should have registered them.
>>
>> If you want to explicitly list unassigned codepoints in the
>> registries, I'm wondering if we can find a short phrase that makes it
>> more clear that an IANA action is normally required - maybe
>> "available for IANA assignment"?
>>
>
> If IANA *doesn't* explicitly list unassigned codepoints in the registries,
> do you think that would make the problem of unintentional squatting better
> or worse? I can see it going either way, but you have probably thought about
> this more than I.
>
> The unintentional squatting problem might be reduced by a note in every
> registry that says "unassigned code points must be assigned by IANA" or some
> such wording.
> _______________________________________________
> Ietf mailing list
> Ietf@ietf.org
> https://www.ietf.org/mailman/listinfo/ietf
>



-- 
Website: http://hallambaker.com/