¿Qué es Neighbor Discovery Protocol (NDP)?
Neighbor Discovery Protocol (NDP) es uno de los protocolos más importantes de IPv6. Su función principal es permitir que los dispositivos descubran vecinos, identifiquen routers, resuelvan direcciones IPv6 a direcciones MAC y determinen si otros nodos continúan siendo accesibles dentro de la red.
NDP forma parte de ICMPv6 y reemplaza varios mecanismos utilizados en IPv4, incluyendo:
- ARP (Address Resolution Protocol)
- ICMP Router Discovery
- ICMP Redirect
Además de reemplazar estas tecnologías, NDP incorpora funcionalidades adicionales que simplifican la administración de redes IPv6 y mejoran la escalabilidad.
Gracias a Neighbor Discovery Protocol, los dispositivos IPv6 pueden:
- Descubrir routers automáticamente.
- Obtener prefijos de red.
- Configurar direcciones IPv6 mediante SLAAC.
- Resolver direcciones MAC.
- Detectar direcciones duplicadas.
- Mantener actualizada la información de vecinos.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
¿Por qué NDP es tan importante en IPv6?
En IPv4, varias funciones dependen de protocolos independientes. En IPv6, Neighbor Discovery centraliza estos procesos dentro de una única arquitectura basada en ICMPv6.
Esto permite:
- Reducir el tráfico broadcast.
- Utilizar multicast de forma eficiente.
- Automatizar la configuración de hosts.
- Mejorar la detección de cambios en la topología.
- Facilitar la movilidad y escalabilidad de la red.
Por esta razón, cualquier implementación IPv6 depende directamente del correcto funcionamiento de NDP.
Funciones principales de Neighbor Discovery Protocol
Resolución de direcciones
Cuando un host necesita comunicarse con otro dispositivo en la misma red local, debe conocer la dirección MAC asociada a la dirección IPv6 de destino.
NDP utiliza mensajes Neighbor Solicitation y Neighbor Advertisement para realizar esta tarea.
Descubrimiento de routers
Los equipos necesitan identificar cuál es su gateway predeterminado.
NDP permite que los routers anuncien su presencia mediante Router Advertisements.
Descubrimiento de prefijos
Los routers informan a los hosts qué prefijos IPv6 son válidos en el segmento de red.
Los dispositivos utilizan esta información para generar automáticamente direcciones globales.
Duplicate Address Detection (DAD)
Antes de activar una dirección IPv6, el dispositivo verifica que no exista otro nodo utilizando la misma dirección.
Este mecanismo evita conflictos y problemas de conectividad.
Neighbor Reachability Detection
NDP monitoriza constantemente el estado de los vecinos para determinar si siguen siendo accesibles.
Esto permite actualizar automáticamente la Neighbor Cache y eliminar información obsoleta.
Los cinco mensajes de Neighbor Discovery Protocol
Router Solicitation (RS)
Un host envía un mensaje Router Solicitation para solicitar información a los routers disponibles.
Generalmente ocurre cuando:
- El equipo se inicia.
- Una interfaz se activa.
- Se restablece una conexión.
Router Advertisement (RA)
Los routers responden mediante Router Advertisement.
Estos mensajes contienen:
- Prefijos IPv6.
- Gateway predeterminado.
- Tiempo de vida del router.
- Parámetros SLAAC.
- Configuración DNS (dependiendo de la implementación).
Neighbor Solicitation (NS)
Permite resolver direcciones IPv6 a direcciones MAC y verificar accesibilidad.
Neighbor Advertisement (NA)
Es la respuesta a Neighbor Solicitation.
Contiene la dirección MAC del dispositivo objetivo.
Redirect
Permite informar a un host sobre una ruta más eficiente para llegar a un destino determinado.
Cómo funciona NDP paso a paso
Paso 1: Generación de dirección Link-Local
Cuando un dispositivo se conecta a la red genera automáticamente una dirección Link-Local.
Paso 2: Detección de direcciones duplicadas
El host ejecuta Duplicate Address Detection para verificar que la dirección no está siendo utilizada por otro dispositivo.
Paso 3: Descubrimiento del router
El host envía un Router Solicitation.
El router responde con un Router Advertisement.
Paso 4: Obtención de prefijos
El host recibe información sobre:
- Prefijo IPv6.
- Gateway.
- Parámetros SLAAC.
Paso 5: Comunicación con otros nodos
Cuando necesita comunicarse con otro equipo de la misma red:
- Envía Neighbor Solicitation.
- Recibe Neighbor Advertisement.
- Actualiza la Neighbor Cache.
Neighbor Discovery Protocol en MikroTik RouterOS
MikroTik RouterOS incorpora soporte completo para IPv6 Neighbor Discovery y Stateless Address Autoconfiguration (SLAAC). RouterOS utiliza un servicio basado en Router Advertisement Daemon (RADVD) para distribuir información IPv6 a los hosts de la red.
Configuración de Neighbor Discovery en MikroTik
La configuración principal se realiza en:
/ipv6 ndDesde este menú es posible controlar:
- Router Advertisements.
- SLAAC.
- Parámetros DNS.
- MTU anunciada.
- Temporizadores.
- Preferencias de router.
- DHCPv6 stateful o stateless.
Configuración básica de Router Advertisement
Ejemplo:
/ipv6 nd
set [ find default=yes ] advertise-dns=yesCon esta configuración RouterOS puede anunciar servidores DNS mediante Router Advertisement.
Configuración de prefijos IPv6
RouterOS utiliza:
/ipv6 nd prefixPara anunciar prefijos IPv6 utilizados por SLAAC.
Ejemplo:
/ipv6 nd prefix
add interface=bridge prefix=2001:db8:100::/64Los hosts utilizarán este prefijo para generar automáticamente sus direcciones IPv6.
Neighbor Cache en MikroTik
RouterOS mantiene una tabla de vecinos accesible desde:
/ipv6 neighbor printEsta tabla muestra:
- Dirección IPv6.
- Dirección MAC.
- Interfaz.
- Estado del vecino.
- Si el vecino es un router.
Entre los estados disponibles se encuentran:
- reachable
- stale
- delay
- probe
- incomplete
- failed
Estos estados son fundamentales para tareas de troubleshooting IPv6.
NDP Proxy en MikroTik
RouterOS permite implementar Neighbor Discovery Proxy mediante:
/ipv6 nd proxyEsta funcionalidad permite responder mensajes Neighbor Discovery en nombre de otros dispositivos, facilitando determinados escenarios de transición, túneles y segmentación IPv6.
Neighbor Discovery Protocol vs ARP
| Característica | ARP | NDP |
|---|---|---|
| Resolución IP-MAC | Sí | Sí |
| Descubrimiento de routers | No | Sí |
| SLAAC | No | Sí |
| Detección de duplicados | No | Sí |
| Reachability Detection | No | Sí |
| Broadcast | Sí | No |
| Multicast | No | Sí |
NDP ofrece una arquitectura mucho más completa y eficiente que ARP.
Troubleshooting de NDP en entornos MikroTik
Verificar vecinos IPv6
/ipv6 neighbor printVerificar configuración ND
/ipv6 nd printVerificar prefijos anunciados
/ipv6 nd prefix printVerificar direcciones IPv6
/ipv6 address printProblemas frecuentes
Los clientes no reciben IPv6
Posibles causas:
- Router Advertisement deshabilitado.
- Prefijos no anunciados.
- Firewall bloqueando ICMPv6.
- SLAAC deshabilitado.
La Neighbor Cache muestra estado failed
Normalmente indica:
- Problemas de conectividad Layer 2.
- Host fuera de línea.
- Errores de VLAN.
- Filtrado de ICMPv6.
El cliente obtiene dirección IPv6 pero no gateway
Generalmente indica problemas en Router Advertisement o temporizadores RA.
Buenas prácticas para ISPs y WISPs
- Nunca bloquear ICMPv6 indiscriminadamente.
- Supervisar periódicamente Neighbor Cache.
- Utilizar RA Guard cuando sea posible.
- Mantener coherencia entre SLAAC y DHCPv6.
- Revisar los temporizadores de Router Advertisement.
- Monitorizar los estados Reachable, Stale y Probe.
- Documentar prefijos anunciados en cada segmento.
Conclusión
Neighbor Discovery Protocol es el núcleo operativo de IPv6. No solo reemplaza ARP, sino que proporciona descubrimiento de routers, autoconfiguración mediante SLAAC, detección de direcciones duplicadas y validación continua de vecinos.
En entornos MikroTik RouterOS, NDP adquiere todavía más relevancia porque controla la distribución de prefijos IPv6, Router Advertisements, DNS anunciados y el comportamiento general de SLAAC. Comprender y administrar correctamente /ipv6 nd, /ipv6 nd prefix y /ipv6 neighbor es esencial para cualquier ISP, WISP o administrador de red que despliegue IPv6 en producción.
Preguntas Frecuentes
¿Qué es Neighbor Discovery Protocol?
Es el protocolo de IPv6 encargado de descubrir vecinos, routers y direcciones MAC, además de gestionar la autoconfiguración y la detección de accesibilidad.
¿NDP reemplaza ARP?
Sí. Neighbor Discovery Protocol sustituye a ARP y añade múltiples funcionalidades adicionales.
¿Qué protocolo utiliza NDP?
NDP funciona sobre ICMPv6.
¿Cuáles son los cinco mensajes de NDP?
- Router Solicitation (RS)
- Router Advertisement (RA)
- Neighbor Solicitation (NS)
- Neighbor Advertisement (NA)
- Redirect
¿Qué es Duplicate Address Detection?
Es el mecanismo que verifica que una dirección IPv6 no esté siendo utilizada por otro dispositivo antes de activarse.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Conceptos Fundamentales de MikroTik, RouterOS v7
Material de estudio para el Curso de Certificación MTCNA, actualizado a RouterOS v7










