En las clases anteriores vimos cómo un dispositivo obtiene el prefijo, el tamaño de prefijo, el gateway y los servidores DNS de una dirección IPv6. Sin embargo todavía nos falta un bloque para completar una dirección IPv6: el valor de Interface ID, este valor equivale a los 64 bits finales que identifican al dispositivo dentro de la subred. En esta clase analizaremos los dos métodos que existen para construirlo de manera automática, veremos la generación aleatoria y el procedimiento Modified EUI-64.
Cuando un dispositivo no recibe el valor de Interface ID de forma estática ni desde un servidor DHCPv6, tiene que construirlo por sí mismo. Para esto existen dos caminos: el método aleatorio, en el que el sistema operativo genera 64 bits sin más reglas que la aleatoriedad, y el método Modified EUI-64, que deriva el Interface ID a partir de la dirección MAC de la interfaz. Desarrollaremos ambos métodos en la clase. Veremos también que cada sistema operativo tiene su propia preferencia configurada por defecto, y que en muchos casos es posible cambiar el método utilizado mediante comandos del propio sistema.
El procedimiento Modified EUI-64 se inicia en una dirección MAC, que es el identificador de capa 2 de 48 bits dividido conceptualmente en dos partes iguales. La primera mitad es el OUI (Organizationally Unique Identifier), un código de fabricante de 24 bits asignado por la IEEE; la segunda es el Device Identifier, otros 24 bits que el fabricante utiliza para diferenciar cada interfaz que produce. En la clase desarrollaremos cómo se divide la dirección MAC y por qué esa división importa para el procedimiento.
El cálculo del Interface ID con este método consta de tres pasos que mostraremos sobre direcciones MAC reales. El primero trabaja con la dirección MAC en su forma natural, el segundo introduce una operación a nivel de bit sobre el séptimo bit más significativo (el llamado U/L bit o Universal/Local bit), y el tercero inserta una secuencia hexadecimal específica entre las dos mitades originales. Resolveremos varios ejercicios completos para que el procedimiento quede claro y puedan aplicarlo sobre cualquier ejercicio que se encuentren en el examen CCNA.
Una vez aplicado el procedimiento, deberíamos comprobar si el Interface ID calculado coincide con el que el sistema operativo está utilizando. En la clase mostraremos cómo consultar la dirección IPv6 link-local de una interfaz desde la consola de Windows, cómo comparar la parte de Interface ID con el resultado del cálculo Modified EUI-64, y qué comandos permiten cambiar el método de generación cuando lo que estamos viendo no coincide con lo que esperábamos.
Para cerrar la clase abordaremos una pregunta, ¿cómo decide un dispositivo entre los tres métodos de asignación dinámica IPv6 (SLAAC, SLAAC + DHCPv6 y DHCPv6 stateful)? Todo esto y más lo aprenderás en la clase.
Y como siempre, si te quedan dudas de la lección, introdúcela en la casilla de comentarios, estamos acá para ayudarte. ¿Qué esperas?
El Interface ID son los últimos 64 bits de una dirección IPv6 unicast e identifican al dispositivo dentro de su subred (equivalente conceptual a la porción de host en IPv4). Cuando no se asigna manualmente ni se obtiene desde un servidor DHCPv6, el sistema operativo lo construye automáticamente mediante dos métodos diferentes. Cuáles son y cómo funcionan lo desarrollamos durante la lección.
No. Los métodos de generación automática del Interface ID (aleatorio y Modified EUI-64) aplican a todas las direcciones unicast IPv6, incluyendo las link-local, las unique local y las global unicast. Por qué este alcance es importante para entender el comportamiento de un dispositivo IPv6 lo discutimos durante la clase.