VPNv4 承载什么路由
VPNv4 是 MP-BGP 的一个地址族(AFI 1 / SAFI 128),PE 之间用它交换客户路由。每条 VPNv4 前缀都由 RD 加原始 IPv4 前缀组成,并携带 RT 形式的扩展团体属性;接收方按本地 VRF 的 import RT 匹配后,把路由放入对应 VRF 的表中。PE 之间通常用环回口建立 iBGP 会话,会话本身运行在默认表里。
基本信息
| 地址族 | address-family vpnv4(Cisco)/ ipv4-family vpnv4(华为) |
|---|---|
| 邻居激活 | neighbor x activate 或 peer x enable |
| 扩展团体 | neighbor x send-community extended,否则 RT 不随路由传递 |
| 前提条件 | PE 之间 IGP 可达,且到对端环回有可用的 MPLS 标签路径 |
| 查看命令 | show ip bgp vpnv4 all summary / show ip bgp vpnv4 all <前缀> |
典型使用场景
- 新建 PE 加入现网:先建 VPNv4 会话并确认能收全量客户路由,再接入业务
- 客户新增站点:核对两端 RT 是否匹配,确认前缀能双向导入
- 排障单向不通:分别检查本端导出 RT 与对端导入 RT 是否成对
- 扩容时核对前缀计数:对比变更前后的 VPNv4 前缀数量,识别遗漏或误撤
- 迁移 RD 规划:调整 RD 后确认 VPNv4 表中的前缀唯一性未被破坏
- 新增 PE 接入前核对全网 RT 规划表,确认新站点只与授权站点互通
- 故障定位时按前缀查 VPNv4 明细,看扩展团体与下一跳两项即可覆盖多数场景
PE 间会话配置
PE 间会话配置
router bgp 65001
neighbor 2.2.2.2 remote-as 65001
neighbor 2.2.2.2 update-source Loopback0
address-family vpnv4
neighbor 2.2.2.2 activate
neighbor 2.2.2.2 send-community extended
exit-address-family
!
address-family ipv4 vrf CUST-A
redistribute connected
!
show ip bgp vpnv4 all summary
show ip bgp vpnv4 all 10.10.1.0/24查看字段读法
| 字段 | 含义 | 异常提示 |
|---|---|---|
| RD:前缀 | 路由标识,前半段为 RD | 两条相同前缀不同 RD 说明属于不同 VRF |
| Extended Community | RT 列表,决定被谁导入 | 为空说明发送扩展团体未开启 |
| Next Hop | 通常是对端 PE 的环回地址 | 不可达时前缀存在但不被采用 |
| Local Label | 分配的内层标签 | 缺失说明 LSP 或标签分配异常 |
| State/PfxRcd | 该族的收发前缀计数 | 为 0 说明该族未激活或对端未发布 |
下一跳与标签路径核对
下一跳与标签路径核对
# 到对端环回的 IGP 可达性
show ip route 2.2.2.2
# MPLS 标签路径是否建立
show mpls forwarding-table 2.2.2.2
# 该前缀在 VRF 中的安装结果
show ip route vrf CUST-A 10.10.1.0
# CEF 转发表项是否带标签
show ip cef vrf CUST-A 10.10.1.0 detailVPNv4 前缀的 RD 由发送方决定,接收方不参与协商。因此同一客户在不同 PE 上的 RD 可以不同,但 RT 与 VRF 的对应关系必须在两端规划一致,否则会出现「收到前缀却没有可落地的 VRF」。