
在 HCIP-Datacom 的学习过程中OSPF 是动态路由协议部分的核心内容。本文将通过介绍 OSPF 的工作过程、报文类型和状态机等知识来帮助你快速建立OSPF基础框架。一、从静态路由到动态路由静态路由由管理员手工配置通过给自己添加路由的方式生成。它的优点是简单、可控但缺点也很明显容易出错并且当网络拓扑发生变化时无法自动适应。动态路由则不同。路由器可以自动获取对方的路由信息不需要手动逐条添加并且能够根据网络拓扑变化自动调整。对于规模较大、变化频繁的网络动态路由协议显然更合适。按照工作原理动态路由协议大致可以分为两类1.距离矢量路由协议RIP、BGP这类协议不关心路径如何只关心能否到达目的地。发送报文时主要交互路由信息不交互拓扑信息。路由信息通常包括目的网段和掩码。2.链路状态路由协议ospf、isis这类协议既关心路径也关心目的地会综合选择最优路径。发送报文时不仅交互路由信息还交互拓扑信息。二、OSPF 的三大工作过程OSPF 的工作过程可以概括为三个阶段1. 建立邻居关系路由器运行 OSPF 后会通过 Hello 报文发现邻居。双方能够收到对方的 Hello 报文并且参数匹配就可以建立邻居关系。2. 建立邻接关系同步 LSDB邻居关系建立后并不一定立刻进入完全同步状态。OSPF 需要进一步建立邻接关系并同步 LSDB。LSDB 是链路状态数据库。每台运行 OSPF 的路由器都有一个 LSDB里面存放自身的 LSA 信息。LSA 是链路状态通告信息携带自身的路由信息和拓扑信息。同步 LSDB 时邻居双方相互发送自身 LSDB 中的 LSA对方收到后放入自己的 LSDB直到双方 LSDB 完全一致。3.根据 LSDB 进行 SPF 计算当 LSDB 同步完成后路由器会根据 LSDB 中的 LSA 进行 SPF 计算得出全网拓扑路径并计算出去往每个网段的最优路径最终加入路由表。也就是说OSPF 不是直接“听别人说怎么走”而是让每台路由器掌握一张全网地图然后自己用 SPF 算法算出最短路径树。三、OSPF 报文封装与头部字段OSPF 工作在网络层协议号为 89。它使用组播方式发送报文常用组播地址为224.0.0.5所有 OSPF 路由器224.0.0.6DR 和 BDROSPF 报文结构可以理解为OSPF 层、网络层、数据链路层、物理层。所有 OSPF 报文都会携带 OSPF 头部信息具体报文类型则决定后续的详细信息。OSPF 头部中的关键字段包括1.Version 版本OSPFv2 工作在 IPv4 网络OSPFv3 工作在 IPv6 网络。2.Router ID唯一标识一台 OSPF 路由器不允许重复格式为 x.x.x.x大小与 IP 地址一致。Router ID 可以手工配置例如[AR1] ospf 1 router-id 1.1.1.1如果修改了 Router ID需要重启 OSPF 进程才能生效AR1 reset ospf process查看 OSPF 简要信息可以使用display ospf brief自动选举 Router ID 时通常优先从 Loopback 接口中选择 IP 地址最大的一个如果没有 Loopback 接口则从物理接口中选择 IP 地址最大的一个。工程中建议手工指定 Router ID避免因接口变化导致 Router ID 改变。3.Area ID标识发送该报文的接口属于哪个区域。区域 0 是骨干区域非 0 区域是非骨干区域。4.认证信息没有设置认证时为空。四、OSPF 五类报文OSPF 通过不同类型的报文完成邻居发现、数据库同步和确认。常见报文如下报文类型作用Hello发现、建立和维护邻居关系DD描述自身 LSDB 中的 LSA 摘要信息LSR向对端请求自身缺少的 LSALSU携带请求的 LSA 详细信息LSACK确认收到对应的 LSA 信息Hello 报文非常重要。发送完 Hello 报文后如果在 40 秒内没有收到对端 Hello 报文则断开邻居关系。Hello 报文携带的内容包括发送者掩码发送该 Hello 报文接口 IP 地址的掩码Interval发送 Hello 报文的间隔默认 10 秒超时时间 40 秒DR 优先级、DR 和 BDR 字段邻居列表记录当前邻居关系填充邻居的 Router ID可以这样理解 DD、LSR、LSU、LSACK 的关系DD 像书的目录或摘要告诉对方自己有哪些 LSALSR 是请求缺少的“书”LSU 是把“书”的详细内容发过去LSACK 则是签收确认。五、OSPF 状态机OSPF 邻居建立和邻接同步的过程可以通过状态机来理解。主要状态包括状态含义Down刚运行OSPF时的状态向对端发送OSPF报文Init收到对端Hello报文但里面没有自己的RouterID2-Way收到对端Hello报文里面有自己Router ID双方都处于2-Way时邻居关系建立完成Exstart选举主/从路由器发送第一份DD报文保证同步有序性Exchange发送第二份及更多DD报文描述LSDBLoading发送LSR、LSU、LSACK进行LSA同步Full双方LSDB同步完成邻接关系建立完成在 2-Way 状态之后会进行 DR 和 BDR 的选举。Exstart 阶段会选举主/从路由器Router ID 大的一方成为主路由器从而保证数据库同步过程有序进行。当双方进入 Full 状态时表示邻接关系建立完成LSDB 已经同步。此时路由器就可以基于 LSDB 进行 SPF 计算生成路由表。六、HCIP-Datacom 备考要点对于 HCIP-Datacom 学习者来说OSPF 部分需要重点掌握以下内容静态路由与动态路由的区别距离矢量与链路状态协议的核心差异OSPF 三大工作过程邻居关系、邻接关系与 LSDB 同步、SPF 计算OSPF 五类报文Hello、DD、LSR、LSU、LSACKOSPF 状态机Down、Init、2-Way、Exstart、Exchange、Loading、FullRouter ID 的选举与手工配置Area ID、骨干区域与非骨干区域DR/BDR 选举过程LSDB、LSA、SPF 之间的关系。这些内容不仅是 HCIP-Datacom 考试中的高频考点也是实际网络排障的基础。比如邻居关系停留在 Init 或 2-Way通常意味着 Hello 报文交互存在问题如果停留在 Exstart 或 Exchange则可能与 MTU、Router ID 冲突或主从选举有关如果无法进入 Full则要重点检查 LSDB 同步过程。七、总结OSPF 是链路状态路由协议的典型代表。它通过 Hello 报文建立邻居关系通过 DD、LSR、LSU、LSACK 完成 LSDB 同步再通过 SPF 计算生成最优路由。理解 OSPF不仅要记住报文类型和状态机更要理解它“先同步拓扑再独立计算”的核心思想。对于 HCIP-Datacom 备考者而言OSPF 是必须打牢的基础。掌握本文梳理的工作过程、报文交互和状态机再结合实验观察 display ospf brief、邻居状态和 LSDB就能逐步把 OSPF 从“概念”变成“可排障、可设计、可优化”的真实能力。如果大家想要进一步了解【华为认证】报考条件、备考资料欢迎点击下方卡片获取最新考试政策与学习建议。