配置OSPF特殊区域实验拓扑如图1-18的所示:[1]
图1-18 配置OSPF特殊区域
[R5]interface LoopBack 100
[R5-LoopBack100]ip address 100.100.100.100 32
[R5-LoopBack100]quit
[R5]ospf
[R5-ospf-1]import-route direct
[R5-ospf-1]quit
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
1.1.1.1/32 0 Stub 1.1.1.1 1.1.1.1 0.0.0.2
10.1.1.0/24 1 Transit 10.1.1.1 1.1.1.1 0.0.0.2
2.2.2.2/32 1 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
3.3.3.3/32 1563 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
4.4.4.4/32 3125 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
5.5.5.5/32 4687 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
6.6.6.6/32 1 Stub 10.1.1.6 6.6.6.6 0.0.0.2
23.1.1.0/24 1563 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
34.1.1.0/24 3125 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
45.1.1.0/24 4687 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
Routing for ASEs
Destination Cost Type Tag NextHop AdvRouter
45.1.1.4/32 1 Type2 1 10.1.1.2 5.5.5.5
100.100.100.100/32 1 Type2 1 10.1.1.2 5.5.5.5
Total Nets: 12
Intra Area: 3 Inter Area: 7 ASE: 2 NSSA: 0
通过以上输出可以看到,区域2有域内、域间和外部路由[4]
R1的配置
[R1]ospf
[R1-ospf-1]area 2 //进入区域2
[R1-ospf-1-area-0.0.0.2]stub //设置成stub区域
[R1-ospf-1-area-0.0.0.2]quit
R2的配置
[R2]ospf
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]stub
[R2-ospf-1-area-0.0.0.2]quit
R3的配置
[R6]ospf
[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.2]stub
[R6-ospf-1-area-0.0.0.2]quit
[R1]display ospf routing
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
1.1.1.1/32 0 Stub 1.1.1.1 1.1.1.1 0.0.0.2
10.1.1.0/24 1 Transit 10.1.1.1 1.1.1.1 0.0.0.2
0.0.0.0/0 2 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
2.2.2.2/32 1 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
3.3.3.3/32 1563 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
4.4.4.4/32 3125 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
5.5.5.5/32 4687 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
23.1.1.0/24 1563 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
34.1.1.0/24 3125 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
45.1.1.0/24 4687 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
Total Nets: 10
Intra Area: 2 Inter Area: 8 ASE: 0 NSSA: 0
通过以上输出,可以看到,区域2的外部路由消失了,但是R2(ABR)产生了一条3类的默认路由[5]
【技术要点1】
STUB区域对LSA的支持,见表
区域类型 |
1 |
2 |
3 |
4 |
5 |
7 |
备注 |
Stub |
是 |
是 |
是 |
否 |
否 |
否 |
ABR自动下发一条3类的默认路由 |
注:1 2 3 4 5 7分别代表LSA的类型
【技术要点2】
配置Stub区域时需要注意下列几点:
[R2]ospf
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]stub no-summary
[R2-ospf-1-area-0.0.0.2]quit
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
1.1.1.1/32 0 Stub 1.1.1.1 1.1.1.1 0.0.0.2
10.1.1.0/24 1 Transit 10.1.1.1 1.1.1.1 0.0.0.2
0.0.0.0/0 2 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
Total Nets: 3
Intra Area: 2 Inter Area: 1 ASE: 0 NSSA: 0
通过以上输出可以看到,区域2只有域内路由,R2(ABR)下发了一条三类的LSA
【技术要点1】
Totally STUB区域对LSA的支持见表1-9所示。
表1-9:Totally STUB区域对LSA的支持
区域类型 |
1 |
2 |
3 |
4 |
5 |
7 |
备注 |
Stub |
是 |
是 |
否 |
否 |
否 |
否 |
ABR自动下发一条3类的默认路由 |
注:1 2 3 4 5 7分别代表LSA的类型
【技术要点2】
Stub区域、Totally Stub区域解决了末端区域维护过大LSDB带来的问题,但对于某些特定场景,它们并不是最佳解决方案。因为它们都不能引入外部路由。
R1的配置:
[R1]ospf
[R1-ospf-1]area 2
[R1-ospf-1-area-0.0.0.2]undo stub //撤消stub区域
[R1-ospf-1-area-0.0.0.2]nssa //设置为NSSA区域
R2的配置
[R2]ospf
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]undo stub
[R2-ospf-1-area-0.0.0.2]nssa
[R2-ospf-1-area-0.0.0.2]quit
R6的配置
[R6]ospf
[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.2]undo stub
[R6-ospf-1-area-0.0.0.2]nssa
[R6-ospf-1-area-0.0.0.2]quit
[R1]display ospf routing
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
1.1.1.1/32 0 Stub 1.1.1.1 1.1.1.1 0.0.0.2
10.1.1.0/24 1 Transit 10.1.1.1 1.1.1.1 0.0.0.2
2.2.2.2/32 1 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
3.3.3.3/32 1563 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
4.4.4.4/32 3125 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
5.5.5.5/32 4687 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
6.6.6.6/32 1 Stub 10.1.1.6 6.6.6.6 0.0.0.2
23.1.1.0/24 1563 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
34.1.1.0/24 3125 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
45.1.1.0/24 4687 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
Routing for NSSAs
Destination Cost Type Tag NextHop AdvRouter
0.0.0.0/0 1 Type2 1 10.1.1.2 2.2.2.2
Total Nets: 11
Intra Area: 3 Inter Area: 7 ASE: 0 NSSA: 1
通过以上输出可以看到,区域2没有外部路由,但是R2下发了一条7类的默认路由
【技术要点1】
NSSA区域对LSA的支持见表1-所示。
表1-10:Totally STUB区域对LSA的支持
区域类型 |
1 |
2 |
3 |
4 |
5 |
7 |
备注 |
NSSA |
是 |
是 |
是 |
否 |
否 |
是 |
ABR自动下发一条7类的默认路由 |
注:1 2 3 4 5 7分别代表LSA的类型
[R1]interface LoopBack 200
[R1-LoopBack200]ip address 200.200.200.200 32
[R1-LoopBack200]quit
[R1]ospf
[R1-ospf-1]import-route direct
[R1-ospf-1]quit
[R2]display ospf routing
OSPF Process 1 with Router ID 2.2.2.2
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
2.2.2.2/32 0 Stub 2.2.2.2 2.2.2.2 0.0.0.0
10.1.1.0/24 1 Transit 10.1.1.2 2.2.2.2 0.0.0.2
23.1.1.0/24 1562 Stub 23.1.1.2 2.2.2.2 0.0.0.0
1.1.1.1/32 1 Stub 10.1.1.1 1.1.1.1 0.0.0.2
3.3.3.3/32 1562 Inter-area 23.1.1.3 3.3.3.3 0.0.0.0
4.4.4.4/32 3124 Inter-area 23.1.1.3 3.3.3.3 0.0.0.0
5.5.5.5/32 4686 Inter-area 23.1.1.3 3.3.3.3 0.0.0.0
6.6.6.6/32 1 Stub 10.1.1.6 6.6.6.6 0.0.0.2
34.1.1.0/24 3124 Inter-area 23.1.1.3 3.3.3.3 0.0.0.0
45.1.1.0/24 4686 Inter-area 23.1.1.3 3.3.3.3 0.0.0.0
Routing for ASEs
Destination Cost Type Tag NextHop AdvRouter
45.1.1.4/32 1 Type2 1 23.1.1.3 5.5.5.5
100.100.100.100/32 1 Type2 1 23.1.1.3 5.5.5.5
Routing for NSSAs
Destination Cost Type Tag NextHop AdvRouter
200.200.200.200/32 1 Type2 1 10.1.1.1 1.1.1.1
Total Nets: 13
Intra Area: 5 Inter Area: 5 ASE: 2 NSSA: 1
通过以上输出可以看到NSSA区域可以引入外部路由
[R2]display ospf lsdb nssa 200.200.200.200
OSPF Process 1 with Router ID 2.2.2.2
Area: 0.0.0.0
Link State Database
Area: 0.0.0.1
Link State Database
Area: 0.0.0.2
Link State Database
Type : NSSA //LSA类型为7类
Ls id : 200.200.200.200 //外部路由网络号
Adv rtr : 1.1.1.1 //ASBR的router-id
Ls age : 154
Len : 36
Options : NP
seq# : 80000001
chksum : 0x8815
Net mask : 255.255.255.255
TOS 0 Metric: 1
E type : 2
Forwarding Address : 1.1.1.1 //转发地址为1.1.1.1
Tag : 1
Priority : Medium
【技术要点】
LSA7作用
[R2]display ospf lsdb ase 200.200.200.200
OSPF Process 1 with Router ID 2.2.2.2
Link State Database
Type : External
Ls id : 200.200.200.200
Adv rtr : 2.2.2.2
Ls age : 275
Len : 36
Options : E
seq# : 80000001
chksum : 0xe0c0
Net mask : 255.255.255.255
TOS 0 Metric: 1
E type : 2
Forwarding Address : 1.1.1.1
Tag : 1
Priority : Low
通过以上输出可以看到,7类的LSA只能在区域2里面传递,必须在R2个做一个7转5,才能传递到区域0和区域1中去。
[R2]ospf
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]nssa no-summary
[R2-ospf-1-area-0.0.0.2]quit
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
1.1.1.1/32 0 Stub 1.1.1.1 1.1.1.1 0.0.0.2
10.1.1.0/24 1 Transit 10.1.1.1 1.1.1.1 0.0.0.2
0.0.0.0/0 2 Inter-area 10.1.1.2 2.2.2.2 0.0.0.2
6.6.6.6/32 1 Stub 10.1.1.6 6.6.6.6 0.0.0.2
Total Nets: 4
Intra Area: 3 Inter Area: 1 ASE: 0 NSSA: 0
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.1
Link State Database
Area: 0.0.0.2
Link State Database
Type : NSSA
Ls id : 0.0.0.0
Adv rtr : 2.2.2.2
Ls age : 129
Len : 36
Options : None
seq# : 80000003
chksum : 0xc006
Net mask : 0.0.0.0
TOS 0 Metric: 1
E type : 2
Forwarding Address : 0.0.0.0
Tag : 1
Priority : Low
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.1
Link State Database
Area: 0.0.0.2
Link State Database
Type : Sum-Net
Ls id : 0.0.0.0
Adv rtr : 2.2.2.2
Ls age : 171
Len : 28
Options : None
seq# : 80000001
chksum : 0x57fe
Net mask : 0.0.0.0
Tos 0 metric: 1
Priority : Low
【技术要点】
在Totally Stub域,ABR可以下发7类的默认路由,也可以下发3类的默认路由。