Skip to main content

ICMP Types

Counts IPv4 ICMP bytes and packets per type and code, keyed by type and code in hex.

PropertyValue
GUID{FA6466E2-EA6A-4E75-8F39-ADE7708C6F46}
LayerL3 Network
InputPackets
Key typeICMP type + code (4 hex digits)
ImplementationNative C++ — CPIICMPStats (trisul_probe/src/sysplugs/counters/PIICMPStats.cpp)
Bucket / Topper60 s / 300 s
Enabled by defaultYes

What it measures​

  • Every IPv4 ICMP packet updates one key with the packet's wire length and 1 packet.
  • ICMPv6 is not counted here. It is a separate protocol in the probe; see icmpv6 in Apps and key 3A in NetworkLayerStats.
  • NetFlow/IPFIX and sFlow do not update this group.

Keys​

One key is 4 uppercase hex digits: the ICMP type (2 digits) then the code (2 digits). Labels for common type/code pairs are preloaded by the plugin (for example 0303 is "Port Unreachable"). Pairs not in that list have no label.

KeyMeaning
0800Type 8 code 0, Echo (ping request)
0000Type 0 code 0, Echo Reply
0303Type 3 code 3, Port Unreachable
0B00Type 11 code 0, Time Exceeded in transit (traceroute)

Special keys​

KeyMeaning
SYS:GROUP_TOTALSSum of every update in the interval. Each ICMP packet updates one key, so the totals equal all IPv4 ICMP traffic.

Meter list​

IDNameTypeUnitsTopBottomDescription
0BytesVT_RATE_COUNTERBps500Wire bytes of ICMP packets with this type/code.
1PacketsVT_RATE_COUNTERPps500ICMP packets with this type/code.
2Unused Cardinality counterVT_GAUGEUniques2020Reserved cardinality slot. Not populated.
3Unused Cardinality counterVT_GAUGEUniques2020Reserved cardinality slot. Not populated.