华为交换机 OSPF 配置详解:区域划分与 VLANIF - 夜莺博客

华为交换机 OSPF 配置详解:区域划分与 VLANIF

华为交换机的 OSPF 配置命令本身很少,真正决定成败的是三层接口的准备和区域边界的划分:VLANIF 接口没起来、掩码不一致、邻居两端 area ID 不匹配,都会表现为"ospf 配了但学不到路由"。本文从三层 VLANIF 接口开始,讲清 ospf 进程创建、area 划分、network 宣告与接口级别使能的差别,再用 display ospf 系列命令验证邻居状态与路由表,最后给出邻居停在 Init/ExStart 状态时的排查顺序。

第一步:先把三层接口准备好

<HUAWEI> system-view
[HUAWEI] sysname SwitchA
[SwitchA] vlan batch 10 20
[SwitchA] interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1] port link-type access
[SwitchA-GigabitEthernet0/0/1] port default vlan 10
[SwitchA-GigabitEthernet0/0/1] quit
[SwitchA] interface vlanif 10
[SwitchA-Vlanif10] ip address 10.10.10.1 24
[SwitchA-Vlanif10] quit

OSPF 只能运行在已配置 IP 地址且物理状态 Up 的三层接口上。VLANIF 接口在对应 VLAN 内至少有一个成员口 Up 时才会 Up——这是"OSPF 邻居不起来"最常见的前置原因,先执行 display ip interface brief 确认接口状态,再谈协议。

第二步:创建 OSPF 进程与区域

[SwitchA] ospf 1 router-id 10.10.10.1
[SwitchA-ospf-1] area 0
[SwitchA-ospf-1-area-0.0.0.0] network 10.10.10.0 0.0.0.255
[SwitchA-ospf-1-area-0.0.0.0] quit
[SwitchA-ospf-1] area 1
[SwitchA-ospf-1-area-0.0.0.1] network 10.10.20.0 0.0.0.255
[SwitchA-ospf-1-area-0.0.0.1] quit
[SwitchA-ospf-1] quit

几个要点:

  • VRP 中 ospf 1 里的 1 是进程号,仅本地有效,两端进程号可以不同。
  • router-id 建议手工指定为 Loopback 或管理地址,不指定则由系统自动选举,设备重启后可能变化,影响协议稳定性。
  • network 使用反掩码(通配符),与 Cisco 一致但必须写成 0.0.0.255 形式,不是 255.255.255.0。
  • 同时运行 OSPF 与 BGP 时注意边界:需要引入外部路由的设备就是 ASBR,区域边界设备是 ABR,同一台交换机承担两个角色时要注意汇总与过滤策略。

另一种写法:接口级别使能

[SwitchA] interface vlanif 10
[SwitchA-Vlanif10] ospf enable 1 area 0
[SwitchA-Vlanif10] quit

接口级别使能比 network 宣告更精确,适合接口数量多、希望逐口控制的场景。两种方式不要混用在同一接口上,否则容易出现接口被重复宣告或漏宣告。

验证:邻居与路由

[SwitchA] display ospf peer brief
[SwitchA] display ospf interface
[SwitchA] display ospf routing
[SwitchA] display ospf lsdb
[SwitchA] display ip routing-table protocol ospf

正常状态下邻居应稳定在 Full。状态含义与含义背后的故障:

  • Down / Init:一端收到了 Hello 但没有收到回应,通常是 area ID 不匹配、Hello/Dead 定时器不一致、认证参数不同,或单向可达(ACL 或 VLAN 隔离导致)。
  • 2-Way:正常现象出现在广播网络中的非 DR/BDR 之间;如果所有邻居都停在 2-Way,检查接口网络类型与 DR 选举。
  • ExStart / Exchange:MTU 不一致导致 DBD 报文无法推进,用 display interface vlanif 10 看两端 MTU,尤其是跨厂商互联或经过隧道/Overlay 的场景。

收敛与优化

[SwitchA-ospf-1] import-route static
[SwitchA-ospf-1] asbr-summary 10.20.0.0 255.255.0.0
[SwitchA-GigabitEthernet0/0/1] ospf bfd enable

区域间汇总能显著减小 LSDB 规模;在关键链路上启用 BFD 可以把邻居故障检测从秒级降到毫秒级,与 STP 和链路聚合的配合参见 华为交换机 MSTP 多实例生成树配置Smart Link 双上行主备配置。最后别忘了保存:

[SwitchA] save

相关阅读:华为 VRP 常用命令与排障,以及跨厂商对照 H3C 与华为命令对比

原文链接:https://support.huawei.com/enterprise/en/doc/EDOC1000069520/a25a2d1a/typical-ospf-configuration