OSPF 最全复习文档
前言
平台: 华为 VRP(S7700 / 路由器全系兼容) | 培训时长: 10天理论+实操 | 目标: 从 OSPF 原理到高级特性到排障体系全覆盖,能独立设计、配置、排查企业级 OSPF 网络
OSPF(开放最短路径优先)是企业网络中部署最广泛的 IGP 协议。本教程从核心原理出发,层层深入高级特性与排错体系,配合华为 VRP 实操命令,10 天让你成为 OSPF 高手。
第一阶段:OSPF 核心原理与基础配置
1.1 OSPF 概述
链路状态 vs 距离矢量
|
对比项 |
OSPF(链路状态) |
RIP(距离矢量) |
|---|---|---|
|
算法 |
SPF(Dijkstra) |
Bellman-Ford |
|
路由计算 |
本地完整拓扑计算 |
邻居通告逐跳 |
|
收敛速度 |
快(秒级/毫秒级) |
慢(分钟级) |
|
度量值 |
Cost(带宽相关) |
跳数 |
|
环路避免 |
天然无环(SPF) |
最大跳数+抑制 |
|
扩展性 |
大规模网络 |
小规模 |
OSPF 版本
|
版本 |
适用 |
说明 |
|---|---|---|
|
OSPFv2 |
IPv4 |
广泛使用 |
|
OSPFv3 |
IPv6 |
基于链路运行(非网络) |
五大报文类型
# OSPF 直接封装在 IP 层,协议号 89
# 组播地址: 224.0.0.5 表示所有OSPF路由器
# 224.0.0.6 表示所有DR
# Type1: Hello(发现维护邻居)
# Type2: DBD(数据库描述,交换LSA摘要)
# Type3: LSR(链路状态请求)
# Type4: LSU(链路状态更新,承载LSA)
# Type5: LSAck(LSA确认)
Hello 报文是关键:携带 Router-ID、Area ID、Hello/Dead 间隔、DR/BDR、邻居列表。
邻居状态机
暂时无法在飞书文档外展示此内容
|
状态 |
说明 |
|---|---|
|
Down |
初始状态,未收到任何信息 |
|
Init |
收到对方 Hello,但自己不在对方邻居列表中 |
|
2-Way |
双向通信建立(自己出现在对方邻居列表中) |
|
ExStart |
选举主/从路由器,协商 DBD 序列号 |
|
Exchange |
交换 DBD 摘要信息 |
|
Loading |
请求缺失的 LSA,接收更新 |
|
Full |
完全邻接,数据库同步完成 |
DR/BDR 选举
# MA网络(广播/NBMA)中选举 DR/BDR 减少邻接数量
# DR 负责收集 LSU,其他路由器只和 DR 建立 Full
# 选举规则:
# 1. 优先级最高(0-255,默认 1)
# 2. Router-ID 最高(优先不相等时)
# 3. 已存在的 DR/BDR 不抢占
# 查看 DR/BDR
display ospf interface GigabitEthernet1/0/1
OSPF Network Type(网络类型)
|
类型 |
适用 |
需 DR/BDR |
组播? |
|---|---|---|---|
|
Broadcast |
以太网 |
✅ |
✅ |
|
NBMA |
帧中继/ATM |
✅ |
❌ |
|
P2MP |
点到多点 |
❌ |
❌ |
|
P2P |
PPP/HDLC/串行 |
❌ |
✅ |
夜雨聆风