Skip to content

Network Traffic (Flow)

This solution guide will walk you through setting up Observability for Network Traffic (Flow) using Orb agents. This is a monitoring configuration that can be used to collect and process network flow datagrams (sFlow, Netflow, IPFIX) at the edge to generate summarized metric streams.

Configure Observation

The first step is to configure the agents to accept inbound network flow datagrams. This is done by configuring the agents to enable the Flow input tap.

Flow tap configuration

The Flow tap supports sFlow, Netflow and IPFIX datagram formats. The flow_type attribute should be set to match your environment:

  • flow_type: sflow to receive sFlow datagrams
  • flow_type: netflow to receive either Netflow or IPFIX datagrams

Your agent tap configuration should look something like this:

visor:
    taps:
        my_flow_tap:
            input_type: flow
            config:
                port: 6343
                bind: 192.168.1.1
                flow_type: sflow
            tags:
                flow: true
visor:
    taps:
        my_flow_tap:
            input_type: flow
            config:
                port: 9996
                bind: 192.168.1.1
                flow_type: netflow
            tags:
                flow: true

Configure Analysis

The second step is to configure the agents to analyze the received flow datagrams. This is done by defining and applying a tailored Policy to the agents, which specificies what filters to apply on the data (if any) and what metrics to generate.

Create a basic Policy

The following is a simple policy that allows you to observe from what sources you are receiving flow datagrams:

handlers:
    modules:
        flow_simple:
            type: flow
            metric_groups:
                enable:
                  - by_bytes
                  - top_interfaces
                disable:
                  - all
input:
    input_type: flow
    tap: my_flow_tap
kind: collection

Create a more advanced Policy

The following is a more advanced policy that allows you to observe aggregated data based on ASNs, filtering on datagrams coming from specific devices and interfaces (expressed as SNMP index numbers):

handlers:
    modules:
        flow_advanced:
            config:
                summarize_ips_by_asn: true
                exclude_unknown_asns_from_summarization: true
                exclude_asns_from_summarization:
                  - 16509
                subnets_for_summarization:
                  - 0.0.0.0/24
                  - ::/64
            filter:
                only_device_interfaces:
                    10.10.10.1: [1,2,3]
                    10.10.10.2: [1,2,3]
                    10.10.10.3: [1,2,3]
            type: flow
            metric_groups:
                enable:
                  - counters
                  - by_bytes
                  - top_ports
                  - top_ips
                  - top_tos
                disable:
                  - all
input:
    input_type: flow
    tap: my_flow_tap
kind: collection

For more tailored Flow policies to filter on specific traffic or to add (or exclude) specific metrics, please refer to the Orb Policy Reference.

Applying your policy

The final step is to apply your policy by creating a Dataset, which links your agents (through an Agent Group) with your policy and the Sink where you want to send your metrics.