OSPF 基础(单区域):Router ID、邻居建立、LSA 类型简介

Administrator
Administrator
发布于 2026-03-05 / 3 阅读
0
0

OSPF 基础(单区域):Router ID、邻居建立、LSA 类型简介

OSPF(Open Shortest Path First)是一种链路状态型内部网关协议(IGP),基于 Dijkstra 的 SPF 算法计算最短路径。在华为 VRP5 平台中,OSPF 被广泛用于企业网络。本文聚焦 单区域(Area 0) 场景,介绍 Router ID 选举、邻居建立过程及核心 LSA 类型。

1. Router ID 作用与选举规则

1.1 Router ID 定义

  • Router ID 是一个 32 位无符号整数,通常表示为 IPv4 地址格式(如 1.1.1.1)

  • 在 OSPF 域内 必须唯一,用于标识路由器身份

  • 影响 DR/BDR 选举、LSA 生成、邻居关系建立

1.2 选举优先级(VRP5 默认行为)

  1. 手动配置(最高优先级):

    [Router] ospf 1 router-id 2.2.2.2
  2. Loopback 接口最大 IP 地址(若有多个 Loopback,选数值最大的)

  3. 物理接口最大 IP 地址(不包括子接口、Eth-Trunk 成员等)

  4. 若无任何 IP 地址,OSPF 进程无法启动

注意

  • 修改 Router ID 后,必须重启 OSPF 进程 才能生效(reset ospf 1 process

  • Router ID 不参与数据转发,仅用于控制平面标识

2. OSPF 邻居建立过程(单区域)

2.1 邻居状态机(关键阶段)

状态

说明

Down

初始状态,未收到 Hello 报文

Init

收到对方 Hello,但未看到自己 Router ID

2-Way

双向通信建立,邻居关系完成(广播网络中在此阶段选举 DR/BDR)

ExStart

协商主从关系(Master/Slave),确定 DD 报文序列号

Exchange

交互 DD(Database Description)报文,交换 LSA 摘要

Loading

请求缺失的 LSA(通过 LSR/LSU/LSAck)

Full

邻接关系建立,LSDB 同步完成

关键区别

  • 邻居(Neighbor):达到 2-Way 状态即可

  • 邻接(Adjacency):必须达到 Full 状态(DRother 之间通常只建邻居,不建邻接)

2.2 邻居建立必要条件(必须全部匹配)

参数

检查命令

说明

Area ID

display ospf interface

两端必须在同一区域

Hello/Dead Interval

display ospf interface

默认 Hello=10s, Dead=40s(广播网络)

Network Mask

display ospf interface

广播网络要求子网掩码一致(点对点网络可不同)

Authentication

display ospf peer verbose

认证类型和密钥必须相同

Stub Area 标志

不能一端是 Stub,另一端不是

MTU

VRP5 默认 不检查

华为设备默认忽略 MTU 不匹配(与 Cisco 不同)

2.3 网络类型影响

网络类型

是否选举 DR/BDR

邻接关系

Broadcast(默认)

DR/BDR 与所有路由器建立邻接,DRother 之间仅 2-Way

P2P(点对点)

直接建立 Full 邻接

P2MP / NBMA

特殊处理

VRP5 中较少使用

建议:点对点链路(如 PPP、HDLC)应手动设为 P2P 类型,避免 DR 选举开销:

[Router]interface Serial1/0/0
[Router-Serial1/0/0] ospf network-type p2p

3. 单区域中常见 LSA 类型简介

在单区域(Area 0)环境中,主要涉及以下 LSA:

LSA 类型

名称

产生者

描述

泛洪范围

Type 1

Router LSA

每台路由器

描述本设备直连链路(接口、Cost、网络类型)

本区域内

Type 2

Network LSA

DR(指定路由器)

描述 MA 网络中的所有连接路由器

本区域内

Type 3

Summary LSA

ABR

区域间路由(单区域中不出现)

其他区域

Type 4/5

ASBR Summary / External

ASBR

外部路由(单区域中若引入静态路由则会出现)

全域(Type 5)或区域间(Type 4)

单区域重点

  • Type 1 和 Type 2 是构建拓扑的基础

  • 若未引入外部路由,则 不会出现 Type 4/5

  • Type 3 由 ABR 产生,单区域无 ABR,故不出现

3.1 Router LSA(Type 1)关键字段

  • Link ID:根据链路类型不同而变化

    • Stub Network(末节网段):Link ID = 网段地址

    • Transit Network(广播网段):Link ID = DR 的接口 IP

    • Point-to-Point:Link ID = 邻居 Router ID

  • Metric:接口 Cost(默认 = 100M / 带宽)

3.2 Network LSA(Type 2)关键字段

  • Link State ID = DR 的接口 IP 地址

  • Attached Router 列出该 MA 网络中所有 OSPF 路由器的 Router ID

4. 基础配置示例(单区域)

4.1 拓扑说明

  • R1、R2 通过 GE0/0/0 互联(10.0.0.0/30)

  • 两台路由器均属于 Area 0

  • 无外部路由引入

4.2 R1 配置

[R1] ospf 1 router-id 1.1.1.1
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.3
[R1-ospf-1-area-0.0.0.0] quit
[R1-ospf-1] quit

4.3 R2 配置

[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.3
[R2-ospf-1-area-0.0.0.0] quit
[R2-ospf-1] quit

network 命令说明

  • 格式:network <网段> <反掩码>

  • 0.0.0.3/30 的反掩码(255.255.255.252 → 反码 0.0.0.3)

  • 该命令激活接口 OSPF 功能,并宣告直连网段

5. 验证与排错命令

命令

功能

display ospf peer

查看邻居状态(重点关注 State 字段)

display ospf peer verbose

显示详细邻居信息(含 Dead 时间、认证等)

display ospf interface

查看接口 OSPF 参数(Hello/Dead、网络类型、DR 等)

display ospf lsdb

查看 LSDB 内容(可加 routernetwork 过滤)

display ip routing-table protocol ospf

查看 OSPF 学习到的路由

reset ospf 1 process

重启 OSPF 进程(修改 Router ID 后需执行)

典型输出示例

[R1] display ospf peer
​
OSPF Process 1 with Router ID 1.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id          Interface      Neighbor id    State
0.0.0.0          GE0/0/0        2.2.2.2        Full

6. 注意事项

  1. 反掩码(Wildcard Mask)易错

    • network 命令使用反掩码,非子网掩码

    • 示例:/24 → 0.0.0.255;/30 → 0.0.0.3

  2. DR 选举不可抢占

    • DR 一旦选举完成,即使新路由器优先级更高,也不会取代

    • 重启 OSPF 进程可重新选举

  3. Loopback 接口默认为 Stub 网络

    • Cost 按 32 位掩码(/32)计算

    • 若需通告真实掩码,可配置:

      [Router-LoopBack0] ospf network-type broadcast
  4. 单区域扩展性限制

    • 建议单区域路由器数量 ≤ 50 台

    • 超过此规模应划分为多区域,避免 LSDB 过大和 SPF 计算开销高

最佳实践:在单区域部署中,显式配置 Router ID,使用 反掩码精确宣告网段,并通过 display ospf peerdisplay ospf lsdb 验证邻居与数据库同步状态。避免在广播网络中关闭 DR 选举,以减少邻接数量。


评论