OSPF – Neighbors
Proceso de Formación de Vecindades en OSPF
El protocolo OSPF no crea la relación de vecino de manera inmediata. Para lograr una adyacencia completa, los routers atraviesan una serie de estados que garantizan que la información de la topología se comparta de forma ordenada y segura.
🔴 Estado Down
En este punto inicial, el router tiene OSPF habilitado en su interfaz, pero todavía no conoce a ningún vecino.
Lo único que hace es enviar paquetes Hello a la dirección multicast 224.0.0.5, esperando recibir respuesta.
🟠 Estado Init
Cuando un router recibe un paquete Hello de otro, registra su presencia y lo agrega en la tabla de vecinos, aunque la comunicación todavía no es bidireccional.
En este estado se sabe que hay un vecino potencial, pero aún no existe confirmación de que ambos routers se reconocen mutuamente.
🟡 Estado 2-Way
Aquí la relación se confirma: cada router recibe un Hello que incluye el identificador del otro (Router ID).
Cuando esto sucede, la comunicación ya es bidireccional y los equipos pueden avanzar a un nivel más alto de intercambio.
En redes de tipo broadcast, este es el momento en que se seleccionan el DR (Designated Router) y el BDR (Backup Designated Router).
🟢 Estado Exstart
En esta etapa los vecinos comienzan a organizar cómo se compartirán sus bases de datos de enrutamiento.
Se decide cuál de los dos tomará el rol de Master (inicia el intercambio) y cuál será el Slave, normalmente en función del Router ID más alto.
El mecanismo que usan son los paquetes DBD (Database Description), que sirven para empezar la sincronización.
🔵 Estado Exchange
Una vez definidos los roles, los routers se envían DBDs que contienen un resumen de la información que cada uno posee en su LSDB (Link State Database).
Con esto pueden identificar si existen entradas que les faltan y preparar la solicitud de datos más detallados.
🟣 Estado Loading
En este paso se piden y se entregan los detalles que faltan en la base de datos.
- El router envía LSR (Link State Request) para solicitar información específica.
- El vecino responde con LSU (Link State Update) que contiene los detalles.
- Finalmente, se confirma la recepción con LSAck (Acknowledgment).
De esta manera, ambos routers aseguran que su visión de la red está completa.
🟤 Estado Full
Cuando se alcanza este estado, la adyacencia entre los routers está completamente establecida.
Las bases de datos son idénticas y se mantienen sincronizadas.
El intercambio de paquetes Hello periódicos garantiza que la relación siga activa, mientras que los LSAs se actualizan únicamente cuando hay un cambio real en la topología.
📌 Resumen de la Secuencia
- Down → No hay vecinos detectados.
- Init → Un router reconoce al otro, pero la comunicación no es mutua.
- 2-Way → La relación se confirma y puede elegirse DR/BDR.
- Exstart → Se define Master y Slave para el intercambio.
- Exchange → Se comparten resúmenes de las LSDBs.
- Loading → Se solicitan y entregan los detalles que faltan.
- Full → Vecindad completa, información sincronizada.
✨ Gracias a esta secuencia estructurada, OSPF garantiza que todos los routers participantes compartan una visión coherente y precisa de la red antes de tomar decisiones de enrutamiento.