NetFlow
Synopsis
Creates a NetFlow v5 collector that accepts flow data over UDP connections. Supports High-Volume collection with multiple workers and configurable buffer sizes.
The collector only supports legacy NetFlow types, such as NetFlow v5. For NetFlow v9, use the ipfix
collector type.
Schema
- id: <numeric>
name: <string>
description: <string>
type: netflow
tags: <string[]>
pipelines: <pipeline[]>
status: <boolean>
properties:
address: <string>
port: <numeric>
reuse: <boolean>
buffer_size: <numeric>
stats_frequency: <numeric>
Configuration
The following are the minimum requirements to define the device.
Device
Field | Required | Default | Description |
---|---|---|---|
id | Y | Unique identifier | |
name | Y | Device name | |
description | N | - | Optional description |
type | Y | Must be netflow | |
tags | N | - | Optional tags |
pipelines | N | - | Optional pre-processor pipelines |
status | N | true | Enable/disable the device |
Network
Field | Required | Default | Description |
---|---|---|---|
address | N | "0.0.0.0" | Listen address |
port | N | 2055 | Listen port |
reuse | N | true | Enable socket address reuse |
Performance
Field | Required | Default | Description |
---|---|---|---|
buffer_size | N | 9000 | Network read buffer size in bytes |
stats_frequency | N | 300 | Statistics collection interval in seconds |
Advanced Features
The following are unique features that Director offers.
Multiple Workers
When reuse
is enabled, the collector automatically spawns multiple workers which maintain their own UDP listeners, process flows independently, and write to dedicated queue files.
The collector scales up to use all available CPU cores.
Flows
The collector supports fixed format NetFlow v5 records, application identification, port-based protocol mapping, flow state tracking, and statistical aggregation.
Examples
The following are commonly used configuration types.
Basic
A basic collector can be created easily:
Creating a simple NetFlow collector... |
|
High-Volume
Performance can be enhanced for high flow volumes:
Optimizing for high message volumes... |
|
Legacy Networks
Collecting flows from older network devices is possible:
Collecting from legacy network devices... |
|
Application Protocols
The collector supports application-based identification, TCP port mapping, and UDP port mapping. The definition files for these respectively are placed in three locations under <vm_root>
:
/user/definitions/app-definitions-{device-id}.csv
(device-specific)/user/definitions/app-definitions.csv
(user-defined)/package/definitions/app-definitions.csv
(system defaults)
Definition files must be in CSV format with exactly two columns per row.
The contents of these files are:
app-definitions.csv
:
SSH,Secure Shell
RDP,Remote Desktop
HTTP,Web Browsing
HTTPS,Secure Web
tcp-definitions.csv
:
22,SSH
3389,RDP
80,HTTP
443,HTTPS
udp-definitions.csv
:
53,DNS
67,DHCP
123,NTP
161,SNMP
The collector will fall back on the system defaults if the custom definition files are not found.
Using application identification... |
|