为了让我的问题尽可能简单,我整理了一个快速场景:
区域 0 跨越两个数据中心,每个数据中心都有多个路由器/网络。
区域 0 有两个连接到区域 1 的 ABR,它们连接到区域 1 中的同一路由器。每个数据中心都有一个区域 0,1 ABR。这些 ABR 也恰好是 WAN 路由器,因此它们也用于互连区域 0 中的数据中心。区域 1 是标准区域。
由于数据中心之间的 WAN/MAN 链路出现故障,区域 0 变得分区(分裂)。
见图表:
基于阅读 OSPFv2 RFC 和互联网上的许多其他信息,我假设如下:
A. 分区主干充当两个独立的区域 0,它们不再相互了解。
B. 每个区域 0 在其自己的分区内都具有完整的区域内路由功能。
C. 每个区域 0 和区域 1 之间的功能都是完整的。区域 1 从每个分区获取区域 0 摘要,ABR 将区域 1 摘要发送到每个区域 0 分区。来自每个区域 0 分区的外部路由也涌入区域 1,以及用于 ASBR 的类型 4 LSA。
D. 区域 0 A 的路由器无法到达区域 0 B 的网络,反之亦然,因为没有通过区域 1 的虚链路。 由于没有虚链路,区域 0 A 的路由信息将不会与区域共享ABR 在区域 1 中学习到的 0 B(反之亦然)。
我是正确的,还是我误解了什么?我的假设基于区域之间的距离向量/水平分割行为。在我做的快速绘图中,这意味着 R1 会将区域 0 摘要泛洪到区域 1,R4 将在区域 1 中学习,但 R4 会假设它直接连接到的区域 0 是唯一的区域 0,因此它不会甚至不要考虑将这些摘要中的任何路由信息“返回到区域 0”。
显然,这不是工作设计所期望的行为,但如果我理解正确,那么如果我的两个数据中心失去彼此之间的连接,这就是我希望我的网络出现故障的方式。我继承了一个单一区域的 OSPF 域,我想将所有分支站点路由器分成一个单独的区域,这样如果区域 0 分裂,数据中心之间的流量将不会通过连接到两个数据的路由器穿越分支站点 WAN 链接中心。
我还对 BGP 重新分配进行了一些 OSPF,并且我不希望一个数据中心的 ASBR 重新分配来自另一个数据中心的网络的路由,如果它的唯一路径需要它在慢速链路上传输双宿主分支机构。
感谢您的任何见解。