第四章 OSPF 总结与思维导图
思维导图
mindmap root((OSPF)) 一、协议基础 特点 无跳数限制·大规模组网 组播更新·收敛快·触发更新 COST度量·SPF防环 30分钟周期刷新 三张表 邻居表 拓扑表LSDB 路由表 五种报文 Hello 发现建立邻居 DD/DBD LSA摘要 LSR 请求缺失LSA LSU 携带完整LSA LSAck 确认 组播地址 224.0.0.5全部 224.0.0.6 DR 状态机 Down→Init→2-way Exstart→Exchange→Loading Full 稳定 Router-ID 手工优先·环回口优先 修改需 reset ospf process DR与BDR MA网络选举·无抢占性 优先级大优先→Router-ID大优先 优先级0不参与 邻居建立条件 Router-ID唯一 MA掩码一致 区域ID一致 认证一致 Hello/Dead一致 特殊区域类型一致 MTU一致否则卡Exstart 开销COST 参考带宽100M默认 cost=参考带宽/接口带宽 累计出接口cost ospf cost 手工修改 网络类型 Broadcast 组播 DR hello10 dead40 P2P 组播 无DR hello10 dead40 NBMA 单播手动邻居 DR hello30 dead120 P2MP 手工改 无DR hello30 dead120 环回口视为P2P 掩码32 MGRE要点 tunnel口改broadcast/p2mp nhrp entry multicast dynamic 分支dr-priority 0 二、LSA体系 LSA头部20字节 age 1800刷新 3600删除 seq 序列号越大越新 checksum 校验和 新旧判断 seq大→新 seq同→checksum大→新 都同→age=3600视为最新 Type1 Router-LSA 每台路由器产生 只在本区域 描述直连接口链路 Type2 Network-LSA 仅DR产生 描述MA网段 只在本区域 Type3 Summary-LSA ABR产生 区域间传路由 跨区域通告者转换 Type4 ASBR-Summary ABR产生 描述ASBR位置 Type5 External-LSA ASBR产生 全域泛洪除特殊区域 Type7 NSSA-LSA 只存在NSSA区域 不进area0 ABR负责7转5 伪节点 简化拓扑计算 实→伪cost1 伪→实cost0 三、高级特性 不规则区域 问题 非骨干不连骨干 骨干被分割 虚连接 vlink-peer 重发布 import-route 特殊区域 Stub 不收4/5类LSA 无ASBR ABR下发3类默认 stub Totally-Stub 不收3/4/5类 stub no-summary NSSA 不收4/5类 本区出Type7 可有ASBR nssa Totally-NSSA 不收3/4/5类 nssa no-summary 路由聚合 ABR聚合 3类 abr-summary ASBR聚合 5/7类 asbr-summary not-advertise=过滤 华为需手工黑洞路由防环 拓展配置 认证 区域/接口/虚链路 md5 静默接口 silent-interface 路由过滤 filter-policy import/export filter 3类LSA 加快收敛 调hello/dead retransmit 缺省路由 3类缺省 特殊区域自动 5类 default-route-advertise always 7类 NSSA自动 路由控制 preference bandwidth-reference ospf cost 选路原则 域内>域间>域外Type1>域外Type2 防环 区域划分原则 SPF算法各课件要点总结
基础(1):协议原理
- 为什么用 OSPF:RIP 15跳限制、周期全表泛洪、收敛慢、按跳数度量、易环路;OSPF 用 COST、组播更新、SPF 防环、收敛快
- 报文直接封装在 IP 中,协议号 89;组播 224.0.0.5(全员)/224.0.0.6(DR)
- 工作过程:Hello 发现邻居 → 2-way 选 DR/BDR → DD 交换 LSA 摘要 → LSR/LSU 同步 → LSAck → Full
- DR/BDR 选举:优先级(0-255,默认1)大优先,再比 Router-ID;无抢占性;每个网段都要选
- 邻居建立必要条件:RID 唯一、掩码一致(MA)、区域ID、认证、Hello/Dead、特殊区域类型一致;MTU 不一致卡 ExStart
- COST:参考带宽默认 100M,cost=参考带宽/接口带宽,按出接口累计;
ospf cost手工改
基础(2):LSA 详解
- LSA 头部 20 字节:age(1800s 刷新、3600s 删除)、seq、checksum;新旧判断:seq 大→新;同则 checksum 大→新;再同看 age=3600 视为最新(主动删除手段)
- 6 种 LSA:1类(router,每台发,区域内)、2类(network,仅DR,MA网段)、3类(summary,ABR,区域间传路由)、4类(asbr-summary,ABR,指ASBR)、5类(external,ASBR,全域)、7类(NSSA专用,不进area0,ABR做7转5)
- 核心结论:区域内传拓扑,区域间传路由
基础(3):网络类型
- 4 种网络类型对比:Broadcast(以太网默认,组播,选 DR,hello10/dead40)、P2P(PPP 默认,组播,不选 DR)、NBMA(帧中继默认,单播需手动
peer指定邻居,hello30/dead120)、P2MP(手工改,模拟组播,不选 DR) - 环回口视为 P2P,掩码强制 /32(避免与其他协议建邻冲突)
- 伪节点:简化拓扑计算;实→伪 cost=1,伪→实 cost=0
- MGRE 实验两个坑:tunnel 默认 P2P 只能建一个邻居 → 改 broadcast;DR 选举混乱 → 分支站点
dr-priority 0
高级(1):不规则区域
- 问题:非骨干区没连骨干、骨干被分割 → ABR 不转发区域间路由
- 解法:虚连接
vlink-peer(只能 ABR 间配置、只能跨一个区域、不能跨 Stub/NSSA)或重发布import-route ospf x(双进程互引)
高级(2):特殊区域 + 路由聚合
| 区域类型 | 拒绝 LSA | 默认路由 | 允许 ASBR | 命令 |
|---|---|---|---|---|
| Stub | 4/5 | ABR 自动下发 3 类缺省 | ❌ | stub |
| Totally Stub | 3/4/5 | 同上 | ❌ | stub no-summary |
| NSSA | 4/5 | 华为自动下发 7 类缺省 | ✅(Type7) | nssa |
| Totally NSSA | 3/4/5 | 3 类缺省 | ✅(Type7) | nssa no-summary |
- 聚合:ABR 聚合(3 类)
abr-summary、ASBR 聚合(5/7 类)asbr-summary;not-advertise= 过滤;华为需手工配 NULL0 黑洞路由防环;明细全失效汇总才失效;建议非骨干汇总传骨干,反向会出次优路径
高级(3):拓展配置
- 安全:区域认证 / 接口认证(接口优先于区域)/ 虚链路认证,均支持 MD5;
silent-interface静默接口(只收不发) - 路由过滤:
filter-policy import/export(影响 LSDB→路由表)、filter(只过滤 3 类 LSA,分进/出方向影响不同) - 收敛:调 hello/dead、retransmit、改网络类型
- 缺省路由:3 类(特殊区域自动)、5 类(
default-route-advertise always强制)、7 类(NSSA 自动) - 路由控制:
preference、bandwidth-reference、ospf cost - 选路原则:域内 > 域间 > 域外 Type1 > 域外 Type2
- 防环:区域划分原则 + SPF 算法