算了 看你这么无知。亲自给你做个实验 说明下吧。。看清楚 题目.首先 由此图 可以简单的分析出 R2 R3 是ABR 路由器 R6 是ASBR 路由器。 实验中先将R6路由器重发布 这时候在R5 上看 R7的路由条目 为O E2 (在没做任何区域配置的情况) 现在 将AREA 2设置成stub区域 查看R5路由表 发现已经没有O E2 的路由表象 取而代之的是一条O IA*的默认路由,由此得出 当设置成STUB 区域后 这个区域将不 接收LSA5类的链路信息 但仍然有LSA3 的路由 也就是O IA 的路由条目。 将其 设置成stub no-summary后 R5路由表上 就剩下 O 的路由条目 由此得出 完全末节区域将 彻底 拒绝 LSA3 LSA4 LSA5的路由。且到往这些路由的下一跳 都被一条 O IA* 的默认路由取代。 紧接着分析NSSA区域。其实NSSA区域与STUB 区域 基本一样 都是拒绝LSA4 LSA5的链路通告 之所以引路NSSA区域的概念 是 我既想是末节 区域但是 又不想拒绝LSA4 LSA5的路由,在实际项目中 比如原本是STUB区域 但是网络扩容 新加一台路由器 且运行了 其它路由协议 时 可以将STUB 区域改成NSSA区域。 与之不同的是 NSSA 区域 进来的路由不在是 LSA5 而是LSA7 (O N2)在经过NSSA 区域 时 将LSA7类信息 通过 NSSA 区域的ABR 路由器 转换成LSA5的 链路通告 。 故 我将 AREA3设置成 NSSA 区域后 R6的路由条目 是有O N2 的 但是R1 上 是O E2 的 这就是一个转换过程,值得注意的是 设置成NSSA区域以后 ABR 不会 自动下放一条默认路由,这点不同于STUB 区域, 那是因为 在R6 上 我 既有 外部路由条目 又可以通过R3 学到区域间的路由条目 所以不需要下放默认路由 但是有种情况我们就需要 手动下放默认路由了 当网络中 存在多个 重发布 节点,因为NSSA和STUB 同样拒绝LSA5 的链路信息。所以必须手动指定跳默认路由 命令如下:
OSPF有两种方式产生默认路由:
通过命令 default-information originate 若想此命令生效,在路由器的路由表中必须要有一条默认路由,可通过静态路由写入一条静态路由,而后,路由器将产生一条5类的静态路由在整个OSPF域内进行泛洪 注意:若路由器处于特殊区域内,则将无法配置此命令!(若是特殊区域的ABR,且其至少连接了一个常规区域,则可配置此命令) 通过命令 default-information originate always 配置了此命令后,则不管路由器上是否有默认路由,路由器都会产生一条5类的静态路由在整个OSPF域内进行泛洪
总结: 以上例子中很好的说明了 STUBSTUB NO-SUMMARY NSSA NSSA NO-SUMMARY 其中NSSA 区域为什么不下放默认路由的原因
拓展: 一:OSPF特殊区域: LSA types allowed per area type.
Area Type | 1&2 | 3 | 4 | 5 | 7 | Backbone (area 0) | Yes | Yes | Yes | Yes | No | Non-backbone, non-stub | Yes | Yes | Yes | Yes | No | Stub | Yes | Yes | no | No | No | Totally stubby | Yes | No | No | No | No | Not-so-stubby | Yes | Yes | NO | No | Yes | Total NSSA | Yes | No | No | No | Yes |
颠覆我们对ASBR的理解,并不是将外部路由信息导入进来的路由器(R6)就是ASBR 其实R3 也是ASBR 路由器 可以通过 show ip ospf border-route 命令查看,因为R3对于其他区域路由器来说 发送出了 LSA5的路由信息 所以R3 也被认定为是ASBR 路由器
|