Jun-ichiro itojun Hagino wrote:
I'm not arguing for changing *all* of IPv6 away from EUI-64.

I'm arguing *for* *allowing* choices of II format of EUI-64 *or* any other suitable unique II specific to the layer 2 medium.

        making the host ("interface ID" in IPv6-speack) to be fixed length,
        with bigger bitwidth, makes IPv6 address independent from the hardware
        interface layer.

I think we agree in principal on the objective. Where we don't agree on, is the scope of the solution.

Currently, the II spec is fixed regardless of medium.

I argue that there his benefit to expanding the II spec on a per-medium (family) basis, on a permissibility basis.

Example:
Any II can be EUI-64.
Or, an II for anything that has L2 addressing with MAC-48 / EUI-48, can use MAC-48 / EUI-48 for its II.

The "flexibility" of which I speak, is not user-defined.
It is only extending the II format on a per MAC/media basis.
It happens to be more forward-thinking than even using EUI-64 as a required II format. E.g. If EUI-72 were to come out, it would automatically just work, ie.e be supported by the RFCs and protocols.

This variation still avoids the problem you describe:
        today, i see the following horror story a lot:
        - use like /28 or something for an IPv4 subnet
        - there are 15th computer installed, no room for the new computer
        - renember and get /27
        - repeat it with (prefix length + 1)
        - repeat it with (prefix length + 2)
        - ...

        today the most expensive cost is the human labor cost.  one less IT
        guy = happier management level.
Autoconf would still guarantee uniqueness, and numbering would only change for a device if the NIC or medium-type were to change.

What this buys is, for Ethernet types, the ability to deploy networks with autoconf using /80, which in turn affects the *ability* to globally allocate to end-user sites, smaller blocks than /48 or /56 (which are common
denominators today).

Today, autoconf *requires* /64, with no other choices.

And to make one other point clear:

The distinction of differing II between media type, does not impose any compatibility problem.

I'll go into detail here; ignore it if you don't care about the details, but please read if you want to disagree with the assertion immediate above this, about no compatibility problem.

Generally, for hosts on a subnet to speak directly, they need to be able to speak at L2 - which means
they have to have compatible frame formats and L2 addresses.

Even if, hypothetically, bridging together two different media types were possible, if they had different sizes of L2 addresses, there would be no way for the short guys to disambiguate the long guys. At best, there would need to be some kind of proxy that would need to do L2 DAD (!!!). And for IPv6, even with EUI-64, that would break autoconf, unless the bridge was L3 IPv6 autoconf-aware. At which
point it is basically a NAT or router.

Notwithstanding even *that*, if two hosts with different MAC sizes were talking via autoconf on IPv6, the only way they could talk is if the RA sent a prefix short enough for autoconf to work on the biggest MAC. At which point, the smaller MAC would just pad its II, and everything would still work.

Which means, this works independent of the prefix size, and independent of the L2 formats, with no address collisions between hosts using EUI-48 and EUI-64. (The IEEE has assigned OUIs in such
a way as to ensure this - no FFFE in OUI-24 or even OUI-36 exists.)

--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to