[ppml] Policy Proposal 2005-8: Proposal to amend ARIN IPv6 assignment and utilisation requirement - Last Call

Thomas Narten narten at us.ibm.com
Thu Apr 20 10:34:46 EDT 2006


> > the /64 boundary is hardwired in a lot of places and so that is
> > contraindicated.

> it was specified NOT to be hardwired.

Right. Unfortunately, it's possible to argue both sides of this. 

Here is what I wrote on this in
http://tools.ietf.org/html?draft=draft-narten-iana-rir-ipv6-considerations

> 5.3.  On the /64 Boundary
> 
>    In theory, even more savings could be realized by reducing the size
>    of the Interface identifier, i.e., making it smaller than 64 bits.
>    While possible, this is the most difficult boundary to move in
>    practice. Considerations include:
> 
>       - Stateless address autoconfiguration [RFC 2462] assumes Interface
>         identifiers are fixed at 64 bits. Changing this would require
>         revising that specification and devising a transition plan for
>         migrating existing implementations from 64-bit identifiers to
>         something shorter.

>       - Stateless address autoconfiguration has been widely implemented,
>         with additional implementations in the pipeline. Removing those
>         implementations and replacing them with upgraded implementations
>         will take many years.
> 
>       - it is unclear how one would transition to Interface identifiers
>         of shorter length in the short term while preserving stateless
>         address autoconfiguration.
> 
>       - one transition strategy might be to disable stateless address
>         autoconfiguration completely (for generating addresses) and use
>         DHCP to assign addresses. However, client implementation of DHC
>         for address configuration is not mandatory in IPv6, and it is
>         believed that few IPv6 devices actually implement the client
>         portion of address configuration via DHC.
> 
>       - some existing IPv6 multicast standards assume that an IPv6
>         routing prefix is no more than 64-bits in length, and include
>         the 64-bit subnet prefix within an IPv6 multicast address
>         [RFC3306,RFC3956].


Actually, the text about stateless addrconf is not quite
true. Stateless addrconf can handle any prefix length, but the real
issue is that it contains the following line:


>        If the sum of the prefix length and interface identifier length
>        does not equal 128 bits, the Prefix Information option MUST be
>        ignored.  

The rules for constructing interface identifiers are specific to each
link-layer type (e.g., ethernet vs. token ring vs. ...). And in all
the individual IPv6-over-linklayer documents, the interface identifier
is specified to be 64 bits. Plus, RFC 4291 "IP Version 6 Addressing
Architecture" does say:

>    For all unicast addresses, except those that start with the binary
>    value 000, Interface IDs are required to be 64 bits long and to be
>    constructed in Modified EUI-64 format.

So, if one wants to use stateless addr conf, we've effectively wired
in /64.

Thomas



More information about the ARIN-PPML mailing list