问题描述
Stub Area、Totally Stub Area 解决末端区域(Stub Area)维护过大 LSDB 带来的问题,这样可以避免大量外部路由引入造成设备资源消耗;
但对于某些特定场景,它们并不是最佳解决方案:鉴于 OSPF 规定 Stub Area 是不能引入外部路由的,但是,我们“既需要引入外部路由,又要避免外部路由带来的资源消耗”的场景,此时 Stub 和 Totally Stub Area 则无法满足需求;
此时需要 NSSA 与 Totally NSSA 来解决该问题;
Stub Area,不引入也不接受 AS-External LSA,但是在某些场景下,我们需要在 Stub-Area 中引入外部路由;
解决方案
NSSA(No So Stub Area),它是改良的 Stub Area —— 能够(从特定方向)引入外部路由;
NSSA Area
特性特征
针对 NSSA 特性:
1)具有 Stub Area 特性,但默认路由存在差异,ABR(R3)会产生 Default-Route(以 LSA TYPE 7 存在);
2)能够引入外部路由(但仅限于本区域引入的外部路由),以 NSSA LSA(LSA TYPE 7)存在;同时,又不会学习其它区域引入的 AS-External Router;
路由传递
如图所示:
1)R3 不会将外部路由引入 NSSA Area,但是 R5 能够引入本区内的外部路由(192.168.3.0/24):
2)当路由在区域间传递时,ABR 会将 LSA TYPE 7 转为 LSA TYPE 5 进行传递
3)R2 向 Area-1 传递 LSA-TYPE-5,也伴随着 LSA TYPE 4 产生;
配置案例
查看信息:
<R5>display ospf lsdb OSPF Process 1 with Router ID 10.0.5.5 Area: 0.0.0.2 Type LinkStateID AdvRouter Metric NSSA 192.168.3.0 10.0.5.5 1 NSSA 0.0.0.0 10.0.3.3 1 Sum-Net 10.0.13.0 10.0.3.3 1 Sum-Net 10.0.24.0 10.0.3.3 3
Totally NSSA Area
特性特征
针对 NSSA 特性:
1)具有 Totally Stub Area 特性,但默认路由存在差异:ABR(R3)会产生两条 Default-Route(LSA TYPE 7 与 LSA TYPE 3);
2)能够引入外部路由(但仅限于本区域引入的外部路由),以 NSSA LSA(LSA TYPE 7)存在;同时又不会学习其它区域引入的 AS-External Router;
路由传递
WIP
配置案例
与 NSSA Area 的配置区别在于,前者在 ABR 上需要追加 no-summary 关键字;
查看信息:
<R5>display ospf lsdb OSPF Process 1 with Router ID 10.0.5.5 Area: 0.0.0.2 Type LinkStateID AdvRouter Metric Sum-Net 0.0.0.0 10.0.3.3 1 # 当指定 no-summary 参数时,所有的三类都被汇总成成缺省路由; NSSA 192.168.3.0 10.0.5.5 1 NSSA 0.0.0.0 10.0.3.3 1
Q:为什么会产生两个默认路由?
A:我们没有找到具体的文献说明;