(tl;dr -- IPv6 link-local definition is ambiguous and inconsistent
across vendors)
I'm curious about what people's perception of valid link-local
addresses is; that is, what specifically makes a valid link-local
address?
The top portion of RFC 4291 lists the link-local prefix as:
2.4. Address Type Identification
The type of an IPv6 address is identified by the high-order bits of
the address, as follows:
Address type Binary prefix IPv6 notation Section
------------ ------------- ------------- -------
Link-Local unicast 1111111010 FE80::/10 2.5.6
Global Unicast (everything else)
(from http://tools.ietf.org/html/rfc4291#section-2.4 )
Thus, it would *seem* that an address such as
fe80:1:1:1::2/64
when configured on an interface for its link-local address would
be a valid link-local address, as it falls within fe80::/10
However, when we read section 2.5.6, we see a different
definition:
2.5.6. Link-Local IPv6 Unicast Addresses
Link-Local addresses are for use on a single link. Link-Local
addresses have the following format: