The IPv6 Link-Local
Address Type FieldThe Boeing CompanyP.O. Box 3707SeattleWA98124USAfltemplin@acm.orgI-DInternet-DraftIPv6 link-local addresses are formed from the prefix fe80::/10 which
is followed by 54 "zero" bits, then followed by a 64-bit Interface
Identifier. There are multiple methods for generating link-local
addresses, and multiple may be in use by nodes on the same link (and
sometimes even the same interface) at the same time. This document
defines an IPv6 link-local address "Type" field that identifies the type
of link-local address being used.The IPv6 link-local address prefix is defined in as the prefix fe80::/10 followed by 54 "zero" bits,
then followed by a 64-bit interface identifier. There are multiple
methods for generating link-local addresses, and multiple may be in use
on the same link (and sometimes even the same interface) at the same
time.For example, , , , ,
and possibly others
define diverse methods for generating interface identifiers for
constructing link-local addresses on a given interface. Administrative
configuration (e.g., manually setting the interface ID) is also an
option available to all interfaces.IPv6 multi-addressing allows each interface to assign multiple IPv6
addresses, and even multiple IPv6 link-local addresses. On some
interfaces, it may even be the case that multiple link-local addresses
of different types would be configured at the same time. But, since the
diverse methods for generating interface identifiers are not coordinated
with one another, some interfaces may need a way to differentiate the
types of link-local addresses as well as to avoid collisions and
duplication.This document defines a Type field in the link-local address prefix
for differentiating link-local address construction types. The Type
field also has a companion Function field which can be used to perform
Type-specific functions such as Prefix Delegation (PD).This document updates .The terminology in the normative references applies. defines the IPv6 link-local address format
as the prefix fe80::/10, followed by 54 zero bits, then followed by a
64-bit Interface Identifier as shown in :In this format, there is currently no use for the 54 bits of
0s, and existing IPv6-over-(foo) documents such as expect them always to be zero regardless of the
method used in generating the Interface ID.However, new IPv6-over-(foo) documents could benefit from having a
coded indication of the link-local address construction type. This would
not only allow the interface to differentiate between the address
construction methods used by the sender in packets received with
link-local addresses, but it would also provide a means for avoiding
address duplication between diverse address autoconfiguration methods
used on the same link.This document defines a new Type field in the IPv6 link-local address
prefix. The Type field and a companion Function field occupy the least
significant 16 bits of the 64-bit link-local address prefix as shown in
:In this format, Type is an 8-bit field that identifies the
link-local address type on IPv6-over-(foo) interfaces that recognize the
field, and Function is an 8-bit Type-specific field. The Type and
Function fields are present only when preceded by the prefix fe80::/48,
and are not present when preceded by any other prefix. The values for
Type that are currently defined are:For example, on IPv6-over-(foo) interface types that
recognize the Type field, an IPv6 link-local address formed according to
would be written as: fe80:0:0:3::[Interface
ID], while one formed according to would be
written as: fe80:0:0:5::[Interface ID]. For some link types, it is
possible that multiple types would be assigned on the same link and
possibly even on the same interface.For Types '2' (RFC4941bis) and '6' (OMNI), PD clients set the
Function field to a non-zero prefix length value between 1 and 64 in the
source addresses of messages used to request a PD. For 'Type 6' (OMNI),
PD servers set the Function field to a non-zero prefix length value
between 1 and 64 in the destination addresses of messages used to
deliver a PD. For all other cases, the Function field is set to the
value 0 unless otherwise specified in a new link-local address format
specification, or in an update to this document.Note that for existing IPv6-over-(foo) link types, the Type and
Function fields are always set to the value 0 (unspecified) and the link
local address format fe80::/64 still applies as it always has.This document defines a Type field for IPv6 link-local addresses, for
which IANA is instructed to create and maintain a new registry entitled
"IPv6 Link-Local Address Type values". Initial values are given below;
future assignments are to be made through Expert Review :Security considerations for IPv6 apply.This document is aligned with the IETF 6man (IPv6) working group..