ping 时丢弃 ICMP 数据包

网络工程 路由器 第 3 层
2022-02-23 21:07:52

我正在从一个瞻博网络 L3 接口 ping 到另一个接口,快速 ping 计数为 10000 个数据包。这是一个直接的 100G 光纤连接,我看到 ping 测试结束时丢弃了 10-15 个数据包。如果我在同一设备上进行背靠背连接的相同测试,我根本看不到任何下降。结果将是发送 10k 个数据包和接收 10k 个数据包。我并没有真正改变测试之间的电缆或转换器。为什么数据包会被丢弃?

从一台设备到另一台设备

root>ping 26.10.10.20 rapid count 10000 source 26.10.10.10
PING 26.10.10.20 (26.10.10.20) from 26.10.10.10 : 56(84) bytes of data.
--- 26.10.10.20 ping statistics ---
10000 packets transmitted, 9991 received, 0% packet loss, time 39859ms
rtt min/avg/max/mdev = 0.886/1.474/71.194/2.454 ms, pipe 2, ipg/ewma 3.986/1.757 ms

同一设备的两个接口之间

root> ping 26.10.10.11 rapid count 10000 source 26.10.10.10
PING 26.10.10.11 (26.10.10.11) from 26.10.10.10 : 56(84) bytes of data.
--- 26.10.10.11 ping statistics ---
10000 packets transmitted, 10000 received, 0% packet loss, time 40655ms
rtt min/avg/max/mdev = 0.063/0.088/2.062/0.040 ms, ipg/ewma 4.065/0.099 ms
1个回答

并非所有 ICMP 回显请求都收到回复的原因有多种:

  • 传出的 ICMP(回显回复)可能在被 ping 的设备上受到速率限制。检查设置/文档。可能没有指标/计数器,但您可能会在改变 ping 频率时看到差异。
  • 传出 ICMP 的优先级较低,可能会受到设备 (CPU) 负载的限制。检查设备的负载峰值。
  • 回声请求或回复可能会因路径拥塞而丢失。检查所有相关设备上的丢弃计数器。
  • 请求或回复数据包可能在传输过程中被损坏并随后被丢弃。检查所有端口的计数器是否有 FCS 错误或类似错误。

如果您在设备上 ping 到本地接口的 IP 地址,这将被解释为环回并且不使用任何物理接口。此外,我可能不会受到与物理接收/传输流量相同的限制。