Neighbor Discovery Protocol (NDP)
Objetivos
- Describir el protoclo NDP
- Entender los diferentes tipos de mensajes NDP
El protocol NDP utiliza ICMPv6 y los grupos Multicat Solicited-node para el descubriento de otros dispositivos finales y de la puerta de enlace (Gateway) del segmente de red donde se encuentra
Los diferentes tipos de mensajes de NDP que podemos encontrar son:
Mensaje Neighbor Solicitation (NS)
- Mensaje ICMP type 135
- Utiliza como direccion de destino la Solicited-Node
- Utiliza como dirección de origen la Unicast
- Mensaje utilizado para encontrar la MAC de un destino y como detección de inalcanzabilidad de vecinos
Mensaje Neighbor Advertisement (NA)
- Mensaje ICMP type 136
- Utiliza como direccion de destino la Unicast
- Utiliza como dirección de origen la Unicast
- Mensaje enviado com respuesta a un NS
Los mensajes RS y RA son utilizados por los dispositivos finales para conocer las redirecciones MAC y poder establecer comunicación en tre si, también se utiizan como un keepAlive para saber si un dispositivo continuo accesible

Figura 1 Ejemplo de mensajes NS y NA
En la figura 1 podemos observan el momento en el que la computadora WIN-1 realiza un ping a WIN-2 y este debe se solicitar la direcciones MAC por medi de un mensaje NS al cual WIN-2 responde con un mensaje RA con la dirección MAC
Mensaje Router Solicitation (RS)
- Mensaje ICMP type 133
- Utiliza como direccion de destino la Link-Local
- En caso de no tener una Link-Local utiliza ocmo origen ::
- Utiliza como dirección de destino el grupo Multicast que utilizan todos los Routers FF02::2
- Es utilizado por los dispositivos finales para descubrir al Gateway de la red
Mensaje Router Advertisement (RA)
- Mensaje ICMP type 134
- Utiliza como direccion de origen la Link-Local
- Utiliza como dirección de destino la FF02::1
- Es utilizado como respuesta a un RS y también son enviados periódicamente hacia el segmente de red local usando como destino el grupo Multicast de todos los dispositivos fonales FF02::1
- El mensaje RA incluye la siguiente información:
- El Prefijo utilizaod en la interfaz
- Hop limit (64)
- Maximum Transmistion Unit (MTU)
Los mesaje RS son utilizado por un dispositivo final para descubir quien el Gatway de la red en caso de que el dispositivo final no cuente con una IPv6 asingada también utilizara el RS para autoconfigurarse una dirección IPv6 basada en la respuesta del RS donde obtiene el prefijo de red local por parte del Gateway

Figura 2 Ejemplo de mensajes RS y RA
En la figura 2 el dispositivo WIN-1 no tiene una configuracio IPv6 estatica y se conecta a la red por primera vez, WIN-1 envia un mensaje RS para obtener la información del Gateway de la red para conocer el prefijo de la red local y auto asignar una dirección IPv6 utilizando el estándar EUI-64
En el sistema operativo de Windows las direcciones IPv6 se auto generar de manera ramdom y no con EUI-64 para solucionar esto debemos deshabilitar la auto asignación ramdom de IPv6 y automáticamente se comenzarán a crear utilizando EUI-64

Figura 3 Revision de parámetros IPv6

Figura 4 Desactivar la creación de IPv6 ramdom

Figura 5 Verificacion de parámetros globales IPv6

Figura 6 Verificacion direccionameinto IPv6
Como podemos observar en la figua 6 ahora WIN-1 tiene una dirección IPv6 crada con el prefijo recibido por el Gateway en el mensaje RA y la porción de host fue creada con el formato EUI-64
Mensaje Neighbor Redirect (NR)
- Mensaje ICMP type 137
- Utiliza como direccion de origen la Link-Local
- Utiliza como dirección de destino la Link-Local
- Enviado por un Gateway a un dispositivo final para decirle que existe un mejor Gateway en el segmento de red y que debe redireccionar su trafico hacia el.
Mensaje Duplicated Address Detection (DAD)
- Mensaje ICMP type 135 (NS)
- Utiliza como direccion de origen ::
- Utiliza como dirección de destino la dirección del Grupo Multicast de todos los dispositivos finales FF02::1
- Se utiliza cunado asignamos un direccion IPv6 a un dispositivo final, antes usar la dirección debe verificar que no existe otro dispositvio utilizando la misma dirección en la red