Skip to main content
Version: NG-2.13

NetFlow

Introduction

NetFlow is a network protocol system that collects active IP network traffic as it flows in or out of an interface. This o11ysource receives NetFlow data as sent by the network devices and gives the insight on traffic flowing through the network.

Getting Started

Compatibility

vuSmartMaps supports monitoring of NetFlow which collects active IP network traffic data as it passes through any network devices like routers, switches, and hosts.

Data Collection Method

vuSmartMaps collects metrics for NetFlow data using an internal data collector. This agent collects data based on the source configuration.

Prerequisites

Inputs for Configuring Data Source

  • Host: The IP Address/FQDN of the network devices. This field is the key to identify each devices you add here.
  • Scheme: Communication protocol for netflow data.
  • Netflow Port: Port to listen for netflow ipfix or sflow packets.
  • Protocol: Protocol version to use for decoding

Firewall Requirement

To collect data from this O11ySource, ensure the following ports are opened:

Source IPDestination IPDestination PortProtocolDirection
vuSmartMaps IPNetFlow IP2055*TCPOutbound

*Before providing the firewall requirements, please update the port based on the customer environment.

Configuring the Target

Users must configure their system to send NetFlow data to a UDP port, from where the logs will be collected by the vuSmartMaps Data Collector via UDP.

Configuration Steps

  • Enable the NetFlow O11ySource.
  • Select the sources tab and press the + button to add a new instance that has to be monitored.
  • Provide the required configurations:
  • *Host
  • *Scheme
  • *NetFlow Port
  • *Protocol
  • Click Save and Continue to close the data source window.

Metrics Collected

NameDescriptionData Type
timestampThe time the flow was recorded in Unix epoch format or date/time format.DateTime64(3)
tenant_idUnique identifier of the tenant sending the NetFlow data.LowCardinality(String)
bu_idUnique identifier of the business unit.LowCardinality(String)
BandwidthThe amount of data transferred in a specific time window (in bytes or bits per second).String
DeviceIPThe IP address of the device generating the flow.String
LinkNameName of the link associated with the flow.String
LinkTypeType of link being monitored (e.g., Ethernet, Fiber, etc.).String
LinkUsagePercentage of link utilization.String
TransPortTransport layer port used in the communication (TCP/UDP port number).UInt64
bgp_dst_asThe destination Autonomous System (AS) number in a BGP setup.UInt64
bgp_src_asThe source Autonomous System (AS) number in a BGP setup.UInt64
convs_l3Number of Layer 3 (IP-level) conversations within the flow.String
convs_l4Number of Layer 4 (Transport-level) conversations within the flow (e.g., TCP/UDP sessions).String
correlate_inThe correlation of incoming flows based on various attributes.String
correlate_outThe correlation of outgoing flows based on various attributes.String
DeviceTypeType of the network device generating or receiving the flow (e.g., Router, Switch, Firewall).String
DirectionThe direction of the flow relative to the network device (Ingress or Egress).String
DestinationIPThe destination IP address in the flow.String
DestinationPrefixLengthThe prefix length of the destination subnet (e.g., /24 for a class C subnet).UInt64
DestinationPortThe destination port number (Transport layer port) used in the communication (e.g., HTTP is port 80).UInt64
FirstSwitchedThe timestamp of the first switch in the flow (when the flow first started).UInt64
FlowSampleIDA unique identifier for sampled flow data (when sampling is used).UInt64
HostThe hostname of the device sending the flow.String
HostIP-InterfaceNameThe IP address of the host interface involved in the flow along with its interface name.String
InterfaceAdminStatusAdministrative status of the interface (whether it’s up or down).String
InterfaceAliasAn alias or custom name assigned to the network interface.String
InterfaceDescriptionDescription of the network interface as configured in the device.String
InterfaceNameInputName of the input interface where the flow was received.String
InBandwidthPercentagePercentage of incoming bandwidth utilized.Float64
InBytesNumber of bytes received by the network interface during the flow.UInt64
in_diff_droppedNumber of dropped incoming packets.UInt64
in_diff_errorsNumber of errors on incoming packets.UInt64
InPacketsNumber of packets received by the network interface during the flow.UInt64
InputSNMPInput SNMP interface number used in the NetFlow.UInt64
InterfaceStatusCurrent status of the network interface (e.g., up, down).String
IPAddressThe IP address involved in the flow (either source or destination depending on flow type).String
LastSwitchedThe timestamp of the last switch in the flow (when the flow ended).UInt64
NameName of the flow record or the flow-exporting device.String
NextHopIP address of the next hop in the routing path for the flow.String
OutBandwidthPercentagePercentage of outgoing bandwidth utilized.Float64
out_diff_droppedNumber of dropped outgoing packets.UInt64
out_diff_errorsNumber of errors on outgoing packets.UInt64
OutputSNMPOutput SNMP interface number used in the NetFlow.UInt64
ProtocolNetwork protocol used in the flow (e.g., TCP, UDP, ICMP).String
SourceSource of the flow (e.g., IP, hostname, or other identifier).String
SpeedSpeed of the network interface involved in the flow (in bits per second).UInt64
SourceIPThe source IP address in the flow.String
SourceHostThe source host generating the flow.String
SourceInstanceInstance name or ID of the source system in the flow.String
SourcePrefixLengthThe prefix length of the source subnet (e.g., /24 for a class C subnet).UInt64
SourcePortThe source port number (Transport layer port) used in the communication.UInt64
IPClassOfServiceIP Type of Service (ToS) value, representing the priority of the packet.String
TCPFlagsTCP flags in the flow (e.g., SYN, ACK, FIN, RST).String
VersionVersion of the NetFlow protocol (e.g., NetFlow V5, V9).String
ApplicationThe application protocol used in the flow (e.g., HTTP, DNS, FTP).String
Country NameThe name of the country where the IP address is located. This is often derived from GeoIP or similar geographic data sources.String
TimezoneThe timezone of the geographic region associated with the IP address, usually in standard formats like UTC+X.String
LongitudeThe geographic longitude of the IP address, which is used for mapping the location on a global scale.String
LatitudeThe geographic latitude of the IP address, which helps in pinpointing the location on a map.String