注: 本文为 “OSPF 特殊类型区域及实验”相关文章合辑。
OSPF 区域详解
Area 区域类型
Area 类型分为四种,普通 (Normal) 区域、骨干区域、Stub 区域及 NSSA 区域。
骨干区域就一个,AreaO, 其他区域连接该骨干区域。在其他区域间传递路由和数据。
普通区域,Area 号不等于 0, 承载 Vlink, 是最通用的区域,它传输区域内路由、区域间路由和外部路由。
Stub 是一类特殊的区域,这个区域 LSA4/5 不能接收。访问 OSPF 外部网络仅能通过 ABR, 所有的流量及路由通过 ABR 进入 Stub 区域。
Stub 区域有一个变体,Totally Stub 区域,比 Stub 区域添加了对区域间 LSA3 的过滤,Stub 区域仅可通过 ABR 访问区域外任何目的地,不支持 Vlink。
NSSA 区域可以有 LSA7, 可以有 ASBR, 访问任何外部 OSPF 区域可以通过本区域 ASBR, 也可通过 ABR 访问。
Totally NSSA 在上述机制的基础之上,在 ABR 上过滤区域间 LSA3。
表列出了各种特殊类型区域内产生的 LSA 及区域的配置命令。图同样列出了特殊区域和普通区域内可能有的各种 LSA。图中,Area5 是普通区域,其他非 0 区域是特殊类型区域。
特殊类型区域之间的区别
OSPF 特殊区域介绍、Stub、Totally Stub、NSSA、Totally NSSA
Hades_Ling 于 2023-02-18 17:03:11 修改
特殊区域的产生
OSPF 通过划分区域减小网络内路由器的 LSDB 的规模。对于那些位于 AS 边界的非骨干区域如果该设备是较为低端的路由器,则无法承受过多的路由条目。为此通过 OSPF 的特殊区域特性可以进一步的减少 LSA 数量与路由表规模(考虑到低端设备性能,通过 OSPF 特殊区域特性减小设备负担)。
注意事项:非骨干区域才能配置成特殊区域,骨干区域不可以配置成特殊区域,就算配置了也不会生效,因为骨干区域链接多个区域,作为 LSA 的中转站,一定是需要去传输 LSA 的。
Stub 区域
简介:Stub 末端区域、末节区域,用于表示一个网络的最后节点,往后不会再有其它网络节点接入。
特点:处于该区域的路由设备,其 LSDB 中不允许出现 4、5 类 LSA,但会生成一条 3 类的默认路由指向该特殊区域的 ABR 设备。没有 45 类表示没有了大量的外部路由条目,通过默认路由进行访问,极大程度的减小了设备的负担。
简略特点:拒绝 4、5 类,生成 3 类默认路由。
配置:
1、如果要将一个区域配置成 Stub 区域,则该区域中的所有路由器必须都要配置成 Stub 路由器。
- 只需要在非骨干区域模式内输入
stub
即可设置为 Stub 区域,该区域所有设备都需要设置成 stub。
2、Stub 区域内不能存在 ASBR,自治系统外部路由不能在本区域内传播,因为 Stub 又叫末端区域。
配置网络中的 OSPF 及 Rip 上线(省略 IP 地址配置)
[AR1] ospf 1 rou 1.1.1.1
[AR1-ospf-1] a 0
[AR1-ospf-1-area-0.0.0.0] network 10.1.12.1 0.0.0.0
[AR2] ospf 1 rou 2.2.2.2
[AR2-ospf-1] a 0
[AR2-ospf-1-area-0.0.0.0] netwo 10.1.12.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0] q
[AR2-ospf-1] a 1
[AR2-ospf-1-area-0.0.0.1] netwo 10.1.23.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.1] stub
[AR2-ospf-1-area-0.0.0.1] q
[AR2-ospf-1]
[AR3] rip
[AR3-rip-1] ver 2
[AR3-rip-1] netwo 10.0.0.0
[AR3-rip-1] q
[AR3] ospf 1 router 3.3.3.3
[AR3-ospf-1] a 1
[AR3-ospf-1-area-0.0.0.1] network 10.1.23.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.1] stub
[AR4] rip
[AR4-rip-1] ver 2
[AR4-rip-1] netwo 192.168.4.0
[AR4-rip-1] networ 10.0.0.0
[AR4-rip-1] q
Stub 建立后的路由变化
生成的 3 类默认路由(Sum-Net),以及 ABR 传来的骨干区域路由信息。
<AR3>display ospf lsdb
OSPF Process 1 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 470 36 80000005 1 // Type 1 - Router LSA
Router 3.3.3.3 3.3.3.3 469 36 80000004 1 // Type 1 - Router LSA
Network 10.1.23.3 3.3.3.3 470 32 80000002 0 // Type 2 - Network LSA
Sum-Net 0.0.0.0 2.2.2.2 509 28 80000001 1 // Type 3 - Summary LSA
Sum-Net 10.1.12.0 2.2.2.2 529 28 80000001 1 // Type 3 - Summary LSA
<AR3>display ip routing-table protocol ospf
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 OSPF 10 2 D 10.1.23.2 GigabitEthernet0/0/0
10.1.12.0/24 OSPF 10 2 D 10.1.23.2 GigabitEthernet0/0/0
Type 1, Type 2, 和 Type 3 LSA。
Stub 外部路由引入测试
将 Rip 路由引入 OSPF area1 中(Stub 区域),测试 Stub 区域是否真的不能存在外部路由。
[AR3] ospf 1
[AR3-ospf-1] import-route rip
引入之后,并没有在 LSDB 中看到生成 5 类的外部路由,故说明 Stub 中不能存在 4 类、5 类及不能存在外部路由的结论成立。
[AR3-ospf-1] dis ospf lsdb
OSPF Process 1 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 620 36 80000005 1
Router 3.3.3.3 3.3.3.3 619 36 80000004 1
Network 10.1.23.3 3.3.3.3 620 32 80000002 0
Sum-Net 0.0.0.0 2.2.2.2 659 28 80000001 1
Sum-Net 10.1.12.0 2.2.2.2 679 28 80000001 1
Totally Stub 区域
简介:Totally Stub 完全末节区域,属于完完全全的末端区域。
特点:对 Stub 区域进行进一步的优化,该区域内不允许出现 3、4、5 类明细的 LSA,但唯独存在一条 3 类的默认路由。相比 Stub 区域,减少了 3 类的明细,进一步的压缩了非骨干区域的数据库,减轻设备压力。
简略特点:拒绝 3、4、5 类,但会生成一条 3 类的默认路由,TotallyStub 中的 LSDB 中有且只有一条 3 类默认路由 LSA。
配置:
1、如果要将一个区域配置成 Totally Stub 区域,则该区域中的所有路由器必须都要配置成 Totally Stub 路由器。
2、Totally Stub 区域与 Stub 区域一样,引入外部路由无效。
[AR2] ospf 1
[AR2-ospf-1] a 1
[AR2-ospf-1-area-0.0.0.1] stu no-summary
[AR3] ospf 1
[AR3-ospf-1] a 1
[AR3-ospf-1-area-0.0.0.1] stub no-summary
Totally Stub 区域内的 LSDB 信息
AR2 与 AR3 的邻接关系已经建立说明 LSA 交互完成,查看 LSDB 可以看到除了默认的 3 类,没有了其它的 3 类明细。
<AR3>dis ospf pee br
OSPF Process 1 with Router ID 3.3.3.3
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.1 GigabitEthernet0/0/0 2.2.2.2 Full
----------------------------------------------------------------------------
<AR3>dis ospf lsdb
OSPF Process 1 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 19 36 8000000B 1
Router 3.3.3.3 3.3.3.3 12 36 8000000A 1
Network 10.1.23.3 3.3.3.3 12 32 80000002 0
Sum-Net 0.0.0.0 2.2.2.2 23 28 80000001 1
NSSA 区域
简介:NSSA 区域是相较于 Stub 区域,实现了区域内可引入外部路由的操作。
特点:
- 与 Stub 一样,区域内不允许出现 4、5 类 LSA,但允许出现 1、2、3、7 类 LSA,并由 ABR 生成一条 7 类的默认路由。
- NSSA 区域中引入的外部路由作为 7 类明细在区域内传递,当传递至 ABR 后由 ABR 将 7 类转换成 5 类传递给其它 OSPF 区域。
- NSSA 区域不仅干掉了其它区域传来的外部路由明细,同时保证了本 NSSA 区域可以将邻接的外部路由传出给其它区域。
简略特点:拒绝 4、5 类,生成一条 7 类默认路由,引入的外部路由作为 7 类在 NSSA 区域内传递。
配置:
1、与 Stub 区域一样,需要 NSSA 区域内所有设备都配置 nssa
。
[AR2-ospf-1] a 1
[AR2-ospf-1-area-0.0.0.1] undo stub 【如果之前配置成了 stub,需要先删除之前的配置】
[AR2-ospf-1-area-0.0.0.1] nssa
[AR3-ospf-1] a 1
[AR2-ospf-1-area-0.0.0.1] undo stub
[AR3-ospf-1-ar