El enrutamiento dinámico es la columna vertebral de las redes IP modernas, permitiendo que el tráfico encuentre el camino más eficiente a través de una topología en constante cambio. Los protocolos de enrutamiento, como OSPF (Open Shortest Path First), están diseñados para gestionar esta complejidad, adaptándose a caídas de enlaces, intermitencias de interfaces y la aparición de nuevas subredes. La correcta monitorización de estos protocolos es crucial para garantizar la estabilidad y el rendimiento de la red, evitando interrupciones del servicio y reduciendo el tiempo de resolución de problemas. OSPF, en particular, es uno de los protocolos IGP (Interior Gateway Protocol) más utilizados en redes de gran envergadura, valorado por su rápida convergencia, escalabilidad y robustez.
La Métrica Central de OSPF: El Costo
La métrica principal que utiliza el protocolo OSPF para determinar la mejor ruta es el costo. Este costo es un valor numérico asignado a cada enlace de red, y OSPF elige la ruta con el menor costo acumulado desde el origen hasta el destino. La belleza del costo en OSPF reside en su flexibilidad y en la forma en que se calcula, permitiendo una optimización granular del tráfico.

El cálculo fundamental del costo para un enlace se basa en su ancho de banda. La fórmula estándar es:
Costo = 100,000,000 / Ancho de banda (en bits por segundo)
Este cálculo tiene una implicación directa: los enlaces con mayor ancho de banda tendrán un menor costo y, por lo tanto, serán preferidos por OSPF. Por ejemplo, un enlace FastEthernet de 100 Mbps tendría un costo de 1 (100,000,000 / 100,000,000 = 1), mientras que un enlace GigabitEthernet de 1 Gbps tendría un costo de 0.1 (100,000,000 / 1,000,000,000 = 0.1).
Consideraciones sobre el Redondeo en el Cálculo del Costo
Un aspecto importante a comprender sobre la métrica de OSPF es cómo maneja los valores decimales, especialmente en interfaces con anchos de banda que no resultan en un número entero perfecto al aplicar la fórmula. La documentación y la práctica indican que el comportamiento del redondeo puede ser sutil y, en ocasiones, ha generado dudas.
En OSPF, si el resultado de la división (100,000,000 / Ancho de banda) es un decimal inferior a 1, este se redondea al entero superior siguiente, que sería 1. Esto se debe a la necesidad de que cada enlace tenga un valor entero diferente de cero para que el protocolo pueda operar correctamente y evitar ambigüedades en el cálculo de rutas. Por ejemplo, si un enlace tuviera un ancho de banda muy alto que resultara en un costo calculado de 0.5, OSPF lo trataría como un costo de 1.
Sin embargo, si la división resultante es un decimal que no es menor que 1, el redondeo se realiza al entero inferior. Esto es análogo a cómo funciona el cálculo de métricas en otros protocolos, como EIGRP con sus "Wide Metrics". Por ejemplo, si se tuviera un enlace T1 con una velocidad de 1.544 Mbps, el cálculo sería:
100,000,000 / 1,544,000 ≈ 64.76
En este escenario, el costo se redondearía a 64, no a 65. Esta distinción es crucial para entender cómo OSPF prioriza las rutas cuando las velocidades de los enlaces no son múltiplos exactos de las velocidades estándar o cuando se utilizan anchos de banda no convencionales.
Es importante notar que esta lógica de redondeo está intrínsecamente ligada al funcionamiento del protocolo OSPF y no es una característica genérica del sistema operativo del router (IOS de Cisco en este caso) que se aplique uniformemente a todos los protocolos de enrutamiento. Cada protocolo tiene su propia forma de calcular y gestionar sus métricas.
La Base de Datos de Estado de Enlace (LSDB) y el Algoritmo SPF
El cálculo del costo es solo una parte de cómo OSPF determina la mejor ruta. OSPF es un protocolo de estado de enlace, lo que significa que cada router construye y mantiene una Base de Datos de Estado de Enlace (LSDB). Esta LSDB contiene información detallada sobre la topología de la red, incluyendo todos los enlaces, sus estados y sus costos.
Una vez que un router tiene una LSDB completa y actualizada, aplica el algoritmo de Dijkstra, también conocido como el algoritmo Shortest Path First (SPF). Este algoritmo examina la LSDB y calcula la ruta más corta desde el router a cada uno de los destinos dentro de su área. El resultado de la ejecución del algoritmo SPF es la tabla de enrutamiento del router.

La eficiencia de OSPF radica en su capacidad para actualizar la LSDB y recalcular las rutas solo cuando ocurren cambios significativos en la topología de la red. Esto se logra mediante la difusión de Anuncios de Estado de Enlace (Link-State Advertisements - LSAs). Cuando un cambio ocurre, como un enlace que cae o una nueva subred que se anuncia, los routers afectados generan LSAs para notificar a sus vecinos. Estos LSAs se propagan por toda el área, permitiendo que todos los routers actualicen sus LSDB y ejecuten el algoritmo SPF para converger a una nueva topología de enrutamiento.
Estados de Adyacencia y la Formación de Vecindad
Para que el intercambio de información de estado de enlace ocurra, los routers OSPF deben establecer relaciones de vecindad y, posteriormente, adyacencias. Este proceso se lleva a cabo a través de una serie de estados por los que pasan los vecinos OSPF:
- DOWN: Estado inicial, no se ha intercambiado información.
- INIT: El router ha recibido un paquete "Hello" de un vecino, pero aún no ha recibido una confirmación mutua.
- TWO-WAY: Se ha establecido comunicación bidireccional. Los routers intercambian paquetes "Hello" y se conocen mutuamente, pero aún no están intercambiando información de estado de enlace completa. En redes broadcast y multi-acceso, este es el estado máximo que alcanzan los routers que no son DR (Designated Router) o BDR (Backup Designated Router).
- EXSTART: Los routers negocian quién será el "maestro" y quién el "esclavo" para el intercambio de bases de datos. Se utilizan paquetes "Hello" para esta negociación.
- EXCHANGE: Los routers intercambian descripciones de bases de datos (paquetes DBD) que resumen la información de los LSAs que poseen.
- LOADING: Los routers solicitan y reciben los LSAs completos que les faltan en sus bases de datos.
- FULL: Se ha establecido una adyacencia completa. Los routers han intercambiado toda la información necesaria y han construido sus LSDB. Ahora pueden intercambiar LSAs y ejecutar el algoritmo SPF.
Si un router alterna constantemente entre estos estados, especialmente entre ExStart, Exchange y Full, puede indicar problemas subyacentes como discrepancias en la Unidad Máxima de Transmisión (MTU), fallos de autenticación o pérdida de paquetes "Hello".

La Arquitectura Jerárquica de OSPF: Áreas
Para mejorar la escalabilidad y reducir la carga de procesamiento en redes grandes y complejas, OSPF permite la división de un Sistema Autónomo (AS) en áreas. Un área es un grupo lógico de routers que comparten la misma información de topología.
- Área Backbone (Área 0): Es el núcleo de la red OSPF. Todas las demás áreas deben conectarse, ya sea física o lógicamente, al área backbone. Las rutas entre diferentes áreas siempre transitan por el backbone.
- Áreas Stub: Son áreas en las que no se anuncian rutas externas al AS. El enrutamiento dentro de estas áreas se basa principalmente en una ruta por defecto. Los routers fronterizos de área (ABR) eliminan los anuncios de rutas externas (LSAs de tipo 4 y 5) y envían una ruta por defecto a los routers internos del área.
- Áreas NSSA (Not-So-Stubby Area): Son una extensión de las áreas stub que permiten importar rutas externas de otros AS y enviarlas al backbone y otras áreas. Sin embargo, no pueden recibir rutas externas desde el backbone u otras áreas.
Esta segmentación en áreas reduce el tamaño de la LSDB en cada router individual, lo que a su vez acelera la convergencia y disminuye el consumo de CPU y memoria.

Otros Aspectos Clave de OSPF
- Roles de DR y BDR: En redes de acceso múltiple (como Ethernet), OSPF designa un Router Designado (DR) y un Router Designado de Respaldo (BDR). Estos routers actúan como puntos centrales para el intercambio de LSAs, reduciendo la cantidad de adyacencias que cada router debe mantener. Elecciones repetidas de DR/BDR pueden indicar problemas de estabilidad en la red.
- Temporizadores Hello y Dead: Los temporizadores "Hello" y "Dead" son cruciales para mantener la vecindad. Si estos temporizadores no coinciden entre routers vecinos, no podrán formar adyacencias.
- Tipos de LSAs: OSPF utiliza varios tipos de LSAs para describir diferentes aspectos de la red:
- Tipo 1 (Router LSA): Generado por cada router, describe los enlaces de ese router.
- Tipo 2 (Network LSA): Generado por el DR en redes broadcast, describe los routers conectados a ese segmento de red.
- Tipo 3 y 4 (Summary LSA): Utilizados para resumir rutas entre áreas.
- Tipo 5 (External LSA): Utilizados para anunciar rutas externas aprendidas de otros protocolos de enrutamiento.
- Tipo 7 (NSSA External LSA): Utilizados en áreas NSSA para anunciar rutas externas.
- Mensajes OSPF: OSPF utiliza cinco tipos de mensajes para su operación: Hello, Database Description (DBD), Link-State Request (LSR), Link-State Update (LSU) y Link-State Acknowledgment (LSAck).
metricas de protocolos de enrutamiento OSPF y EIGRP
Monitoreo y Mantenimiento de OSPF
La correcta operación de OSPF depende de la estabilidad y la precisión de la información. El monitoreo continuo de métricas clave es esencial:
- Estado de Adyacencia: Vigilar transiciones anormales entre estados de vecindad.
- Volumen de LSAs: Un aumento repentino puede indicar inestabilidad en la red (flapping de enlaces).
- Frecuencia de Cálculos SPF: Demasiados cálculos en un corto período señalan inestabilidad.
- Temporizadores Hello/Dead: Asegurar su correcta configuración y coincidencia.
- Eventos de Vecinos Activos/Caídos: Restablecimientos frecuentes apuntan a enlaces inestables o configuraciones inconsistentes.
- SRTT y RTO: Un alto Tiempo de Ida y Vuelta Suavizado (SRTT) o Tiempos de Espera de Retransmisión (RTO) pueden indicar congestión o pérdida de paquetes.
- Estados de Ruta Activo/Pasivo: Las rutas deben permanecer en estado "Passive"; el estado "Active" frecuente sugiere problemas de convergencia.
- Eventos SIA (Stuck-in-Active): Indican que un vecino no respondió a tiempo, a menudo por sobrecarga de CPU o latencia.
- Consistencia de Valores K: Discrepancias en estos valores impiden la formación de vecinos.
Herramientas de monitoreo avanzadas pueden correlacionar el comportamiento del enrutamiento con otros factores como el uso de CPU y el estado de las interfaces, proporcionando una visión integral de la salud de la red.
En resumen, el protocolo OSPF utiliza el costo como su métrica fundamental, calculado principalmente en base al ancho de banda de los enlaces. Este costo, junto con la información topológica detallada en la LSDB y el algoritmo SPF, permite a OSPF construir tablas de enrutamiento eficientes y adaptables. La comprensión de sus estados de adyacencia, la arquitectura de áreas y las consideraciones de redondeo en el cálculo de métricas es vital para la gestión y el mantenimiento de redes IP robustas y de alto rendimiento.