文章目录
前言
- OSPF多区域的路由器设置需要用到路由重分发,还有一些末梢区域和非纯末梢区域的优化
一:要用到的理论
1.1:还记得6类链路通告吗?
类型代码 | 描述 | 用途 |
---|---|---|
Type1 | 路由器LSA(Router LSA) | 定义路由器与路由器之间的。每台路由器都会产生,用来描述路由的直连链路状态和开销值,限定于单个区域(只能在所属区域泛洪,不能泛洪到其他区域)。由区域内的路由器发出的 224.0.0.6 |
Type2 | 网络LSA(network LSA) | 定义广播网络的,由DR产生的,主要用来描述该DR所在网段的网络掩码以及该网段内有哪些路由器,也是限定于单个区域。由区域内的DR发出的 224.0.0.5 |
Type3 | 网络汇总LSA(network summary LSA) | 定义区域间汇总的,ABR发出的,其他区域的汇总链路通告。由ABR产生,ABR路由器所连区域的type-1和type-2转换为type-3,LSA,用来描述区域间的路由信息。type-3可以泛洪到整个AS内部,但不能泛洪到totally stub区域和 totally nssa 区域。 |
Type4 | ASBR汇总LSA(ASBR summary LSA) | 定义网络中ASBR的,ABR发出的,用于通告ASBR位置信息。由ASBR所在区域的ABR产生,用来描述ASBR的路由。type-4LSA可以泛洪到整个AS内部,但不能泛洪到stub区域、totally stub区域、nssa区域。 |
Type5 | AS外部LSA(AS external LSA) | 定义外部AS的。ASBR发出的,用于通告外部路由。由ASBR产生,用来描述AS外部网络的路由。type-5 LSA可以泛洪到整个AS内部,但不能泛洪到stub区域、totally stub区域、nssa区域 |
Type7 | NSSA外部LSA(NSSA LSA) | 定义NSSA的。NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由。只在非纯末梢区域中存在。由NSSA区域或totally NSSA区域的NSSA ASBR 产生的,用来描述到AS外的路由。 |
1.2:什么是stub区域?
1.3:什么是非纯末梢区域?
区域类型 | 解释 |
---|---|
骨干区域 | 即传输区域,area 0 |
非骨干区域 | 即常规区域,除了area 0之外的其他所有许可范围内的区域 |
非骨干区域 | 解释 |
---|---|
标准区域 | 即正常传输数据的区域 |
末梢区域 | 禁用外部AS的信息进入,即禁用LSA 4 ,LSA 5类信息进入(5类信息都禁用了。要四类通告ASBR来也没用了) |
完全末梢区域 | 禁用外部AS信息和区域间的信息,即LSA 5 和 LSA 3类信息进入 |
NSSA区域 | 禁用非直连的外部AS信息进入,同时会产生LSA 7类信息,在路由表中表示为 O N2(N2代表类型2,默认的是2,可以改成1,即metric-type 1) |
二:实验分析
2.1:环境
- eNSP软件
- 6台路由器
2.2:拓扑图
2.3:路由器配置
2.3.1:基本配置
-
配置完毕查看路由表后会发现R6没有OSPF中其他路由的条目,OSPF中路由都没有R6的条目
-
R1配置
sysname R1 # ... # interface GigabitEthernet0/0/0 ip address 67.0.0.1 255.255.255.0 # interface GigabitEthernet0/0/1 ip address 12.0.0.1 255.255.255.0 ... # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf 1 router-id 1.1.1.1 area 0.0.0.1 network 1.1.1.1 0.0.0.0 network 12.0.0.0 0.0.0.255 # rip 1 undo summary version 2 network 67.0.0.0
-
R2配置
# sysname R2 # ... # interface GigabitEthernet0/0/0 ip address 23.0.0.1 255.255.255.0 # interface GigabitEthernet0/0/1 ip address 12.0.0.2 255.255.255.0 # ... # interface LoopBack0 ip address 2.2.2.2 255.255.255.255 # ospf 1 router-id 2.2.2.2 area 0.0.0.1 network 2.2.2.2 0.0.0.0 network 12.0.0.0 0.0.0.255 network 23.0.0.0 0.0.0.255
-
相同方法配置R3,R4,R5
-
配置R6
# sysname R6 # ... # interface LoopBack0 ip address 6.6.6.6 255.255.255.255 # rip 1 undo summary version 2 network 67.0.0.0 network 6.0.0.0 # ...
2.3.2:将OSPF和RIP相互注入,来相互学习网段
-
R1设置
# rip 1 import-route ospf 1 # ospf 1 import-route rip 1 type 1 '//一般默认引入type 2,度量值不会自动累加,所以我们一般设置为type 1' #
-
此时查看路由表,会发现都已经学到了
2.3.3:末梢区域的优化
-
R5设置
因为R5是末梢区域,我们可以对他进行优化LSA5 #ospf 1 area 2 stub #
-
R4设置
# ospf 1 area 2 stub #
-
此时查看R5路由表
<R5>dis ip routing-table 0.0.0.0/0 OSPF 10 2 D 45.0.0.1 GigabitEthernet '//以前的67段的路由变成了此条默认路由'
2.3.4:完全末梢区域的优化
-
在刚刚的基础上配置R4
# ospf 1 area 2 stub no-summary #
-
此时会发现路由表改变
<R5>dis ip routing-table Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Routing Tables: Public Destinations : 9 Routes : 9 Destination/Mask Proto Pre Cost Flags NextHop Interface 0.0.0.0/0 OSPF 10 2 D 45.0.0.1 GigabitEthernet '//多了此条默认路由' 0/0/0 5.5.5.5/32 Direct 0 0 D 127.0.0.1 LoopBack0 45.0.0.0/24 Direct 0 0 D 45.0.0.2 GigabitEthernet 0/0/0 45.0.0.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/0 45.0.0.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/0 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
2.3.5:NSSA区域(非纯末梢区域)优化
-
因为优化的是ASBR,所以我们配置area1中的路由器
##R1 [R1]ospf 1 [R1-ospf-1]area 1 [R1-ospf-1-area-0.0.0.1]nssa ##R2 [R2]ospf 1 [R2-ospf-1]area 1 [R2-ospf-1-area-0.0.0.1]nssa ##R3 [R3]ospf 1 [R3-ospf-1]area 1 [R3-ospf-1-area-0.0.0.1]nssa
-
查看路由表
###R1查看 0.0.0.0/0 O_NSSA 150 1 D 12.0.0.2 GigabitEthernet '//多此条路由' ###R2查看 0.0.0.0/0 O_NSSA 150 1 D 23.0.0.2 GigabitEthernet 6.6.6.6/32 O_NSSA 150 2 D 12.0.0.1 GigabitEthernet 67.0.0.0/24 O_NSSA 150 2 D 12.0.0.1 GigabitEthernet ###R3查看 6.6.6.6/32 O_NSSA 150 3 D 23.0.0.1 GigabitEthernet 67.0.0.0/24 O_NSSA 150 3 D 23.0.0.1 GigabitEthernet
三:总结
3.1:查看邻居关系
dis ospf pee b ##查看邻居关系
dis routing-table pro
3.2:OSPF设置
ospf 1 route 1.1.1.1 ####OSPF指定个route-id、1是表示,只在本区域有效
route id 1.1.1.1 ###全局模式下配置 这个router-id所有协议生效
reset ospf 1 process ###1是进程号 重启ospf
###ospf配置方法
ospf 1 route 1.1.1.1 ###配置route-id
ospf 10 ##启动ospf 它的进程号是10
area 0 ###进入区域0 骨干区域
network 20.0.0.0 0.0.0.3 ###宣告网段 20.0.0.0 反掩码 0.0.0.3 (32位)
###引入路由
ospf 1
import-route rip 1 type 1 cost 5 ###默认引入type 2 度量值是不累加的 这种是不科学的,一般引入type 1,要累加 cost 5 是花销
rip 1
import-route ospf 1
3.3:末梢区域配置方法
末梢区域
stub ###末梢 2变都要加
完全末梢在abr上 加入 stub no-summary
nssa区域 ###ASBR主要是靠5类的LSA来通告链路状态信息,可以用7类LSA优化,通告外部路由信息
路由A
ospf 10
area 1
nssa
路由B
ospf 10
area 1
nssa
路由C
ospf 10
area 1
nssa
加的 这种是不科学的,一般引入type 1,要累加 cost 5 是花销
rip 1
import-route ospf 1