华为 L3VPN 连通性验证
在华为设备上验证 VPN 实例内的连通性,要用带实例参数的 ping:ping -vpn-instance 让源地址、路由表与转发路径都按该实例解析。不带实例参数时查的是公网默认表,客户路由根本不在其中,很容易得出「不通」的错误结论。这条命令常用于客户交付验收与故障复现。
基本信息
| 基本用法 | ping -vpn-instance <实例名> <对端地址> |
|---|---|
| 指定源地址 | ping -a <实例内本端地址> -vpn-instance <实例名> <目标> |
| 常用参数 | -c 指定报文数,-s 指定报文长度(按版本文档核对) |
| 配套查看 | display ip routing-table vpn-instance <实例名> <网段> |
| 作用 | 验证实例内路由与转发面,而不是公网转发 |
典型使用场景
- 客户交付验收:从 PE 侧按实例发起测试,确认端到端可达
- 故障复现:业务反馈不通时,先在实例内确认是否可达再判断责任边界
- 指定源地址定位回程问题:换用不同源地址测试,观察结果差异
- 割接后回归:按实例逐点验证,避免遗漏某个客户
- 与公网测试对照:同时做默认表与实例内测试,快速区分转发面与路由面问题
命令与核对示例
命令与核对示例
# 从实例内发起测试
ping -vpn-instance CUST-A 10.10.2.2
# 指定实例内源地址,重复 10 次
ping -a 10.10.1.1 -vpn-instance CUST-A 10.10.2.2 -c 10
# 先看实例内是否真有该网段的路由
display ip routing-table vpn-instance CUST-A 10.10.2.0
# 对照:默认表中的结果不代表实例内结果
display ip routing-table 10.10.2.0结果逐项读法
| 观察项 | 含义 | 正常与异常 |
|---|---|---|
| 丢包率 | 端到端可达性 | 稳定为 0;偶发丢包需结合链路质量与带宽判断 |
| 时延 | 路径质量参考值 | 与历史基线接近;突增说明路径变化或拥塞 |
| 源地址 | 测试所用的源 | 必须在实例内且具代表性,否则结论不可靠 |
| 实例内路由 | 转发依据 | 目标网段存在且下一跳正确;缺失则先查路由引入 |
测试源地址不要随意选:源不在实例内时回程路径可能异常,测试结果没有参考价值。验收记录里写明使用的源地址与目标地址,事后可复现。