Para hacer mi pregunta lo más simple posible, preparé un escenario rápido:
El área 0 abarca dos centros de datos con múltiples enrutadores / redes en cada uno.
El área 0 tiene dos ABR conectados al área 1 que se conectan al mismo enrutador en el área 1. Un área 0,1 ABR está en cada centro de datos. Estos ABR también son enrutadores WAN, por lo que también se utilizan para interconectar los centros de datos en el área 0. El área 1 es un área estándar.
El área 0 se divide (divide) debido a los enlaces WAN / MAN entre los centros de datos que caen.
Ver diagrama:
Basado en leer el RFC de OSPFv2 y mucha otra información en Internet, supongo lo siguiente:
A. Una red troncal particionada actúa como dos ceros de área separados y ya no se conocen entre sí.
B. Cada área 0 es completamente funcional para el enrutamiento dentro del área dentro de su propia partición.
C. La funcionalidad entre cada área 0 y área 1 es completamente funcional. El área 1 obtiene resúmenes del área 0 de cada partición y los resúmenes del área 1 de envío del ABR a cada partición del área 0. Las rutas externas de cada partición del área 0 también inundan el área 1, junto con los LSA de tipo 4 para los ASBR.
D. Los enrutadores en el área 0 A no pueden acceder a las redes en el área 0 B, y viceversa porque no hay un enlace virtual a través del área 1. Como no hay un enlace virtual, no se compartirá ninguna información de enrutamiento del área 0 A con el área 0 B que un ABR aprende en el área 1 (y viceversa).
¿Estoy en lo cierto o no estoy entendiendo algo? Mis suposiciones se basan en el comportamiento del vector distancia / horizonte dividido entre áreas. En el dibujo rápido que hice, eso significa que R1 inundará los resúmenes del área 0 en el área 1, que R4 aprenderá en el área 1, pero R4 asumirá que el área 0 a la que está conectado directamente es el único área 0, por lo que ganó ' Incluso piense en enviar cualquier información de enrutamiento de esos resúmenes "de vuelta al área 0".
Obviamente, este no es el comportamiento deseado para un diseño funcional, pero si lo entiendo correctamente, así es como quiero que mi red falle si mis dos centros de datos pierden conectividad entre sí. Heredé un dominio OSPF de área única y quiero separar todos los enrutadores del sitio de sucursal en un área separada, de modo que si el área 0 se divide, el tráfico entre los centros de datos no atravesará los enlaces WAN del sitio de la sucursal a través de enrutadores que están conectados a ambos datos centros.
También hago algo de redistribución de OSPF a BGP y no quiero un ASBR en un centro de datos que redistribuya rutas de redes en el otro centro de datos si su única ruta a ellos requiere que transite una sucursal de doble ubicación en un enlace lento.
Gracias por cualquier idea.
fuente
Respuestas:
Después de analizar más a fondo el RFC, estoy seguro de que el comportamiento esperado que mencioné en mi publicación es correcto.
El enrutamiento dentro del área dentro de cada área (área 1, área 0 (a) y área 0 (b)) funcionará como se esperaba.
Los resúmenes del área 0 seguirán inundando el área 1 desde cada partición del área 0, dando al área 1 toda la información de enrutamiento necesaria para ambas particiones del área 0.
Los resúmenes del área 1 aún se inundarán en ambas particiones del área 0 desde el área 1, permitiendo que ambas particiones del área 0 conozcan las rutas del área 1.
El área 1 no enviará resúmenes del área 0 al área 0, por lo que las particiones del área dividida 0 ya no se conocerán entre sí y no intentarán transitar el área 1 para llegar el uno al otro (a menos que se cree un enlace virtual a través del área 1).
Este es mi comportamiento deseado para un escenario de falla basado en mis circunstancias. Si todos los enlaces redundantes entre mis centros de datos se caen, o si necesito realizar ciertos tipos de mantenimiento, no quiero que el tráfico del centro de datos al centro de datos (principalmente copias de seguridad / replicación fuera del sitio) sature los enlaces WAN del sitio de la sucursal. Podría aplicar la vigilancia en los enlaces WAN para el tráfico de tránsito entre los centros de datos, pero el poco ancho de banda que podría dar a ese tráfico sería inútil de todos modos, y eso requeriría que mi equipo mantenga más configuración.
Si alguien tiene alguna pregunta sobre esto, siéntase libre de comentar e intentaré encontrar las respuestas.
fuente
Creo que tienes razón. El punto clave es ABR (R1 y R4), ya que deciden la inundación entre áreas e intercambian información del área en el área troncal. Sin embargo, la idea puede ser más fácil de entender. En RFC2328:
Por lo tanto, sabemos que un sistema autónomo OSPF solo puede tener un área de red troncal. Según el escenario que presentó, después de dividir el área troncal, ya no se trata de un solo sistema autónomo OSPF, sino de dos sistemas autónomos OSPF [Área 0 (a), Área 1] y [Área 0 (b), Área 1]. Entonces, ambos sistemas autónomos tienen información de enrutamiento del Área 1, que es el comportamiento que deseaba.
fuente
En resumen, ABR no pasará LSA de tipo 3 a ninguna otra área a menos que se reciba sobre el área 0. Entonces, en este caso, R1 o R4 están recibiendo los LSA de tipo 3 del área dividida 0, y no la devuelven a area0s o cualquier otra área. Esta es la evitación de bucle original de OSPF.
Gracias Madhu
fuente