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: sflowto receive sFlow datagrams
- flow_type: netflowto 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.