【问题标题】:OSPF - Why only two-level hierarchy?OSPF - 为什么只有两级层次结构?
【发布时间】:2020-04-15 16:00:07
【问题描述】:
为什么 OSPF 仅限于单主干多区域结构? (两级结构)?
我为什么要问? - 在某些情况下,根据 AS 或 OSPF 区域的大小,将层次结构进一步向下移动到 3 级或 4 级是有意义的。如果您当前要处理一个巨大的 OSPF 区域,您可能会将一个区域分成两个区域,让骨干网处理其余的区域,这会增加骨干网数据库的大小。因此,创建第 3 层层次结构(区域内的子区域)可能是有意义的。
请注意! - 我对 OSPF 没有经验。我所有的知识都是基于在大学学习和在谷歌上阅读文章。
欢迎任何关于该主题的想法!
干杯,
拉尔斯
【问题讨论】:
标签:
routing
hierarchy
ospf
【解决方案1】:
在 OSPF 上经过验证的设计是使用两层,但是,还有其他可能性(不推荐)。您可以使用 sham-link 和 ospf virtual-link 技术来扩展 OSPF。
当一家公司融合/合并到一家公司(网络方面)时,可以使用这种拓扑。 - 再次重申,不建议将其用于长期配置,仅作为一种解决方法。
如果您确实需要一个非常大的 ospf 网络,您也可以制作一个 core-ospf 网络,并将其他区域的零区重新分配到核心网络中。
还有其他路由协议可以更好地处理非常大的网络。 ISIS 稍好一些,而 BGP 是为整个互联网设计的。
【解决方案2】:
用于简单的循环预防机制。所有非骨干区域必须先经过骨干区域,然后才能通过另一个非骨干区域。
区域 1 区域 0 区域 2
区域 1 区域 2
即使区域 1 和区域 2 直接相连,区域 1 和区域 2 的通信也必须穿过区域 0 骨干网。这是为了防止循环。如果您允许直接连接,则可能会出现循环,其中数据包从区域 1 到区域 2 再到区域 0,然后返回到区域 1。通过这种简单的循环预防机制,可以防止循环。
如果您有超过 2 个级别,此规则将不起作用。如果你有 3 个级别,除了在 BGP 中使用 AS-PATH 方法之外,你将如何防止循环。