Skip to main content

Field Reference

Each flow record carries up to 91 fields. Some come straight from the exporter, others are added by enrichment after decode. This page is the canonical list — what each field means, where it comes from, and which protocols populate it.

In the dashboard, fields appear by their canonical name (uppercase, e.g., SRC_AS_NAME). The dashboard is case-insensitive when typing into the filter ribbon.

How to read the protocol columns

SymbolMeaning
Always populated by this protocol when the data is available
Populated only when the exporter includes the relevant Information Element in its template (v9 / IPFIX) or the relevant record type (sFlow)
Never populated by this protocol; expect this field to be empty

Enrichment-only fields are marked enrichment — the decoder never fills them; they come from configured GeoIP databases, static metadata, classifiers, or routing sources.

Counters and sampling

The four most-used fields. Read these first.

FieldTypeDescription
BYTESuint64Bytes in the flow, already multiplied by SAMPLING_RATE at ingest. The dashboard's volume numbers come from this.
PACKETSuint64Packets in the flow, already multiplied by SAMPLING_RATE.
RAW_BYTESuint64The selected byte counter before per-flow sampling multiplication. This is the unscaled value behind BYTES, not every byte counter the exporter included.
RAW_PACKETSuint64The selected packet counter before scaling. This is the unscaled value behind PACKETS.
FLOWSuint64Number of flows aggregated into this record. Always 1 for raw records.
SAMPLING_RATEuint64Packets-per-sample reported by the exporter. 1 means unsampled. Used as the multiplier for BYTES and PACKETS.

Every protocol populates these. sFlow always sends a sampling rate (per-sample). NetFlow v5 reads a header rate. NetFlow v7 has no rate field and is treated as unsampled. NetFlow v9 and IPFIX may include the rate per-record or via Sampling Options.

How Netdata chooses byte and packet counters

A NetFlow v9 flow is one-way. The IN and OUT counter names do not mean the two directions of a connection:

  • IEs 1/2 (IN_BYTES/IN_PKTS in v9; octetDeltaCount/packetDeltaCount in IPFIX) count traffic arriving at the observation point.
  • IEs 23/24 (OUT_BYTES/OUT_PKTS in v9; postOctetDeltaCount/postPacketDeltaCount in IPFIX) count the potentially modified result after device processing. See the IANA IPFIX definitions.

Netdata selects one family before storing the flow:

  1. Prefer a complete incoming family, with both IEs 1/2.
  2. Otherwise, use a complete post-observation family, with both IEs 23/24.
  3. If neither family is complete, use the available incoming counter before an available post-observation counter.
  4. For a partial family, preserve the available counter and store zero for the missing counter. Never fill the missing value from another family. Netdata records this condition in its internal diagnostics.
  5. A family that reports no traffic does not beat a family that reports traffic.
  6. Never add the families; that can count the same one-way traffic twice.

Only the selected family is retained. RAW_BYTES and RAW_PACKETS hold that selected pair before sampling multiplication; the other family is discarded. All normal dashboard views, totals, rankings, and alerts use the resulting canonical BYTES and PACKETS, so there is no IN/OUT choice in the UI.

If a NetFlow v9 or IPFIX record contains both a sampled frame and whole-flow counters, the whole-flow family wins. The sampled frame's decoded length and single packet are used only when the record contains no whole-flow byte or packet counter; they never fill the missing half of a partial whole-flow family.

IPFIX reverse Information Elements and initiator/responder counter pairs describe direction in other ways. Netdata handles them separately; they do not use this incoming/post-observation rule. If an IPFIX record contains any IANA initiator/responder counter field (IEs 231/232/298/299), that session-direction model is authoritative: initiator counters produce the forward flow, responder counters produce the reverse flow, and ordinary IEs 1/2/23/24 are ignored. If the same record also contains RFC 5103 reverse Information Elements, their byte and packet counters are ignored while their addresses, ports, timestamps, and other non-counter fields are retained. Records containing only RFC 5103 reverse Information Elements are unchanged.

Cisco ASA NSEL counters and events

Cisco ASA Network Secure Event Logging (NSEL) uses NetFlow v9 as its transport, but its records describe firewall connection events rather than ordinary one-way NetFlow records. Netdata recognizes NSEL automatically when a validated template contains either the modern event field 233 or legacy field 40005 together with Cisco extended-event field 33002. There is no NSEL configuration switch.

For recognized NSEL templates:

  • Event 5 is a periodic traffic update. Its initiator counters (IEs 231/298) produce the forward row; its responder counters (IEs 232/299) produce a separate row with source and destination fields swapped.
  • Event 2 is the connection teardown and repeats lifetime totals already represented by event-5 updates. Netdata counts it diagnostically but does not store it as traffic, avoiding double-counting and avoiding moving earlier traffic into the teardown time bucket.
  • Events 1 (create) and 3 (deny), unsupported events, malformed records, and event-5 records with no counters are counted diagnostically but do not enter the flow database.
  • A direction is present when it carries either its byte or packet counter. If one member is missing, Netdata stores zero for that missing member and counts a partial-counter diagnostic. An all-zero initiator direction is retained; an all-zero responder direction is suppressed and counted diagnostically.
  • NSEL counters are unsampled interval contributions, so Netdata stores the same values in RAW_BYTES/RAW_PACKETS and BYTES/PACKETS with SAMPLING_RATE=1. Learned sampling options from other v9 templates do not scale them.
  • NSEL rows use collector receive time for journal placement. IE 323 remains available as OBSERVATION_TIME_MILLIS metadata but does not decide the query bucket.

This event policy means the number of NSEL exporter records is intentionally different from the number of stored traffic rows. It also means a lost UDP update remains a visible gap: Netdata does not use a later teardown total to fabricate traffic at the wrong time.

The operational charts make this difference explicit: netflow.nsel_events counts event records, netflow.nsel_rows counts emitted forward/reverse rows, and netflow.nsel_exceptions explains missing or suppressed directions.

Identity — who and what

FieldTypev5v7v9IPFIXsFlowDescription
FLOW_VERSIONstringOne of v5, v7, v9, ipfix, sflow.
EXPORTER_IPIPThe device that sent this flow. For sFlow, the agent address takes precedence over the UDP source IP.
EXPORTER_PORTuint16Source UDP port of the exporter.
SRC_ADDRIPSource IP. v9/IPFIX from IE 8/27, sFlow from sampled header or SampledIPv4/SampledIPv6.
DST_ADDRIPDestination IP.
SRC_PORTuint16Source L4 port.
DST_PORTuint16Destination L4 port.
PROTOCOLuint8IP protocol number. TCP=6, UDP=17, ICMP=1, ICMPv6=58, GRE=47, ESP=50.
ETYPEuint16✓ (IPv4)✓ (IPv4)EtherType. 2048 = IPv4, 34525 = IPv6.
DIRECTIONenumingress, egress, or undefined.

NetFlow v5 and v7 are IPv4-only. For v9, IPFIX, and sFlow, IPv6 fields populate when the exporter sends them.

Routing — addresses and AS

FieldTypeSourceDescription
SRC_PREFIXIPdecoder + enrichmentSource network prefix.
DST_PREFIXIPdecoder + enrichmentDestination network prefix.
SRC_MASKuint8decoder + enrichmentSource prefix length in bits.
DST_MASKuint8decoder + enrichmentDestination prefix length in bits.
NEXT_HOPIPdecoderBGP next-hop or RIB next-hop, depending on the exporter.
SRC_ASuint32decoder + enrichmentSource autonomous system.
DST_ASuint32decoder + enrichmentDestination autonomous system.
SRC_AS_NAMEstringenrichmentFriendly AS name (e.g., AS15169 Google LLC).
DST_AS_NAMEstringenrichmentFriendly AS name.
DST_AS_PATHstringsFlow ExtendedGateway / BGP enrichmentBGP AS path as comma-separated ASNs.
DST_COMMUNITIESstringsFlow ExtendedGateway / BGP enrichmentBGP communities.
DST_LARGE_COMMUNITIESstringBGP enrichmentRFC 8092 large communities.

Static-network configuration can override SRC_MASK / DST_MASK and SRC_AS / DST_AS with more specific values from your CIDR-to-attribute map.

Interfaces

FieldTypeSourceDescription
IN_IFuint32decoderIngress SNMP ifIndex.
OUT_IFuint32decoderEgress SNMP ifIndex.
IN_IF_NAMEstringenrichmentFriendly name.
OUT_IF_NAMEstringenrichmentFriendly name.
IN_IF_DESCRIPTIONstringenrichmentSNMP ifDescr or your label.
OUT_IF_DESCRIPTIONstringenrichmentSNMP ifDescr or your label.
IN_IF_SPEEDuint64enrichmentInterface speed in bps.
OUT_IF_SPEEDuint64enrichmentInterface speed in bps.
IN_IF_PROVIDERstringenrichmentYour transit provider tag (e.g., Cogent, Lumen).
OUT_IF_PROVIDERstringenrichmentSame.
IN_IF_CONNECTIVITYstringenrichmentConnectivity type tag (transit, peering, customer, cdn, ...).
OUT_IF_CONNECTIVITYstringenrichmentSame.
IN_IF_BOUNDARYuint8enrichment1 = External (Internet-facing), 2 = Internal (LAN/private).
OUT_IF_BOUNDARYuint8enrichmentSame.

*_BOUNDARY is counter-intuitive: 1 means "external" (the Internet side). It's defined that way so that filtering for IN_IF_BOUNDARY=1 cleanly gives you "traffic that came in from the Internet".

Layer 2

FieldTypev5v7v9IPFIXsFlowDescription
SRC_MACMACSource MAC. v9 IE 56, IPFIX IE 56/81. sFlow from SampledHeader or SampledEthernet.
DST_MACMACDestination MAC. v9 IE 80, IPFIX IE 80/57.
SRC_VLANuint16Source VLAN. v9 IE 58, IPFIX IE 58/243. For sFlow, only from ExtendedSwitch records — NOT from 802.1Q tags inside a sampled packet header.
DST_VLANuint16Destination VLAN.
MPLS_LABELSstringMPLS label stack as comma-separated decimal label values (label only, not EXP/S/TTL).

NAT

FieldTypev5/v7v9IPFIXsFlowDescription
SRC_ADDR_NATIPPost-NAT source address. v9 IE 225, IPFIX IE 225/281.
DST_ADDR_NATIPPost-NAT destination address.
SRC_PORT_NATuint16Post-NAT source port.
DST_PORT_NATuint16Post-NAT destination port.

Protocol metadata

FieldTypeDescription
IPTTLuint8IP TTL. v9 uses Min/MaxTtl; IPFIX uses IE 192/52.
IPTOSuint8IP Type of Service / DSCP byte.
IPV6_FLOW_LABELuint32IPv6 flow label (20-bit). v9/IPFIX only.
TCP_FLAGSuint8OR of all TCP control bits seen in the flow (SYN/ACK/FIN/RST/PSH/URG).
IP_FRAGMENT_IDuint32IPv4 ident or IPv6 fragment ID.
IP_FRAGMENT_OFFSETuint16Non-zero means fragmented.
ICMPV4_TYPEuint8ICMPv4 type.
ICMPV4_CODEuint8ICMPv4 code.
ICMPV6_TYPEuint8ICMPv6 type.
ICMPV6_CODEuint8ICMPv6 code.
FORWARDING_STATUSuint8RFC 7270 outcome code: 64..127 = forwarded, 128..191 = dropped, 192..255 = consumed.

Timestamps

FieldTypeDescription
FLOW_START_USECuint64Microseconds since epoch. From v5/v7 first-switched + sysUptime; from v9 FIRST_SWITCHED + sysUptime or absolute flowStartMilliseconds; from the IPFIX flow-start time family. Not populated for sFlow.
FLOW_END_USECuint64Microseconds since epoch. From v5/v7 last-switched + sysUptime; from v9 LAST_SWITCHED + sysUptime or absolute flowEndMilliseconds; from the IPFIX flow-end time family. Not populated for sFlow.
OBSERVATION_TIME_MILLISuint64NetFlow v9 observation time (ObservationTimeMilliseconds, IE 323). IPFIX observation-time fields are not exposed.

Geolocation (enrichment-only)

FieldTypeDescription
SRC_COUNTRYstringISO 3166 country code.
DST_COUNTRYstringISO 3166 country code.
SRC_GEO_STATEstringState / province.
DST_GEO_STATEstringState / province.
SRC_GEO_CITYstringCity.
DST_GEO_CITYstringCity.
SRC_GEO_LATITUDEstringDecimal latitude (string-encoded). Hidden in tables by default.
DST_GEO_LATITUDEstringDecimal latitude.
SRC_GEO_LONGITUDEstringDecimal longitude.
DST_GEO_LONGITUDEstringDecimal longitude.

City, latitude, and longitude are not preserved in the rollup tiers (1m, 5m, 1h). Aggregating on them forces the query to raw tier. Country and state survive into rollups.

Network labels (enrichment-only)

These are the labels you assign to your own networks via static-metadata or network-sources configuration. The decoder never fills them.

FieldTypeDescription
SRC_NET_NAMEstringFriendly name for the source network.
DST_NET_NAMEstringFriendly name for the destination network.
SRC_NET_ROLEstringRole tag (e.g., dmz, office, printing, iot).
DST_NET_ROLEstringRole tag.
SRC_NET_SITEstringPhysical site (e.g., dc-fra1).
DST_NET_SITEstringPhysical site.
SRC_NET_REGIONstringRegion (e.g., eu, us-east).
DST_NET_REGIONstringRegion.
SRC_NET_TENANTstringTenant (multi-tenant deployments).
DST_NET_TENANTstringTenant.

Exporter labels (enrichment-only)

Labels you attach to your exporters via static-metadata or classifiers.

FieldTypeDescription
EXPORTER_NAMEstringFriendly name. Falls back to an IP-derived string if no enrichment match.
EXPORTER_GROUPstringGroup tag.
EXPORTER_ROLEstringRole tag (e.g., edge, core, wan).
EXPORTER_SITEstringSite tag.
EXPORTER_REGIONstringRegion tag.
EXPORTER_TENANTstringTenant tag.

Per-protocol availability summary

For exporter-derived fields (not enrichment), the protocols differ. The shortest version:

  • NetFlow v5: IPv4 5-tuple, AS, interfaces, next-hop, IPTOS, TCP flags, bytes, packets, sampling rate (header), first/last switched timestamps. No IPv6, MAC, VLAN, NAT, ICMP, MPLS.
  • NetFlow v7: same as v5 minus the sampling rate.
  • NetFlow v9: depends on the template. Theoretically all the IEs Netdata maps (see the IPFIX/v9 IE map below). IPv6 supported.
  • IPFIX: superset of v9. Adds biflow (initiator/responder counters and reverseInformationElement IEs). Wider IE coverage. ICMP type and code as separate IEs.
  • sFlow v5: depends on which sFlow record types the agent emits. From SampledHeader you get most fields after parsing the truncated packet (Ethernet/IPv4/IPv6/TCP/UDP/ICMP/MPLS). VLANs come only from ExtendedSwitch. AS path and BGP communities come from ExtendedGateway. Counter samples are dropped.

What IEs are mapped

For NetFlow v9 and IPFIX, only specific Information Elements end up in flow-record fields. The rest of the template is parsed (so the decoder can walk past them) but the values are dropped.

The mapped IEs cover the standard set: identity (8/12/27/28, 7/11), ordinary counters (1/2/23/24), IPFIX initiator/responder counters (231/232/298/299; ordinary NetFlow v9 records do not map them, while the Cisco NSEL event path consumes them), interfaces (10/14/252/253), protocol (4/5/6), ToS/DSCP (5/55), TTL (52/192), VLANs (58/59/243/254), MACs (56/80/57/81), NAT (225/226/281/282/227/228), AS (16/17), prefixes (44/45), masks (9/13/29/30), MPLS (70-79), ICMP (32/176-179, 139), fragmentation (54/88), IPv6 flow label (31), forwarding status (89), direction (61/239), sampling (34/50/305/306), timestamps (21/22/152/153/322 and the seconds/microseconds variants), and the data-link section for decapsulation (315).

Vendor enterprise IEs are recognised only for one Juniper case (PEN 2636 commonPropertiesId) used to surface forwarding status. Cisco AVC, Cisco NEL/NSEL NAT events, and similar vendor-private fields are parsed (so the decoder doesn't fail) but their values are not exposed in flow records.

If you need a specific IE mapped, open an issue with a sanitized sample export.

Filtering and aggregation hints

Some fields are queryable but not aggregatable:

  • BYTES, PACKETS, FLOWS, RAW_BYTES, RAW_PACKETS, SAMPLING_RATE — these are sums in tables and sankeys; you cannot filter or group-by them.
  • FLOW_START_USEC, FLOW_END_USEC, OBSERVATION_TIME_MILLIS — timestamps stored on raw records; not used by the dashboard time picker and not used as facets.
  • The four geo-coordinate fields (SRC_GEO_LATITUDE/LONGITUDE, DST_GEO_LATITUDE/LONGITUDE) are stored but hidden in the table by default and not exposed as facets.

The dashboard also exposes two virtual facets that don't exist in the canonical schema:

  • ICMPV4 — a synthesised string from ICMPV4_TYPE and ICMPV4_CODE, useful for filtering ICMPv4 messages by their named type/code combination (e.g., "echo-request").
  • ICMPV6 — same for ICMPv6.

Filtering on either of these virtual fields runs against the underlying *_TYPE and *_CODE fields.

A note on field counts

This reference lists the 91 fields exposed by Network Flows, plus the virtual facets described above.

Master index — every field at a glance

Use this table as the single reference when you know the field name and want every dimension in one place. Sorted alphabetically.

Column legend:

  • v5 / v7 / v9 / IPFIX / sFlow always populated, only when the exporter sends the relevant IE/record, never.
  • Sourcedecoder (filled by parsing the protocol), enrichment (filled by post-decode lookups; the wire never carries it), or both (decoder may fill, enrichment may overlay/override).
  • Tiers — which tiers preserve the field. all means raw + 1m + 5m + 1h. raw means raw only (dropped at rollup).
  • Selectivity — which query roles the field plays. facet (autocomplete + filter ribbon), group-by (Sankey/timeseries/maps aggregation), filter (selections), metric (BYTES/PACKETS/FLOWS — sums in tables, not faceted), hidden (queryable but not in the default columns).
  • Notes — IE numbers / sFlow record types when relevant, plus the enrichment chain for enrichment-derived fields.
FieldTypev5v7v9IPFIXsFlowSourceTiersSelectivityNotes
BYTESuint64decoderallmetric, filterCanonical byte counter, scaled by SAMPLING_RATE at ingest. Ordinary v9/IPFIX prefer IEs 1/2 and fall back to IEs 23/24 as a matched family. Cisco ASA NSEL event 5 uses initiator/responder IEs 231/232. sFlow derives it from decoded L3 length
DIRECTIONstringdecoderallfacet, group-by, filterv9 IE 61, IPFIX IE 61/239. sFlow has no native direction
DST_ADDRIPdecoderrawfacet, group-by, filterv9/IPFIX IE 12/28; sFlow SampledHeader/SampledIPv4/SampledIPv6. Raw-only
DST_ADDR_NATIPdecoderrawfacet, group-by, filterv9 IE 226/282; IPFIX postNATdestinationIPv4/IPv6Address
DST_ASuint32bothallfacet, group-by, filterdecoder IE 17 / sFlow ExtendedGateway last AS in path. Enrichment chain: asn_providers (default [flow, routing, geoip]); per-CIDR enrichment.networks.<cidr>.asn overrides
DST_AS_NAMEstringenrichmentallfacet, group-by, filterformat_as_name(DST_AS, attrs.asn_name)AS{n} {name}; falls back to AS0 Unknown ASN or AS0 Private IP Address Space
DST_AS_PATHstringbothrawfiltersFlow ExtendedGateway BGP path. Routing enrichment overlay (BMP / BioRIS) for non-sFlow exporters
DST_COMMUNITIESstringbothrawfiltersFlow ExtendedGateway communities. Routing enrichment overlay (BMP / BioRIS)
DST_COUNTRYstringenrichmentallfacet, group-by, filterGeoIP MMDB on DST_ADDR → optional override from enrichment.networks.<cidr>.country
DST_GEO_CITYstringenrichmentrawfacet, group-by, filterGeoIP city MMDB. Raw-only (dropped at rollup)
DST_GEO_LATITUDEstringenrichmentrawfilter, hiddenGeoIP coordinates. Raw-only; hidden in default table view
DST_GEO_LONGITUDEstringenrichmentrawfilter, hiddenGeoIP coordinates. Raw-only; hidden in default table view
DST_GEO_STATEstringenrichmentallfacet, group-by, filterGeoIP subdivision. Preserved in rollups
DST_LARGE_COMMUNITIESstringenrichmentrawfilterRFC 8092 large communities from routing enrichment (BMP / BioRIS)
DST_MACMACdecoderrawfacet, group-by, filterv9 IE 80/57; IPFIX same. sFlow from SampledHeader datalink or SampledEthernet
DST_MASKuint8bothrawfacet, group-by, filterv9 IE 13/29; sFlow ExtendedRouter. Enrichment overlay via net_providers (default [flow, routing]) plus per-CIDR overrides
DST_NET_NAMEstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.name (static) merged with network sources by ascending prefix length
DST_NET_REGIONstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.region from static + network sources
DST_NET_ROLEstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.role from static + network sources
DST_NET_SITEstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.site from static + network sources
DST_NET_TENANTstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.tenant from static + network sources
DST_PORTuint16decoderrawfacet, group-by, filterv9/IPFIX IE 11. sFlow from SampledIPv4/SampledIPv6 or SampledHeader transport parse. Raw-only
DST_PORT_NATuint16decoderrawfacet, group-by, filterv9 IE 228; IPFIX postNAPTdestinationTransportPort
DST_PREFIXIPdecoderrawfilterv5/v7 derived from DST_ADDR & DST_MASK. v9 IE 45 (Ipv4DstPrefix). IPFIX has no canonical mapping; sFlow none
DST_VLANuint16decoderallfacet, group-by, filterv9 IE 59; IPFIX IE 254 (PostVlanId/PostDot1qVlanId). sFlow only via ExtendedSwitch (NOT from 802.1Q tag in SampledHeader)
ETYPEuint16✓ (IPv4)✓ (IPv4)decoderallfacet, group-by, filterv5/v7 hardcoded to 2048. v9/IPFIX IE 60 IpProtocolVersion (4→2048, 6→34525). sFlow from sampled L2 etype
EXPORTER_GROUPstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.group. Classifiers fill it when static metadata didn't
EXPORTER_IPIPdecoderallfacet, group-by, filterUDP source IP for NetFlow. sFlow uses datagram agent_address (override)
EXPORTER_NAMEstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.name → falls back to IP-derived name
EXPORTER_PORTuint16decoderallfacet, group-by, filterUDP source port from socket
EXPORTER_REGIONstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.region. Classifiers may fill
EXPORTER_ROLEstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.role. Classifiers may fill
EXPORTER_SITEstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.site. Classifiers may fill
EXPORTER_TENANTstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.tenant. Classifiers may fill
FLOWSuint64decoderallmetric, filterAlways 1 for raw records; sums during rollup aggregation
FLOW_END_USECuint64decoderrawhiddenv5/v7 from header sysUpTime + LastSwitched. v9 LastSwitched is relative to system init; flowEndMilliseconds is an absolute Unix timestamp. IPFIX uses the flow-end time family. Not populated for sFlow
FLOW_START_USECuint64decoderrawhiddenv5/v7 from header sysUpTime + FirstSwitched. v9 FirstSwitched is relative to system init; flowStartMilliseconds is an absolute Unix timestamp. IPFIX uses the flow-start time family. Not populated for sFlow
FLOW_VERSIONstringdecoderallfacet, group-by, filterOne of v5, v7, v9, ipfix, sflow
FORWARDING_STATUSuint8decoderallfacet, group-by, filterv9/IPFIX IE 89; IPFIX also from Juniper PEN 2636 commonPropertiesId. sFlow synthesises 128 (dropped) when output_format is discarded
ICMPV4_CODEuint8decoderallfacet, group-by, filterIPFIX IE 177 IcmpCodeIpv4 + IE 32 low byte. v9 IE 178 IcmpCodeValue + IE 32. sFlow from decoded ICMP header
ICMPV4_TYPEuint8decoderallfacet, group-by, filterIPFIX IE 176 IcmpTypeIpv4 + IE 32 high byte. v9 IE 32 IcmpType + IE 177 IcmpTypeValue. sFlow from decoded ICMP header
ICMPV6_CODEuint8decoderallfacet, group-by, filterIPFIX IE 179 IcmpCodeIpv6 + IE 139 low byte. v9 IE 179 ImpIpv6CodeValue. sFlow from decoded ICMPv6 header
ICMPV6_TYPEuint8decoderallfacet, group-by, filterIPFIX IE 178 IcmpTypeIpv6 + IE 139 high byte. v9 IE 178 IcmpIpv6TypeValue. sFlow from decoded ICMPv6 header
IN_IFuint32decoderallfacet, group-by, filterv9 IE 10 InputSnmp; IPFIX IE 10/252. sFlow flow-sample input (single index only; LOCAL→0)
IN_IF_BOUNDARYuint8enrichmentallfacet, group-by, filterPer-interface static metadata or interface classifier output. 1=external, 2=internal
IN_IF_CONNECTIVITYstringenrichmentallfacet, group-by, filterPer-interface static metadata or interface classifier (e.g., transit, peering, customer)
IN_IF_DESCRIPTIONstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.if_indexes.<idx>.description or set via classifier SetDescription()
IN_IF_NAMEstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.if_indexes.<idx>.name or set via classifier SetName()
IN_IF_PROVIDERstringenrichmentallfacet, group-by, filterStatic metadata or interface classifier provider tag
IN_IF_SPEEDuint64enrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.if_indexes.<idx>.speed (bps)
IPTOSuint8decoderallfacet, group-by, filterv9 IE 5 SrcTos / IE 55 DstTos. IPFIX IE 5/55. sFlow from SampledIPv4 tos / SampledIPv6 priority / parsed L3
IPTTLuint8decoderrawfacet, group-by, filterv9 IE 52/192 (Min/MaxTtl). IPFIX same. sFlow from parsed L3 header
IPV6_FLOW_LABELuint32decoderrawfacet, group-by, filterv9/IPFIX IE 31 FlowLabelIpv6. sFlow from parsed IPv6 header
IP_FRAGMENT_IDuint32decoderrawfacet, group-by, filterv9 IE 54 Ipv4Ident. IPFIX IE 54 FragmentIdentification. sFlow from parsed IPv4 header
IP_FRAGMENT_OFFSETuint16decoderrawfacet, group-by, filterv9/IPFIX IE 88 FragmentOffset. sFlow from parsed IPv4 header
MPLS_LABELSstringdecoderrawfilterv9 IE 70-79 MplsLabel1..10. IPFIX IE 70 MplsTopLabelStackSection + 71-79 MplsLabelStackSection2..10. sFlow from MPLS in SampledHeader. Comma-separated decimal labels
NEXT_HOPIPbothallfacet, group-by, filterv9 IE 15/18/62/63; IPFIX same. sFlow ExtendedRouter/ExtendedGateway. Enrichment overlay via net_providers chain (default [flow, routing])
OBSERVATION_TIME_MILLISuint64decoderrawhiddenv9 IE 323 ObservationTimeMilliseconds. For Cisco ASA NSEL this remains metadata; collector receive time determines journal/query placement. IPFIX observation-time fields are not exposed
OUT_IFuint32decoderallfacet, group-by, filterv9 IE 14 OutputSnmp; IPFIX IE 14/253. sFlow flow-sample output (single index only; LOCAL→0)
OUT_IF_BOUNDARYuint8enrichmentallfacet, group-by, filterSame semantics as IN_IF_BOUNDARY
OUT_IF_CONNECTIVITYstringenrichmentallfacet, group-by, filterStatic metadata or interface classifier connectivity tag
OUT_IF_DESCRIPTIONstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.if_indexes.<idx>.description
OUT_IF_NAMEstringenrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.if_indexes.<idx>.name
OUT_IF_PROVIDERstringenrichmentallfacet, group-by, filterStatic metadata or interface classifier provider tag
OUT_IF_SPEEDuint64enrichmentallfacet, group-by, filtermetadata_static.exporters.<ip>.if_indexes.<idx>.speed (bps)
PACKETSuint64decoderallmetric, filterCanonical packet counter, selected with BYTES from the same family and scaled by SAMPLING_RATE. Cisco ASA NSEL event 5 uses initiator/responder IEs 298/299 without sampling. sFlow always 1 per sample
PROTOCOLuint8decoderallfacet, group-by, filterIP protocol number: v5/v7 protocol_number; v9 IE 4; IPFIX IE 4 ProtocolIdentifier. sFlow from SampledIPv4/SampledIPv6 or parsed L3. Zero (HOPOPT) is retained explicitly
RAW_BYTESuint64decoderrawmetricUnscaled byte value from the selected canonical counter family; the non-selected family is discarded. Equal to BYTES for Cisco ASA NSEL
RAW_PACKETSuint64decoderrawmetricUnscaled packet value from the selected canonical counter family; the non-selected family is discarded. Equal to PACKETS for Cisco ASA NSEL
SAMPLING_RATEuint64✓ (header)decoderrawmetricv5 from header sampling_interval. v7 has no rate (treated as unsampled). Ordinary v9/IPFIX use IE 34/305/306 or Sampling Options; Cisco ASA NSEL is forced to 1. sFlow per-sample rate
SRC_ADDRIPdecoderrawfacet, group-by, filterv9/IPFIX IE 8/27. sFlow SampledHeader/SampledIPv4/SampledIPv6. Raw-only
SRC_ADDR_NATIPdecoderrawfacet, group-by, filterv9 IE 225/281; IPFIX postNATsourceIPv4/IPv6Address
SRC_ASuint32bothallfacet, group-by, filterdecoder IE 16 / sFlow ExtendedGateway src_as. Enrichment chain: asn_providers (default [flow, routing, geoip]); per-CIDR enrichment.networks.<cidr>.asn overrides
SRC_AS_NAMEstringenrichmentallfacet, group-by, filterformat_as_name(SRC_AS, attrs.asn_name)AS{n} {name}; falls back to AS0 Unknown ASN or AS0 Private IP Address Space
SRC_COUNTRYstringenrichmentallfacet, group-by, filterGeoIP MMDB on SRC_ADDR → optional override from enrichment.networks.<cidr>.country
SRC_GEO_CITYstringenrichmentrawfacet, group-by, filterGeoIP city MMDB. Raw-only
SRC_GEO_LATITUDEstringenrichmentrawfilter, hiddenGeoIP coordinates. Raw-only; hidden in default table view
SRC_GEO_LONGITUDEstringenrichmentrawfilter, hiddenGeoIP coordinates. Raw-only; hidden in default table view
SRC_GEO_STATEstringenrichmentallfacet, group-by, filterGeoIP subdivision. Preserved in rollups
SRC_MACMACdecoderrawfacet, group-by, filterv9 IE 56/81; IPFIX same. sFlow from SampledHeader datalink or SampledEthernet
SRC_MASKuint8bothrawfacet, group-by, filterv9 IE 9/29; sFlow ExtendedRouter. Enrichment overlay via net_providers (default [flow, routing]) plus per-CIDR overrides
SRC_NET_NAMEstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.name (static) merged with network sources by ascending prefix length
SRC_NET_REGIONstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.region from static + network sources
SRC_NET_ROLEstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.role from static + network sources
SRC_NET_SITEstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.site from static + network sources
SRC_NET_TENANTstringenrichmentallfacet, group-by, filterenrichment.networks.<cidr>.tenant from static + network sources
SRC_PORTuint16decoderrawfacet, group-by, filterv9/IPFIX IE 7. sFlow from SampledIPv4/SampledIPv6 or transport parse. Raw-only
SRC_PORT_NATuint16decoderrawfacet, group-by, filterv9 IE 227; IPFIX postNAPTsourceTransportPort
SRC_PREFIXIPdecoderrawfilterv5/v7 derived from SRC_ADDR & SRC_MASK. v9 IE 44 (Ipv4SrcPrefix). IPFIX has no canonical mapping; sFlow none
SRC_VLANuint16decoderallfacet, group-by, filterv9 IE 58; IPFIX IE 58/243 (VlanId/Dot1qVlanId). sFlow only via ExtendedSwitch (NOT from 802.1Q tag in SampledHeader)
TCP_FLAGSuint8decoderallfacet, group-by, filterOR of all TCP control bits seen in the flow. v9/IPFIX IE 6. sFlow from parsed TCP header in SampledHeader

The two virtual facets (ICMPV4, ICMPV6) aren't in this table because they don't exist in the canonical schema — they are synthesised string facets that filter on ICMPV4_TYPE/ICMPV4_CODE (or v6) under the hood. See the previous section.

What's next


Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.