一、OSPF多区域设计必要性
单区域问题 | 多区域解决方案 |
---|---|
LSDB庞大,内存/计算开销大 | 分区域独立存储LSDB,减小规模 |
LSA洪泛范围大,拓扑影响广 | LSA洪泛限制在区域内 |
路由无法汇总,路由表膨胀 | 区域边界支持路由汇总 |
区域设计原则:
骨干区域(Area 0):必须连续且所有非骨干区域直连Area 0。
非骨干区域:禁止直接通信,必须通过Area 0中转。
二、关键角色与LSA类型
1. 核心角色
角色 | 功能 | 关键行为 |
---|---|---|
ABR | 连接不同区域的路由器 | 生成LSA3(区域间路由),过滤LSA |
ASBR | 连接外部协议(如RIP)的路由器 | 生成LSA5/LSA7(外部路由) |
2. LSA类型与作用
LSA类型 | 名称 | 发起者 | 洪泛范围 | 描述 |
---|---|---|---|---|
1 | Router LSA | 所有路由器 | 本区域 | 直连拓扑信息 |
2 | Network LSA | DR | 本区域 | 多路访问网络中的路由器列表 和子网掩码 |
3 | Summary LSA (汇总LSA) |
ABR | 相邻区域 | 区域间路由信息 |
4 | ASBR Summary LSA | ABR | 除ASBR所在区域外 | ASBR的可达性信息 |
5 | External LSA (外部路由LSA) |
ASBR | 整个OSPF域 | OSPF外部路由 |
7 | NSSA LSA | NSSA ASBR | NSSA区域内 | NSSA区域的外部路由 |
📌 LSA分类:
拓扑信息:LSA1、LSA2、LSA4
路由信息:LSA3、LSA5、LSA7
三、路由传播流程
外部的路由信息会由R2(ASBR),生成5类LSA洪泛到所有OSPF的域里面,然后于ASBR同一个区域的ABR,会生成一个4类LSA,告诉其他区域ASBR的可达性(5类LSA洪泛到所有区域,但是他们只知道要去外部路由,走R2,并不知道怎么去R2,4类的目的就是告诉其他区域怎么去R2,例如R6发送用一个4类LSA,告诉区域0的路由,要去R2,就要走R6。)然后再由R1重新生成一个4类LSA来告诉区域1的路由器,去R2走R1。
四、特殊区域对比
区域类型 | 允许的LSA | 默认路由来源 | 适用场景 |
---|---|---|---|
Stub | 1,2,3 | ABR下发的LSA3 (O IA) | 无需外部路由的区域 |
Totally Stub | 1,2 + 默认路由LSA3 | ABR下发的LSA3 (O IA) | 最小化路由表(仅默认路由) |
NSSA | 1,2,3,7 | ASBR下发的LSA7 (ON1/2) | 需注入外部路由的边缘区域 |
Totally NSSA | 1,2,7 + 默认路由LSA3 | ABR下发的LSA3 (O IA) | NSSA+路由表最小化 |
⚠️ 特殊区域限制:
禁止AS外部LSA(Type 4/5)洪泛。
Stub/NSSA区域不能配置虚链路,内部路由器不能是ASBR。
五、路由汇总配置
1. 区域间汇总(ABR执行)
bash
router ospf 100 area 1 range 172.18.0.0 255.255.252.0 # 汇总Area 1的4个网段 area 1 range x.x.x.x mask not-advertise # 禁止明细路由通告
2. 外部路由汇总(ASBR执行)
bash
router ospf 100 summary-address 192.168.0.0 255.255.252.0 # 汇总外部路由 redistribute static metric 20 # 重发布静态路由
六、配置案例解析
拓扑需求:
Area 1:用户网段汇总(
172.18.0.0/22
)。Area 2:NSSA区域,外部路由汇总(
192.168.0.0/22
)。核心交换机(SWA/SWB)注入默认路由。
关键配置:
bash
! SWA (ABR/ASBR) router ospf 100 area 1 range 172.18.0.0 255.255.252.0 # Area 1路由汇总 area 2 nssa # 配置NSSA default-information originate metric-type 1 # 注入默认路由 ! SWD (NSSA ASBR) router ospf 100 area 2 nssa summary-address 192.168.0.0 255.255.252.0 # 外部路由汇总 redistribute static metric 20 metric-type 1 # 重发布静态路由
七、验证命令
bash
show ip route ospf # 查看OSPF路由表(注意O IA/O E标记) show ip ospf database # 检查LSA详细信息 show ip ospf neighbor # 确认邻居状态(Full为正常)
路由优先级:区域内 > 区域间 > Type1外部 > Type2外部
开销计算:
Type1外部路由:
LSA开销 + 到ASBR的开销
Type2外部路由:仅
LSA开销
(默认类型)
八、重发布
将不同来源的路由,当作外部路由,引入到当前路由自治系统内。
1.不同协议的路由属性表示不同,引入时原路由属性会有变化(要手动改变该属性,与引入到的自治系统属性一致)。下面命令就是将其属性改成了与OSPF属性一致的开销属性。
ensp
import-route static(类型,这里引入的是静态路由)cost(消费)1000 type 1(类型1比2好)