El Protocolo de descubrimiento de vecinos ( NDP ), o simplemente Descubrimiento de vecinos ( ND ), es un protocolo del conjunto de protocolos de Internet que se utiliza con el Protocolo de Internet versión 6 (IPv6). [1] Opera en la capa de Internet del modelo de Internet , [2] [3] y es responsable de recopilar diversa información necesaria para la comunicación de la red, incluida la configuración de las conexiones locales y los servidores de nombres de dominio y las puertas de enlace. [4]
El protocolo define cinco tipos de paquetes ICMPv6 para realizar funciones para IPv6 similares a los protocolos de descubrimiento de enrutadores y redireccionamiento de enrutadores del Protocolo de resolución de direcciones (ARP) y del Protocolo de mensajes de control de Internet (ICMP) para IPv4 . Proporciona muchas mejoras con respecto a sus homólogos IPv4 (RFC 4861, sección 3.1). Por ejemplo, incluye Detección de inaccesibilidad de vecinos (NUD), lo que mejora la solidez de la entrega de paquetes en presencia de enrutadores o enlaces defectuosos, o nodos móviles.
La extensión del protocolo Inverse Neighbor Discovery ( IND ) (RFC 3122) permite a los nodos determinar y anunciar una dirección IPv6 correspondiente a una dirección de capa de enlace determinada, similar al ARP inverso para IPv4.
El Protocolo de descubrimiento de vecinos seguros (SEND), una extensión de seguridad de NDP, utiliza direcciones generadas criptográficamente (CGA) y la infraestructura de clave pública de recursos (RPKI) para proporcionar un mecanismo alternativo para proteger NDP con un método criptográfico independiente de IPsec . Neighbor Discovery Proxy (ND Proxy) (RFC 4389) proporciona un servicio similar al IPv4 Proxy ARP y permite unir múltiples segmentos de red dentro de un único prefijo de subred cuando el puente no se puede realizar en la capa de enlace.
NDP define cinco tipos de paquetes ICMPv6 para fines de solicitud de enrutador, publicidad de enrutador, solicitud de vecino, publicidad de vecino y redirecciones de red. [4]
Estos mensajes se utilizan para proporcionar la siguiente funcionalidad:
La IANA mantiene una lista de todas las opciones actuales del NDP a medida que se publican. [8]
Dos computadoras en una oficina ( Computadora 1 y Computadora 2 ) están conectadas entre sí en una red de área local mediante cables Ethernet y conmutadores de red , sin puertas de enlace ni enrutadores intermedios . La computadora 1 tiene un paquete para enviar a la computadora 2 . A través de DNS determina que la Computadora 2 tiene la dirección IP 2001:db8::55 .
Para enviar el mensaje, también se requiere la dirección MAC de la Computadora 2 . Primero, la Computadora 1 usa una tabla NDP almacenada en caché para buscar en 2001:db8::55 cualquier registro existente de la dirección MAC de la Computadora 2 ( 00:EB:24:B2:05:AC ). Si se encuentra la dirección MAC, envía una trama Ethernet que contiene el paquete IP al enlace con la dirección de destino 00:EB:24:B2:05:AC . Si el caché no produjo un resultado para 2001:db8::55 , la Computadora 1 tiene que crear una dirección de multidifusión de nodo solicitado tomando los 24 bits menos significativos de la dirección de la Computadora 2 y agregándolos al prefijo ff02::1: ff00:0 / 104 , que es ff02::1:ff00:55 , y cree una dirección MAC de multidifusión de nodo solicitado tomando los 24 bits menos significativos de la dirección de multidifusión de nodo solicitado de la Computadora 2 y agregándolos al prefijo 33: 33:FF:xx:xx:xx , [9] que es 33:33:FF:00:00:55 , y envía un mensaje de solicitud de vecino solicitando una respuesta para 2001:db8::55 (destino ff02::1: ff00:55 dirección IP y destino 33:33:FF:00:00:55 dirección MAC), que es aceptada por la Computadora 2 que está escuchando en su propia dirección de multidifusión del nodo solicitado en la red local.
La computadora 2 responde con un mensaje de anuncio de vecino que contiene sus direcciones MAC e IP. Como parte de la presentación de la solicitud, la Computadora 2 puede insertar una entrada para la Computadora 1 en su tabla NDP para uso futuro.
La computadora 1 recibe y almacena en caché la información de respuesta en su tabla NDP y ahora puede enviar el paquete.
{{cite journal}}
: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace )Descubrimiento de enrutadores: cómo los hosts ubican los enrutadores que residen en un enlace adjunto.