PE-CE 跑 OSPF 的要点
客户希望 PE 与 CE 之间用 OSPF 交换路由时,PE 上每个 VPN 实例需要独立的 OSPF 进程,并通过 domain-id 标识「这条路由属于哪个 OSPF 域」。对端 PE 依据域信息判断能否把路由按 OSPF 内部路由再引入客户侧,从而保留原有的区域与路由类型语义。域规划不一致,回程路径与路由类型就可能与客户预期不符。
基本信息
| 进程归属 | 每个 VPN 实例独立 OSPF 进程,绑定到对应 VRF/实例 |
|---|---|
| domain-id | 标识 OSPF 域,通常显式规划而非依赖默认值 |
| 引入方向 | PE 把 OSPF 路由引入 BGP,同时把对端路由再引入 OSPF |
| 防环机制 | 路由的 DN 位与域字段参与类型判断,避免环路 |
| Sham Link | 同域跨 MPLS 回连(backdoor 链路)场景的专用机制 |
典型使用场景
- 客户使用 OSPF 组网:PE 与 CE 之间按 OSPF 交换路由,客户无需改动内部设计
- 跨站点同域:客户希望远端路由仍以 OSPF 内部路由形态出现时需统一 domain-id
- 路由类型保持一致:避免客户侧路由全部变成外部路由影响其选路
- 回连链路存在:客户站点之间另有直连(backdoor)时需评估防环设计
- 迁移验证:客户从静态或 BGP 改为 OSPF 时逐段核对路由类型与可达性
配置要点与核查
配置要点与核查
router ospf 10 vrf CUST-A
domain-id 0.0.0.10
redistribute bgp 65001 subnets
!
router bgp 65001
address-family ipv4 vrf CUST-A
redistribute ospf 10 match internal external 1 external 2
!
show ip ospf 10 vrf CUST-A
show ip route vrf CUST-A ospf核对要点
| 要点 | 说明 | 异常表现 |
|---|---|---|
| domain-id | 两端站点是否在同一 OSPF 域 | 不一致时远端路由被当外部路由引入,类型与预期不符 |
| 引入范围 | 内部与外部路由是否都按需引入 | 只引入部分类型时客户侧缺失网段 |
| 路由类型 | 客户侧看到的类型(内部/外部) | 类型被改变会影响客户自身的选路与收敛 |
| 防环字段 | DN 位与域字段参与判断 | 字段异常时可能出现路由回流或抑制过宽 |
两个站点属于同一 OSPF 域时,跨 MPLS 的链路会与客户自有回连链路形成优先级冲突,这时需要专门机制处理;遇到「部分网段走了客户自己的链路、部分走了专线」的现象,先核对域设计与回连结构。