Esta inversión es biyectiva, así que no puedo entender para qué sirve.
ipv6
protocol-theory
Silviu
fuente
fuente
Respuestas:
RFC 4291 proporciona instrucciones sobre cómo crear la dirección EUI64:
Y RFC 2373 proporciona el "por qué" detrás de voltear el séptimo bit:
Pero eso es un poco bocado. Entonces, en términos más simples ... En la arquitectura de la dirección MAC, el séptimo bit significa si la dirección MAC se asignó universal o localmente. Un valor de 0 indica que la dirección se administra universalmente. Por ejemplo, cuando la IANA asigna un Identificador Organizacionalmente Único (OUI) a un proveedor de tarjetas NIC, el 7º bit será 0, lo que indica que la OUI fue asignada universalmente. Si un usuario cambia manualmente su dirección MAC, este 7º bit se establecerá en 1, lo que indica que la dirección Ethernet se administró localmente .
También hay más información sobre esto en PacketLife .
fuente
Se hace para clasificar las direcciones asignadas a mano, como
prefix::1
,prefix::2
etc. , como locales.Supongamos que está configurando una red en prefijo
2001:db8:dead:beef::/64
. Probablemente usará IP basadas en MAC para la mayoría de sus nodos. Sin embargo, para algunos nodos, como el servidor DNS, el servidor de directorio, etc., querrá usar direcciones que sean más fáciles de escribir y más fáciles de memorizar que las direcciones basadas en MAC. Para el servidor DNS, probablemente querrás usarTenga en cuenta que el bit U / L se establece en 0, que, debido a la inversión del bit, clasifica el ID de host como local.
fuente
En resumen, porque en el MAC de Ethernet, el séptimo bit se define para significar local / # global, mientras que en IPv6 el séptimo bit en la ID de interfaz de 64 bits se define como global / # local.
fuente
EUI 64 significa solo una dirección MAC (48 bits) que tiene
en el medio para llenar todos los 64 bits. De ahí el nombre EUI-64. Para ser exactos, se refiere a EUI-64 modificado, lo que significa que EUI-64 se combina con un bitflip del séptimo bit.
El séptimo bit cambia porque en las direcciones MAC este séptimo bit indica la diferencia entre uno local (0) y global (1). Local en este sentido es, por ejemplo, una interfaz en serie.
Como todo esto es crear automáticamente una dirección pública que estará en una interfaz que es global (en términos de MAC), esto daría como resultado un 1 en la séptima posición. Cambiaron ese bit, por lo que no tiene que escribir la dirección del agujero y puede usar la notación abreviada de "::"
Ejemplo (del RFC 2373):
Respuesta corta A pesar de que cada dirección MAC terminaría en una dirección IPv6 que tendría un número HEX mayor que 0 en alguna posición en la dirección IPv6. Esto hace posible tener ceros allí para que pueda usar la notación abreviada.
fuente