如果 OSPF 中的 ABR 和 ASBR 都相同,那么使用 NSSA 的原因可能是什么?

网络工程 思科 ospf
2021-07-13 12:55:43

在此处输入图片说明

在这个图中,我们有相同的 ABR 和 ASBR,这个路由器用作区域 1 和区域 0 之间的 ABR,加上它用作 ASBR 并将外部路由从其他路由域重新分配到 OSPF 域,所以问题是:

  1. 为什么我们需要在这里有一个 NSSA?我的意思是这个路由器在区域 0 有一个接口,在区域 1 有一个接口,还有一个在其他路由域中,它不属于特定区域(没有在一个单独的区域中的所有接口)所以是在这里有一个 NSSA 的理由?如果我们应该有 NSSA,那将是哪个区域?

请参阅本文档http://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/6208-nssa.html,其中讨论了“Bit P”和它说“当 NSSA ASBR 也是 NSSA ABR 时会发生这种情况。” 那么究竟为什么在这种情况下我们需要拥有 NSSA?这太令人困惑了。

谢谢

2个回答

如果区域 1 不是存根区域,则不需要区域 1 成为 NSSA。在这种情况下,外部路由会同时泛洪到区域 1 和区域 0。但是如果您希望区域 1 是 stubby,这意味着它不接收来自其他区域的任何外部 LSA,那么它必须是 NSSA,因为它正在注入外部路线。

两个区域的外部路由都被淹没了。但是如果区域 1 是一个末节,则路由器不转发 5 类 LSA。末节区域中唯一可以泛洪的外部路由是 7 类,根据定义,这使其成为 NSSA 区域。

P 位未设置的原因是因为路由器已经将类型 5 LSA 注入区域 0,因此不需要将类型 7 转换为类型 5。

顺便说一下,区域 0 从来都不是存根或 nssa。

根据 RFC 3101,P 位对于外部路径选择很重要:

2.5 计算Type-7 AS外部路由

  1. 设置了 P 位的 Type-7 LSA。
  2. 5 型 LSA。
  3. 具有较高路由器 ID 的 LSA。