Skip to main content
Version: Next

Top Traffic Monitor (10067)

The Top Traffic Monitor is a primary foundational module optimized for high-performance consolidation of unidirectional flow data. It is specifically designed for bandwidth management, capacity planning, and "Top N" reporting. While it offers a streamlined feature set compared to the Network Conversations Monitor, it is the ideal choice for high-volume environments where essential traffic metrics and minimal processing overhead are the priority.

Functionality

This module focuses on efficient traffic summarization and volume-based reporting:

  • Unidirectional Consolidation: Aggregates flow records sharing the same 5-tuple (Source/Dest IP, Source/Dest Port, Protocol) over a Data Collection Interval (DCI). It reports total traffic volume per host pair without the overhead of bidirectional stitching.
  • High-Performance "Top N" Reporting: Highly optimized to identify and report only the top bandwidth consumers (Top N) per exporter, significantly reducing SIEM ingestion costs while maintaining visibility into peak traffic loads.
  • Authoritative Deduplication: Identifies the primary network device in multi-hop paths to ensure traffic is only counted once, preventing skewed volume statistics.
  • Traffic Directionality: Uses defined local subnets to classify traffic as inbound, outbound, internal, or unknown.
  • Statistical Sampling Support: Correctly handles sampled telemetry (like sFlow or Sampled NetFlow), automatically multiplying bytes and packets by the sampling rate to provide accurate statistical approximations of total traffic.

Supported Inputs

The Top Traffic Monitor processes a wide range of standard network telemetry:

  • Standard Protocols: NetFlow (v5, v9), IPFIX, and sFlow.
  • Cloud Flow Logs: AWS VPC, Microsoft Azure NSG and VNet, Oracle Cloud (OCI), and Google Cloud (GCP) Flow Logs.
  • Specialized Inputs: Citrix AppFlow and standard router/switch telemetry.

Flow Enrichment

To maintain maximum performance, the Top Traffic Monitor provides essential enrichment focused on identification and location:

  • FQDN: Resolves IP addresses to hostnames.
  • SNMP Integration: Can be configured to pull interface names and aliases from the NFO SNMP service to provide physical context to the flow data.

Configuration Parameters

To tune the module, click on 10067: Top Traffic Monitor in the NFO Web UI.

Core Logic Parameters

Parameter NameDescriptionDefault / Constraints
Top N per exporter (0 for all traffic)Limits output to the top bandwidth consumers per exporter. Set to 0 to report all traffic.50 (Min: 0, Max: 100,000)
Enable (1) or disable (0) deduplicationIf enabled, reports flows only from authoritative exporters to prevent double-counting.0 (Disabled)
Enable (1) or disable (0) reporting client portIf disabled (0), ignores ephemeral ports during consolidation to achieve massive volume reduction.1 (Enabled)
Enable (1) or disable (0) multiplying by sampling rateAutomatically scales sampled data (sFlow/IPFIX) to reflect total traffic volume.0 (Disabled)
Default sampler rateFallback rate used if sampling information is missing from the flow record.1
Enable (1) or disable (0) reporting flow denied eventsIncludes or excludes flows rejected by firewall/ACL policies.1 (Enabled)
Enable (1) or disable (0) SNMP enrichmentEnriches flows with sysName and interface ifName from the SNMP service.1 (Enabled)
Maximizing Data Reduction by Ignoring Client Port

While NFO inherently reduces volume through flow consolidation, you can achieve massive additional gains by ignoring ephemeral client ports.

By aggregating flows based only on Source IP, Destination IP, and Destination Port, you can achieve data reduction ratios of 20x to 100x. This significantly lowers SIEM costs and improves search performance without losing visibility into the services being accessed.

  • Selective Visibility: To keep client ports for specific traffic (e.g., DNS), use the List of known server destination port numbers to exempt those ports from aggregation.

Data Consolidation Parameter

Parameter NameDescriptionComments
Data Collection Interval, secThe timeframe over which flows are consolidated.default - 30s (Min: 5s, Max: 86400s)

Converter Configuration

This Module has a fixed set of output fields.

Syslog/JSON Message Fields

KeyDescriptionComments
nfc_idMessage type identifier“nfc_id=20067”
flow_typeType of Flowstring, e.g. NFv5, NFv9, sFlow, IPFIX, AWS, Azure, OCI, ...
exp_ipNetFlow exporter IPv4 addressIPv4 address
exp_ip6NetFlow exporter IPv6 addressIPv6 address
input_snmpNetFlow exporter ingress interface SNMP indexnumber
output_snmpNetFlow exporter egress interface SNMP indexnumber
protocol (*)Transport Protocol (TCP = 6, UDP = 17)number
src_ipSource host IPv4 addressIPv4 address
src_ip6Source host IPv6 addressIPv6 address
src_host (**)Source host namestring, included when FQDN is on
src_portSource port numbernumber
dest_ipDestination host IPv4 addressIPv4 address
dest_ip6Destination host IPv6 addressIPv6 address
dest_host (**)Destination host namestring, included when FQDN is on
dest_portDestination port numbernumber
[interface-id]Interfce ID for AWS VPC Flow logsstring
tcp_flagCumulative OR of TCP flagsstring, e.g. “SYN,ACK,FIN”
packets_inPackets in the flow received by the input interfacenumber
bytes_inTotal number of Layer 3 bytes in the packets of the flow received by the input interfacenumber
src_tosInbound IP type of servicenumber
dest_tosOutbound IP type of servicenumber
src_asnSource ASnumber
dest_asnDestination ASnumber
flow_countNumber of Flowsnumber
action (***)Flow actionstring, The action is determined from IPFIX element 233 - firewallEvent and NFv9 / IPFIX element 89 - forwardingStatus
percent_of_totalPercent of Total (bytes)decimal, e.g. 25.444% is 25.444
[flow_smpl_id]Flow Sampler IDnumber
t_intObservation time interval, msecnumber

(*) Protocol field is optional. It is reported only if there is a corresponding field in NetFlow.
(**) Host name field is optional and included only if FQDN Service is enabled
(***) Action is reported as follows:

  • action=blocked for firewallEvent 0 (ignored), 2 (deleted), and 3 (denied)
  • action=allowed for firewallEvent 1 (created), 4 (alert), and 5 (update)
  • action=unknown for forwardingStatus 00
  • action=forwarded for forwardingStatus 01
  • action=dropped for forwardingStatus 10
  • action=consumed for forwardingStatus 11