两套参数体系
连通性测试的参数风格分两派:华为与 H3C 用减号参数写在目标地址之前(-c 次数、-s 大小、-a 源地址),思科用关键字写在目标地址之后(repeat、size、source、df-bit)。逐跳命令拼写也差一个字母,思科是 traceroute,华为与 H3C 是 tracert。
基本信息
| 适用平台 | 三厂设备 |
|---|---|
| 次数 | 华为/H3C -c,思科 repeat |
| 报文大小 | 华为/H3C -s 指定载荷字节,思科 size |
| 源地址 | 华为/H3C -a,思科 source |
| 禁止分片 | 思科 df-bit,华为/H3C 视平台支持 -f 类参数 |
| 路径命令 | tracert(华为/H3C)/ traceroute(思科) |
典型使用场景
- 写批量巡检脚本时统一参数写法,避免跨厂脚本互相失效
- 验收链路时按固定次数与报文大小做前后对比
- 指定源地址验证多出口设备的实际选路
- 大包测试配合 MTU 排查,思科需带上 df-bit
- 文档迁移:把一家的探测命令翻译成另一家可用的写法
华为 VRP / H3C Comware
华为 VRP / H3C Comware
ping -c 5 -s 1472 -a 10.1.1.1 3.3.3.3 # 次数 / 报文大小 / 源地址
ping -c 100 3.3.3.3 # 长打,观察丢包比例
tracert -m 10 3.3.3.3 # 逐跳路径,最多 10 跳思科 IOS
思科 IOS
ping 3.3.3.3 repeat 5 size 1472 source 10.1.1.1 # 参数在地址之后
ping 3.3.3.3 repeat 100 # 长打
traceroute -m 10 3.3.3.3 # 注意拼写多个 e参数对照
| 参数 | 华为 / H3C | 思科 IOS |
|---|---|---|
| 次数 | -c 5 | repeat 5 |
| 报文大小 | -s 1472 | size 1472 |
| 源地址 | -a 10.1.1.1 | source 10.1.1.1 |
| 禁止分片 | 部分平台 -f | df-bit |
| 路径命令 | tracert | traceroute |
参数位置是两套体系的分水岭:减号参数在地址前,关键字参数在地址后。自动化脚本建议按厂商分支拼接命令模板,用一套模板硬套另一家必然报参数错误,而且报错文本往往不指向根因。
禁止分片类参数(思科 df-bit)只在被测路径会返回 ICMP 不可达时才有诊断价值;对端屏蔽 ICMP 时应改用业务层验证手段,否则会得出错误的 MTU 结论。
有两个容易忽略的前提:设备自身发起的探测,其源地址可能与业务报文源不同,结论要和终端或服务器实测对照;长打测试要配合接口计数与日志一起看,零星丢包可能是控制面限速而不是转发丢包。把每次测试的次数、报文大小与源地址记下来,后续对比才有依据。