12. Neighbor Discovery ND

¿Que hace Neighbor Discovery?

Neighbor Discovery (ND) es un conjunto de mecanismos, dentro del cual existen varios procesos, entre ellos Router Discovery y Address Resolution.

Router Discovery : para autoconfiguración de IPv6.

Address Resolution: permite encontrar los vecinos del enlace local.

Recordemos que si tenemos la IPv4 de un vecino, con un ARP, podemos encotrar su MAC y registrar en la tabla cache de ARP el par IPv4-MAC, bueno esto NO se puede hacer en IPv6, por que NO se puede usar un Broadcast. Para logar esto se utilizan direcciones de multicast. Veamos como funciona.

En Neighbor Discovery envía mensajes ICMPv6 a se hace uso de diferentes direcciones de IPv6 todas ellas definidas en RFC4291.

Objetivos de ND

IPv6 NDP (Neighbor Discovery Protocol) (Protocolo de Descubrimiento de Vecinos, en español) es el protocolo que proporciona el descubrimiento de nodo de red como su nombre indica, esto sirve para dos propósitos:

1) Reemplazar a ARP.

2) Autoconfigurar el host para la Red.

Los mensajes informativos y de error encontrados en ICMPv6 son muy similares a los mensajes de  control y error implementados por ICMPv4.
Sin embargo, ICMPv6 usado en ND, tiene nuevas características y funcionalidades mejoradas que no se encuentran en ICMPv4. Los mensajes ICMPv6 se encapsulan en IPv6.

  • Estos mensaje se usan para la configuración de prefijo de red, dirección de gateway, DNS (usado en SLAAC veremos mas adelante).
  • Estos se usan para obtener la dirección MAC a partir de la IPv6, este mecanismo reemplaza al ARP (para comunicarse con cualquier equipo de la red <- este es nuestro caso a considerar ahora!

     

Mensajes de ND.

 

Este Mecanismo Neighbor Discovery o simplemente ND es usado entre: 

  1. Mensajes de ruter-> dispositivo utilizados para la asignación dinámica de direcciones.(todos los Nodos mensaje RA del router a todos los nodos).
  2. Mensajes de dispositivo-> router ,  utilizados para solicitud de parámetros para autoconfiguración de direcciones.(mensaje RS de un host al router)
  3. Mensajes de dispositivo -> dispositivo utilizados para la resolución de direcciones ( Multicast de nodo solicitado, de un host a otro host que desconozco la MAC)

Observación: Notar que ni el punto 1, 2 , ni el 3 son broacast!!

Para implementar estos dos mecanismos se usa en principio 4 (*)  mensajes ICMPv6.

A) Los Mensajes que comienzan con R de router <-> equipo  (RA y RS) para la asignación dinámica de direcciones:

Router Discovery : para autoconfiguración de IPv6.

1) Mensaje de solicitud de enrutador (RS).
2) Mensaje de anuncio de enrutador (RA),

B) Los mensajes que comienzan con N de equipo <-> equipo  (NA y NS) utilizados para la resolución de direcciones ( tabla de vecinos):

  ó

Address Resolution: permite encontrar los vecinos del enlace local.

3) Mensaje de solicitud de vecino (NS)
4) Mensaje de anuncio de vecino (NA)

 

Importante!!!

  • Notar que  1 y 2, Router -Dispositivo es para  OBTENER o SOLICITAR parámetros  la IPV6  para formar la unicast global y Gw.
  • Notar que 3 y 4 Dispositivo - Dispositivo (cualquier tipo, incluso Router) es para PODER CREAR UNA TABLA IPv6-MAC , o tabla de vecinos.

(*)Nota: 
Existe un 5to mensaje de Redirección utilizados para comunicar equipo con Router para la selección del 1er salto, esto No veremos en nuestra materia y es similar a ICMP4.

Tipos de mensajes de ND 

Existen 5 tipos de mensajes ICMP6 para estos cuatro mecanismos. Algunas de los cuales pueden aparecer varias veces en el mismo mensaje.

Hay cinco  opciones de descubrimiento de vecinos ICMPv6:

Tipo 1: Dirección de capa de enlace de origen: esta opción contiene la dirección de capa 2 MAC.
(normalmente Ethernet) del remitente del paquete
. Se utiliza en NS , RS, RA.

Tipo 2: dirección de capa de enlace de destino: esta opción contiene la dirección de capa 2 MAC
(normalmente Ethernet) del objetivo previsto.
Se utiliza en NA y y mensajes de redireccionamiento(*).

Tipo 3: Información de prefijo: la opción Información de prefijo proporciona a los hosts prefijos y otra información para SLAAC. Aparece la opción Información de prefijo en mensajes de anuncio de enrutador. RA.

Tipo 4: encabezado de redireccionamiento: esta opción se utiliza en mensajes de redireccionamiento para contener todos o parte del paquete que se está redirigiendo.

Tipo 5: MTU: la opción MTU se utiliza en los mensajes de anuncio del enrutador para ayudar
Asegúrese de que todos los dispositivos en un enlace utilicen la misma MTU