OSPF 与 VRF 结合的意义
VRF 让同一台物理设备上跑出多张互相隔离的路由表:每个 VPN 实例都有各自的接口、邻居表与路由表,地址空间可以重叠。把 OSPF 进程绑定到 VPN 实例后,每个实例独立建立邻接、独立计算路由,一套硬件支撑多租户或多业务隔离。配置上的关键顺序是「先建实例、再把接口绑定、最后让进程引用实例」,顺序颠倒会导致接口地址被清空或邻居起不来。
基本信息
| 适用平台 | 支持 VRF 或 VPN 实例的三层设备 |
|---|---|
| 核心对象 | 华为/H3C 的 ip vpn-instance,思科的 vrf definition 或 ip vrf |
| 命令形态 | 华为/H3C ospf 进程号 vpn-instance 名称,思科 router ospf 进程号 vrf 名称 |
| 权限要求 | system-view / 全局配置模式 |
| 查看方式 | 查询邻居与路由时必须带上实例上下文,否则看不到任何内容 |
典型使用场景
- 多租户网络:不同客户的地址段重叠,用实例彻底隔离
- 业务分离:生产网与办公网在同一台设备上分开承载
- 专网与公网共存:专线业务单独建实例,不走默认路由表
- 网络整合:把多台小设备合并到一台大设备时按实例拆开
- 跨域互通评估:需要实例之间互访时,通过实例间路由泄漏实现
华为 VRP
华为 VRP
[Huawei] ip vpn-instance VPN-A # 第一步:建实例
[Huawei] ospf 10 vpn-instance VPN-A router-id 10.0.0.1 # 第二步:进程绑定实例
[Huawei] interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] ip binding vpn-instance VPN-A # 第三步:接口绑定
[Huawei-GigabitEthernet0/0/1] ip address 10.0.0.1 30
<Huawei> display ospf 10 peer # 带进程号与实例查看邻居思科 IOS
思科 IOS
SW-CORE-01(config)# vrf definition VPN-A # 建议用 vrf definition 支持 IPv6
SW-CORE-01(config-vrf)# rd 65000:1
SW-CORE-01(config)# interface GigabitEthernet0/1
SW-CORE-01(config-if)# vrf forwarding VPN-A # 注意:此步会清除接口上的 IP
SW-CORE-01(config-if)# ip address 10.0.0.1 255.255.255.252
SW-CORE-01(config)# router ospf 10 vrf VPN-A
SW-CORE-01# show ip route vrf VPN-A # 查询时带 VRF 名称H3C Comware
H3C Comware
[H3C] ip vpn-instance VPN-A
[H3C] ospf 10 vpn-instance VPN-A router-id 10.0.0.1
[H3C] interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1] ip binding vpn-instance VPN-A
[H3C-GigabitEthernet1/0/1] ip address 10.0.0.1 30配置顺序与陷阱
| 顺序 | 操作 | 做错的后果 |
|---|---|---|
| 第一步 | 创建 VPN 实例 | 实例不存在时后续命令被拒绝 |
| 第二步 | 接口绑定实例 | 思科绑定会清除接口 IP,先绑再配地址 |
| 第三步 | 配置接口地址 | 先配地址再绑实例,地址会丢,业务中断 |
| 第四步 | 进程绑定实例 | 顺序错误会导致实例内邻居起不来 |
| 查询 | 带实例上下文查看 | 不带上下文会误判为「什么都没学到」 |
思科的 vrf forwarding 会清除接口上已有的 IP 地址,这是现场最常踩的坑:务必先绑定实例再配地址。另一个高频现象是查询命令忘记带实例名,看到空结果误判为故障,实际只是查错了路由表。