OSPF的四种特殊区域(Stub、Totally Stub、NSSA、Totally NSSA)详解
OSPF的四种特殊区域(Stub、Totally Stub、NSSA、Totally NSSA)通过限制LSA的传播来优化网络性能,减少路由表规模。以下是它们的核心区别:
1. Stub 区域(末梢区域)
-
允许的LSA类型:Type 1-3(内部路由和区域间路由),禁止Type 4-5 LSA(外部路由)。
-
默认路由:由ABR自动注入一条 Type 3 默认路由(0.0.0.0/0)。
-
特点:
-
不接收外部路由(如RIP、BGP引入的路由),但允许区域间路由。
-
适用于仅需访问OSPF内部网络,无需外部路由的区域。
-
-
配置命令:
area <area-id> stub
(区域内所有路由器需配置)。
2. Totally Stub 区域(完全末梢区域)
-
允许的LSA类型:Type 1-2(仅本区域路由),禁止Type 3-5 LSA(区域间和外部路由)。
-
默认路由:由ABR自动注入一条 Type 3 默认路由(0.0.0.0/0)。
-
特点:
-
仅保留本区域路由和默认路由,彻底屏蔽区域间和外部路由。
-
适用于边缘区域(如分支机构),需最小化路由表。
-
-
配置命令:
area <area-id> stub no-summary
(仅在ABR配置)。
3. NSSA 区域(Not-So-Stubby Area,非纯末梢区域)
-
允许的LSA类型:Type 1-3、Type 7(NSSA内部生成的外部路由)。
-
默认路由:可选由ABR或ASBR注入 Type 7 默认路由。
-
特点:
-
允许本区域引入外部路由(通过Type 7 LSA),但禁止Type 5 LSA。
-
Type 7 LSA在离开NSSA时由ABR转换为Type 5 LSA(骨干区域传播)。
-
适用于需要引入外部路由但不想接收其他外部路由的区域(如部分边缘网络)。
-
-
配置命令:
area <area-id> nssa
(区域内所有路由器需配置)。
4. Totally NSSA 区域(完全非纯末梢区域)
-
允许的LSA类型:Type 1-2(本区域路由)、Type 7(外部路由)。
-
默认路由:由ABR自动注入 Type 3 默认路由。
-
特点:
-
禁止Type 3-5 LSA,仅保留本区域路由、默认路由和本地引入的外部路由(Type 7)。
-
是NSSA的严格版本,进一步屏蔽区域间路由。
-
适用于需要最小化路由表,同时允许本地引入外部路由的场景。
-
-
配置命令:
area <area-id> nssa no-summary
(仅在ABR配置)。
对比总结
区域类型 | 允许的LSA类型 | 默认路由来源 | 是否允许外部路由 | 适用场景 |
---|---|---|---|---|
Stub | Type 1-3 | ABR(Type 3) | 禁止(Type 5) | 仅需内部路由的简单区域 |
Totally Stub | Type 1-2 + 默认路由 | ABR(Type 3) | 完全禁止 | 极小路由表的边缘区域 |
NSSA | Type 1-3 + Type 7 | 可选(Type 7) | 允许本地引入(Type 7) | 需引入外部路由的特殊边缘区域 |
Totally NSSA | Type 1-2 + Type 7 + 默认路由 | ABR(Type 3) | 允许本地引入(Type 7) | 严格限制路由表的NSSA场景 |
关键区别
-
外部路由处理:
-
Stub/Totally Stub:完全禁止外部路由。
-
NSSA/Totally NSSA:允许本地引入外部路由(Type 7 LSA)。
-
-
区域间路由:
-
Stub允许Type 3(区域间路由);Totally Stub和Totally NSSA禁止Type 3。
-
-
默认路由:
-
Stub/NSSA默认路由可选;Totally Stub和Totally NSSA强制注入默认路由。
-