OSPF: definición y funcionamiento del protocolo de enrutamiento
Descubre OSPF: definición, algoritmo Dijkstra, funcionamiento y configuración práctica para enrutar eficientemente dentro de redes empresariales. Guía clara y actualizada.
Open shortest path first (abreviado comúnmente como OSPF) es un protocolo de enrutamiento utilizado en redes informáticas e Internet. Se basa en el algoritmo de Dijkstra y ha sido estandarizado por el IETF. Se trata de un protocolo de pasarela interior, utilizado para enrutar paquetes dentro de la red de una organización.
Qué es y versiones
OSPF es un protocolo de estado de enlace (link-state) diseñado para calcular la ruta más corta entre routers dentro de un sistema autónomo. Existen dos versiones principales: OSPFv2 (para IPv4) y OSPFv3 (adaptado para IPv6 y con mejoras en seguridad y dirección de área).
Principios de funcionamiento
- Estado de enlace y LSDB: cada router descubre su vecindario y distribuye información sobre sus enlaces en forma de Link State Advertisements (LSA). Todos los routers en un área mantienen una base de datos de estado de enlace (LSDB) idéntica.
- Cálculo SPF: con la LSDB completa, cada router ejecuta el algoritmo de Dijkstra (SPF) para construir su tabla de enrutamiento y obtener las rutas más cortas hacia cada destino.
- Mensajes OSPF: OSPF define varios tipos de paquetes: Hello, Database Description (DD), Link State Request (LSR), Link State Update (LSU) y Link State Acknowledgment (LSAck). Los paquetes Hello se usan para descubrir y mantener vecindades (adjacencias).
- Multidifusión: en redes IPv4 OSPF usa direcciones multicast 224.0.0.5 (all OSPF routers) y 224.0.0.6 (all OSPF designated routers) para el intercambio de información.
Áreas y jerarquía
Para escalar y limitar el alcance de los cambios topológicos, OSPF introduce el concepto de áreas. La zona núcleo o backbone es el área 0, y todas las demás áreas deben conectarse al área 0 (directamente o mediante virtual links si es necesario). Las áreas permiten:
- Reducir la cantidad de información de enrutamiento que cada router debe procesar.
- Confinar los cambios y refinamientos de SPF a un área concreta.
Tipos de routers y LSAs importantes
- Tipos de routers: router interno (todas sus interfaces en la misma área), backbone router, Area Border Router (ABR, conecta áreas) y Autonomous System Boundary Router (ASBR, conecta con otros protocolos o redes externas).
- LSA más comunes:
- Type 1 – Router LSA: describe enlaces del router dentro de un área.
- Type 2 – Network LSA: generado por un Designated Router (DR) en redes multiacceso para describir la topología del segmento.
- Type 3 – Summary LSA: generado por ABR para anunciar redes entre áreas.
- Type 4 – ASBR Summary LSA: informa sobre la ubicación de un ASBR.
- Type 5 – AS External LSA: anuncia rutas externas redistribuidas en el AS.
- Type 7 – NSSA External LSA: usado en áreas NSSA (not-so-stubby area), convertido a Type 5 por el ABR si procede.
Tipos de rutas y métricas
- Rutas intra-área: entre redes dentro de la misma área.
- Rutas inter-área: entre áreas a través del backbone.
- Rutas externas (E1, E2): rutas importadas desde otras fuentes; OSPF permite dos tipos de métricas para externas (E1 suma el coste interno + externo, E2 usa principalmente el coste externo por defecto).
- Métrica (cost): OSPF calcula el cost normalmente en función del ancho de banda de la interfaz (cost = referencia / bandwidth). La referencia por defecto puede ajustarse para ambientes con enlaces de alta velocidad.
Establecimiento de adyacencias
Para que dos routers OSPF intercambien LSAs deben formar una adyacencia. El proceso usa el paquete Hello y sigue una serie de estados (Down, Init, Two-way, Exstart, Exchange, Loading, Full). En segmentos multiacceso se selecciona un Designated Router (DR) y un Backup DR (BDR) para minimizar la difusión de LSAs.
Temporizadores y autenticación
- Temporizadores típicos: Hello y Dead (por ejemplo, hello 10 s / dead 40 s en muchos entornos IPv4), y temporizadores relacionados con SPF. Estos valores son ajustables según necesidades de convergencia y estabilidad.
- Seguridad: OSPFv2 soporta autenticación simple y autenticación MD5; OSPFv3 delega seguridad a IPsec/Authentication Header o utiliza métodos propios según implementación.
Ventajas y limitaciones
- Ventajas: rápida convergencia, uso eficiente del ancho de banda, diseño jerárquico escalable, soporta VLSM y CIDR, estándar abierto.
- Limitaciones: mayor complejidad y uso de CPU/memoria respecto a protocolos de vector-distancia simples (p. ej. RIP), requiere planificación de áreas para un buen escalado.
OSPF frente a otros protocolos
Comparado con RIP, OSPF es más escalable, soporta métricas basadas en ancho de banda y converge mucho más rápido. Frente a protocolos como EIGRP (originalmente propietario de Cisco), OSPF destaca por ser un estándar abierto con amplia interoperabilidad; la elección entre ambos suele depender de requisitos de red, experiencia y preferencias del proveedor.
OSPF y IPv6
OSPFv3 es la versión para IPv6 y adapta el protocolo al nuevo espacio de direcciones: mantiene la lógica de estados de enlace y LSAs pero modifica el formato de mensajes y la forma de manejar direcciones y seguridad.
Buenas prácticas
- Diseñar una jerarquía de áreas clara (mantener el área 0 bien conectada).
- Definir identificadores de router (router-id) únicos y estables.
- Ajustar la referencia de ancho de banda si existen enlaces muy rápidos (para calcular correctamente costos).
- Usar autenticación en enlaces entre routers OSPF en redes sensibles.
- Monitorizar la LSDB y los tiempos de SPF para detectar problemas de escalabilidad o bucles.
Conclusión
OSPF es uno de los protocolos de enrutamiento interior más utilizados por su rapidez de convergencia, diseño jerárquico y capacidad para manejar redes complejas. Requiere una planificación correcta de áreas y recursos, pero ofrece robustez y flexibilidad para redes empresariales y de proveedor de servicios.
Buscar dentro de la enciclopedia