Funcionamiento de SLAAC
Un router debe tener el routing IPv6 habilitado antes de poder enviar mensajes RA:
Router(config)# ipv6 unicast-routing
1. En la topología de ejemplo que se muestra en la figura 1, la PC1 está configurada para obtener la información de dirección IPv6 de manera automática. Desde el arranque, la PC1 no recibió un mensaje RA, de modo que envía un mensaje RS a la dirección de multidifusión de todos los routers para informarle al router IPv6 local que necesita un RA.
2. Como se muestra en la figura 2, el R1 recibe el mensaje RS y responde con un mensaje RA. En el mensaje RA, se incluyen el prefijo y la longitud de prefijo de la red. El mensaje RA se envía a la dirección IPv6 de multidifusión de todos los nodos, FF02::1, con la dirección link-local del router como la dirección IPv6 de origen.
3. La PC1 recibe el mensaje RA que contiene el prefijo y la longitud de prefijo para la red local. La PC1 utiliza esta información para crear su propia dirección IPv6 de unidifusión global. La PC1 ahora tiene un prefijo de red de 64 bits, pero necesita una ID de interfaz (IID) de 64 bits para crear una dirección de unidifusión global.
Hay dos maneras en las que la PC1 puede crear su propia IID única:
- EUI-64: mediante el proceso EUI-64, la PC1 crea una IID utilizando su dirección MAC de 48 bits.
- De generación aleatoria: la IID de 64 bits puede ser un número aleatorio generado por el sistema operativo cliente.
Como se muestra en la figura 3, la PC1 puede crear una dirección IPv6 de unidifusión global de 128 bits combinando el prefijo de 64 bits con la IID de 64 bits. La PC1 utiliza la dirección link-local del router como su dirección IPv6 de gateway predeterminado.
4. Dado que SLAAC es un proceso sin estado, PC1 debe verificar que esta dirección IPv6 creada recientemente sea exclusiva antes de poder utilizarla. Como se muestra en la figura 4, la PC1 envía un mensaje de solicitud de vecino ICMPv6 con una dirección multicast especialmente creada, denominada dirección multicast de nodo solicitado, que duplica los últimos 24 bits de la dirección IPv6 de la PC1. Si ningún otro dispositivo responde con un mensaje de anuncio de vecino, prácticamente se garantiza que la dirección es única y puede ser utilizada por la PC1. Si la PC1 recibe un anuncio de vecino, la dirección no es única, y el sistema operativo debe determinar una nueva ID de interfaz para utilizar.
Este proceso forma parte de la detección de vecinos ICMPv6 y se conoce como “detección de direcciones duplicadas (DAD)”.