15. Direcciones Dinámicas

15.4. Duplicate Address Detection (DAD)

El proceso permite al host crear una dirección IPv6. Sin embargo, no hay garantía de que la dirección sea única en la red.
Ya que SLAAC es stateless (sin estado); por lo tanto, un host tiene la opción de verificar que una dirección IPv6 recién creada sea única antes de que pueda usarse Un host utiliza el proceso de detección de direcciones duplicadas (DAD) para asegurarse de que IPv6 GUA es único.

Con algunas excepciones, RFC 4861 recomienda que DAD se realice en cada dirección de unidifusión, enlace local o global, antes de asignarlo a una interfaz, independientemente de si fue asignado mediante SLAAC, DHCPv6 o configuración manual. 

Hay algunas excepciones a este comportamiento, como se analiza en RFC 4429, "Detección optimista de direcciones duplicadas (DAD) para IPv6". 

Este proceso se realiza en 4 Pasos, no vamos a entrar en detalle en esta materia.

Para mas detalles ver página 402 del libro: "IPv6 Fundamentals: A Straightforward Approach to Understanding IPv6". . Second Edition. Autor Rick Graziani.

Podemos ver en la figura que WinPC envía un NS, en la que como IP de origen de Unspecified Address, Recordemos que la dirección 0:0:0:0:0:0:0:0, se conoce como Dirección No específica. Indica la ausencia de dirección, y se usa durante el proceso de inicialización deIPv6 en el campo de IP de Origen cuando el nodo no tiene IP. Como dirección de Destino, pone una dirección del Grupo multicast de todos los nodos FF02::1, los paquetes que se envían a este grupo son recibidos y procesados por todas las interfaces IPv6 en el enlace o en la red. Esto tiene el mismo efecto que una dirección de broadcast en IPv4.

Si ningún otro dispositivo responde con un mensaje NA en un tiempo determinado, prácticamente se garantiza que la dirección es única y puede ser utilizada por la WinPC. Si un mensaje NA es recibido por el host, la dirección no es única, y el sistema operativo debe determinar una nueva ID de interfaz para utilizar.