Gigamon NetFlow Configuration From Command Line


Gigamon has a web interface called GigaSMART that it uses to configure NetFlow on Gigamon devices. But GigaSMART can be limiting; through working with many Gigamon and Scrutinizer users, I’ve found that most users are far more comfortable configuring NetFlow through the command line. This blog will explain how to configure NetFlow for H  Series Gigamon devices through the CLI.

Gigamon NetFlow configuration

What we need to know before we get started

The configuration we’re about to review is specifically for Netflow v9 and will require a GigaSMART NetFlow license from Gigamon. The NetFlow v9 configuration we’re going to review has been tested and verified for H Series devices. If you’re not working with an H Series device, I recommend using the GigaSMART interface.

First enter ‘configure terminal mode’ on your H Series devices. The below steps can be copied directly to the CLI, but make sure to change the IP addresses listed in the example.

Defining the Exporter

apps netflow exporter alias exp1
destination ip4addr
dscp 10
netflow-version netflow-v9
transport udp 9999
template-refresh-interval 15
ttl 64

Define Recorder

apps netflow record alias rec1
netflow-version netflow-v9
collect add ipv4 destination address
collect add datalink vlan
collect add ipv4 tos
collect add ipv4 fragmentation id
collect add ipv4 fragmentation offset
collect add ipv4 source address
collect add transport destination-port
collect add transport source-port
collect add ipv4 protocol
collect add counter bytes collect add counter packets
collect add timestamp sys-uptime first
collect add timestamp sys-uptime last
match add ipv4 destination address
match add ipv4 source address
match add transport destination-port
match add transport source-port
match add ipv4 protocol

Define the Monitor

apps netflow monitor alias mon1
cache timeout active 30
cache timeout inactive 60
cache timeout event transaction-end
record add rec1

(These are the default values for ‘cache timeout active 30’ and ‘cache timeout inactive 60.’ I recommend setting these values to 1.)

Define GSGroup, Tunnel Port & Flow Map

port 1/1/g1 type tool
gsgroup alias gs1 port-list 1/2/e1
tunneled-port 1/1/g1 ip gateway mtu 1500 port-list gs1 tunneled-port 1/1/g1 netflow-exporter add exp1 gsop alias gsop1 flow-ops netflow port-list gs1
map alias for-netflow1
from 1/1/g2
use gsop gsop1
to 1/1/g1
rule add pass ipver 4
gsparams gsgroup gs1 netflow-monitor add mon1

And congratulations, you’ve just configured your Gigamon NetFlow from CLI!

Troubleshooting & Configuration Confirmation

Gigamon recommends the following steps to troubleshoot and confirm your configuration.

Show Stats Commands

sh apps netflow exporter stats
sh apps netflow monitor stats
sh gsop stats

Clear Stats Commands

clear port stats all
clear gsgroup stats
clear map stats all
clear gsop stat
clear app netflow exporter stat
clear app netflow monitor cac
clear app netflow monitor stat
clear tunneled-port stats

Delete or Reconfigure

gsparams gsgroup gs1 netflow-monitor delete
no map alias for-netflow1
tunneled-port 1/1/g1 netflow-exporter delete exporter-id 1


tunneled-port 1/1/g1 netflow-exporter delete all

Using the above configuration you’ll gain reports specific to your Gigamon devices, which include details like flow source and destination, URLS, SSL details and much more. Take Scrutinizer for a spin to see what insight can be gained from your NetFlow devices.