配置OSPF特殊区域
1.4.3实验8:配置OSPF特殊区域
- 实验目的
- 实现OSPF Stub区域的配置
- 实现OSPF NSSA区域的配置
- 描述Type-7 LSA的内容
- 描述Type-7 LSA与Type-5 LSA之间的转换过程
- 实验拓扑
配置OSPF特殊区域实验拓扑如图1-18的所示:[1]
图1-18 配置OSPF特殊区域
- 实验步骤
- 配置IP地址、配置OSPF协议(步骤省略)[2]
- [3] 在R5上创建一个环回口100.100.100.100,把它引入到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
-
- 在R1上查看OSPF的路由表
<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 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]
-
- 把区域2设置成STUB区域
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上查看OSPF的路由表
[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区域时需要注意下列几点:
- 骨干区域不能被配置为Stub区域。
- Stub区域中的所有路由器都必须将该区域配置为Stub。
- Stub区域内不能引入也不接收AS外部路由。
- 虚连接不能穿越Stub区域。
-
- 把区域2设置成totally 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
-
- 在R1上查看OSPF的路由表
<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
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带来的问题,但对于某些特定场景,它们并不是最佳解决方案。因为它们都不能引入外部路由。
- 实验调试
- 把区域2设置成NSSA区域
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上查看OSPF的路由表
[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引入外部路由,200.200.200.200
[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上查看OSPF的路由表
[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上查看关于200.200.200.200的7类的LSA
[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作用
- Type7 LSA 是为了支持 NSSA 区域而新增的一种LSA 类型,用于通告引入的外部路由信息。
- Type7 LSA 由 NSSA 区域的自治域边界路由器(ASBR)[6] 产生,其扩散范围仅限于 ASBR 所在的 NSSA 区域。
- NSSA 区域的区域边界路由器 (ABR)[7] 收到 Type7 LSA 时,会有选择地将其转化为 Type5 LSA,以便将外部路由信息通告到 OSPF 网络的其他区域。
- LSA5 /LSA4 不会流入 NSSA 区域,所以ABR 会注入 LSA7 的默认路由,这样区域内路由器可以通过默认路由访问外部网络,ABR 同时也是 ASBR。
- LSA7 的FA 一定要为非0,用于在区域间选路。
- 在R2上查看关于200.200.200.200的5类LSA
[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中去。
- 把区域1设置成totally nssa[8] 区域
[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
- 在R1上查看OSPF的路由表
<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
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
- 在R1查看7类的默认路由
<R1>display ospf lsdb nssa 0.0.0.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
- 在R1上查看3类的默认路由
<R1>display ospf lsdb summary 0.0.0.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 : 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类的默认路由。