同设备跑多个 OSPF 进程
一台设备上可以同时运行多个 OSPF 进程,各自维护独立的邻居与 LSDB,协议域之间默认互不交换路由,需要在目标进程里显式引入另一个进程的路由。它的典型用途是网络合并与割接过渡:两个原本独立的 OSPF 域先在一台设备上并存,验证无误后再逐步归并。要注意它和 VRF 完全不同——多进程共享同一张路由表,隔离的是协议域,不是地址空间。
基本信息
| 适用平台 | 支持多进程的华为 VRP、思科 IOS、H3C Comware 设备 |
|---|---|
| 进程标识 | 进程号仅在本地有效,两端不需要一致 |
| 路由交换 | 华为/H3C 用 import-route ospf 进程号;思科用 redistribute ospf 进程号 |
| 权限要求 | OSPF 进程视图 |
| 与 VRF 的差别 | 多进程共享同一路由表,VRF 提供独立路由表与地址空间 |
典型使用场景
- 网络合并:两个独立 OSPF 域在同一台设备上并存运行一段时间
- 割接过渡:新老网络并行,按策略逐步把流量迁移过去
- 实验与验证:在生产设备上临时起一个进程做验证,不影响既有进程
- 分域管理:不同区域由不同团队维护时按进程分开
- 合并收尾:迁移完成后清理临时进程与引入策略,避免双域残留
华为 VRP
华为 VRP
[Huawei] ospf 1
[Huawei] ospf 2
[Huawei-ospf-2] import-route ospf 1 route-policy RP1 # 按需引入,配策略防环
<Huawei> display ospf 1 peer # 按进程号查看邻居
<Huawei> display ospf 2 brief # 分别核对两个进程的运行状态思科 IOS
思科 IOS
SW-CORE-01(config)# router ospf 1
SW-CORE-01(config)# router ospf 2
SW-CORE-01(config-router)# redistribute ospf 1 subnets route-map RM1
! 注意:subnets 关键字不加时只引入主类网段,明细会丢
SW-CORE-01# show ip ospf neighbor # 两个进程的邻居分别查看H3C Comware
H3C Comware
[H3C] ospf 1
[H3C] ospf 2
[H3C-ospf-2] import-route ospf 1
<H3C> display ospf 1 peer
<H3C> display ospf 2 peer多进程与 VRF 对照
| 对比项 | 多进程 | VRF 多实例 |
|---|---|---|
| 路由表 | 共享同一张 | 每个实例一张,完全隔离 |
| 地址空间 | 不能重叠 | 可以重叠 |
| 隔离对象 | 协议域与数据库 | 业务与租户 |
| 路由互通 | import-route 显式引入 | 实例间路由泄漏 |
| 典型用途 | 合并、割接、过渡 | 多租户、多业务隔离 |
进程号不对齐不会导致邻居起不来,它只在本地有意义——这一点和 BGP 的 AS 号完全不同。合并收尾时记得清掉临时进程、引入策略与配套的 ACL 或路由策略,否则双域残留会在后续变更中制造难以解释的次优路径。