OSPF Backbone
¿Por qué el área 0 es el área troncal de OSPF? ¿Por qué todas las demás áreas deben conectarse a él?
Esto se explica muy bien en RFC 3509, Sección 1.2 1 :
1.2 Motivación
En los dominios OSPF, la topología del área está restringida, por lo que debe haber un área de red troncal (área 0) y todas las demás áreas deben tener conexiones físicas o virtuales a la red troncal. La razón de esta topología similar a una estrella es que el enrutamiento entre áreas de OSPF utiliza el enfoque de vector de distancia y una jerarquía de área estricta permite evitar el problema de "contar hasta el infinito". OSPF evita los bucles de enrutamiento entre áreas mediante la implementación de un mecanismo de horizonte dividido, lo que permite que los ABR se inyecten en el backbone solo Resumen-LSA derivados de las rutas dentro del área, y limita el cálculo del SPF de ABR para considerar solo los Summary-LSA en el área troncal base de datos de estado de enlace.
OSPF generalmente se considera un protocolo de estado de enlace . Lo que algunas personas extrañan es que OSPF utiliza tanto el protocolo de estado de enlace como los algoritmos de protocolo de vector de distancia .
- Las rutas dentro de la red troncal, o un área no troncal, se calculan como lo hace un protocolo de estado de enlace (ref . Algoritmo de Dijkstra ).
- Cuando OSPF debe transportar rutas no troncales a través de la red troncal, utiliza un comportamiento de vector de distancia (es decir, partes del algoritmo Bellman Ford ) para propagar las métricas LSA Tipo3 en áreas no troncales.
Ejemplo simple del comportamiento del vector distancia de OSPF :
<-- Area 5 --><-- Area 0 --><-- Area 4 -->
R5-----------R1-----------R2------------R3---------------------R4
Cost 3 Cost 5 Cost 7 Cost 12
LSA--> LSA-->
Type3 LSA Type3 LSA
{From R1} {From R2}
R5 cost is 3 R5 cost is 8
Considere lo que sucede con una ruta Loopback / 32 para R5.
- R5 envía un tipo 1 LSA que contiene el / 32 Loopback
- R1 (Área 5 ABR), está conectado al Área 0; traduce el Tipo1 LSA en un Tipo3 LSA con un costo de 3.
- R2 (Área 4 ABR) recibe la LSA Type3 de R1 (métrica 3) y cambia la métrica a Loopback de R5, según el costo de R2 a R1 . Ahora, el tipo 3 LSA de R2 para R5 tiene un costo de 8. Este es el comportamiento del vector de distancia que mencioné anteriormente.
Requerir que todas las rutas no troncales pasen por el backbone es un mecanismo de prevención de bucles.
Conexión de áreas OSPF no troncales en un ABR
Si 2 áreas no están conectadas a través del área 0 (no contiguas), ¿cómo se comporta OSPF como protocolo de estado de enlace aumenta la posibilidad de enrutar bucles?
Como vimos anteriormente, OSPF utiliza el comportamiento del vector de distancia para enviar rutas a través del backbone del Área 0. Los protocolos de vector de distancia tienen límites bien conocidos, como el problema del conteo hasta el infinito . OSPF sería vulnerable a los mismos problemas si no tuviéramos límites en su comportamiento.
1 RFC 3509 describe el comportamiento ABR de Cisco IOS
De "OSPF: Anatomía de un protocolo de enrutamiento" de John Moy, quien escribió gran parte de la especificación OSPF.
El intercambio de información de enrutamiento entre áreas es esencialmente Vector de distancia. Con Distance Vector, cuanto mayor sea el número de rutas redundantes que tenga, peor serán sus propiedades de convergencia. OSPF requiere que todas las áreas se unan directamente a la red troncal, por lo que limita la topología a un simple hub y topología de radio. Esto elimina las rutas redundantes y evita que se vea sometido a problemas de "contar hasta el infinito".
fuente