OSPF 区域类型--NSSA 区域/完全 NSSA 区域 NSSA 区域: NSSA 区域允许一些外部路由通告到 OSPF 自治系统内部,顾名思义,NSSA,是 stub 的一个升级网络结果,全称为:Not-So-Stub-Area.不是那么末节的区域。 NSSA 同时也保留自治系统区域部分的 stub 区域的特征。假设一个 stub 区域中的路由器连接了一个运行其他路由器进程的自治系统,现在这个路由器就变成了 ASBR.因为有了ASBR,所以这个区域也就不能再叫 stub 了,而改名叫 NSSA 区域。但是如果把这个区域配置为 NSSA 区域,那么 ASBR 会产生 NSSA 外部 lsa(type=7),然后泛洪到整个 NSSA区域内,这些 7 类的 lsa 在 NSSA 的 ABR 上面最后会转换成 type=5 的 lsa 进行泛红到整个 ospf 域中。 通 过 读 这 里 的 描 述 , 我 自 己 先 做 总 结 , 后 续 再 用 实 验 进 行 验 证 。 我 觉得 NSSA区域中, 只会存在 1/2/3/7类的 lsa.绝对不会存在 5类的 lsa。 下面还是用实验来验证一下上面的原理: 现在 area0 是骨干,R2+R3+R4 是 NSSA area 10.R4将外部 EIGRP 路由冲分发到 OSPF中产生外部路由注入 OSPF 区域。 然后再 R2/R3/R4 的 ospf 进程下面都配置为: area 10 nssa 这样 area 10的所有路由器就共同组成了一个 NSSA 区域。 这个时候再来验证一下原理: 在 R2/R3/R4 上面分别配置 area 10 nssa. 那么我们来验证一下在 R4/R3 上面有哪些 lsa 在 ospf 的 lsdb 中。 在 R4 上面,其实最后就是 NSSA type-7的 lsdb.宣告路由器是 40.40.40.40,宣告的是外部路由 172.16.1/2/3.0,lsa 类型是 7 类的. 下面再看看 R3. 实际上就是 R4, 40.40.40.40在 NSSA 区域内泛洪了引入的外部路由,所以 R3 除了 1 类,2类,3 类的 lsa,就只有 7 类从 40.40.40.40 传递过来的. 然后最后在 R2 上面,这个 ABR,可以看到相关的 lsdb. R2 这个 ABR 也收到了 R4 这个 ASBR 发送过来的 ty pe-7 的 NSSA 外部 lsa,但是也同时向非 nssa 区域扩散 5 类的 lsa,可以注意到,到 5 类的时候,实际上宣告路由器已经发生了变化。变成了 20.20.20.20. 根据原理,R2 这个 ABR 要将 7 类 ls a 转换成 5 类的 ls a 然后在非 NSSA 区域内进行泛洪。 所以最终在 R1 上面,应该只有 1/2/3/5 类的 ls a 我们来确认一...