Netflow Berthier
Netflow Berthier
Yann Berthier
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 1 / 126
Outline I
1 An introductory view of NetFlow
2 The flow cache
Overview
Populating the cache
Keeping the cache under control
Querying the cache in real time
Exporting the content of the cache
3 Collect & analysis
Overview
Storage
Tools
nfdump / NfSen
direction & biflows
From PCAP to NetFlow
NetFlow and BGP
Other sources
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 2 / 126
Outline II
Reductio ab aggregatio
4 What’s next
Perhaps not really next
Resources
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 3 / 126
An introductory view of NetFlow
Outline
4 What’s next
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 4 / 126
An introductory view of NetFlow
What is NetFlow ?
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 5 / 126
An introductory view of NetFlow
What is a flow ?
A loose definition
A set of packets having common characteristics
Definition
A flow is a unidirectional set of packets that arrive at the router on the
same subinterface, have the same source and destination IP addresses,
Layer 4 protocol, TCP/UDP source and destination ports, and the same
ToS (type of service) byte in the IP headers
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 6 / 126
An introductory view of NetFlow
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 7 / 126
An introductory view of NetFlow
Some characteristics
L3-L4
Flows are unidirectionals (ingress / egress)
Flow-cache comes before ACL lookup
Comes at a cost (memory, CPU) for the router
Not the perfect solution - but not a lot of other candidates either
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 8 / 126
An introductory view of NetFlow
Rationale
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 9 / 126
An introductory view of NetFlow
NetFlow flavors
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 10 / 126
An introductory view of NetFlow
Versions
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 11 / 126
An introductory view of NetFlow
Hardware peculiarities
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 12 / 126
An introductory view of NetFlow
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 13 / 126
The flow cache
Outline
4 What’s next
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 14 / 126
The flow cache Overview
Principle
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 15 / 126
The flow cache Overview
Expiration mechanisms
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 16 / 126
The flow cache Populating the cache
Cisco, v5
Example
router(config)#ip flow-export version 5 [origin-as|peer-as]
router(config-if)#ip flow {ingress | egress}
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 18 / 126
The flow cache Populating the cache
v9 specifics
Example
#ip flow-export version 9 [origin-as|peer-as] bgp-nexthop
#ip flow-capture ip-id
#ip flow-capture mac-addresses
#ip flow-capture packet-length
#ip flow-capture ttl
#ip flow-capture vlan-id
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 20 / 126
The flow cache Populating the cache
Example
Switch(config)#mls netflow
Switch(config)#mls flow ip full
! To report L2 bridged traffic - not all PFCs
Switch(config)#ip flow export layer2-switched
Switch(config)#mls nde sender version 5
Switch(config-if)#ip flow {ingress | egress}
Switch(config)#ip flow-export destination 192.0.2.1 2055
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 22 / 126
The flow cache Populating the cache
cflowd on Juniper
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 24 / 126
The flow cache Populating the cache
cflowd on Juniper
Example
interfaces {
sp-0/0/0 unit 0 family inet;
fe-0/0/0 unit 0 family inet {
filter input catch_all;
address 10.88.17.126/28; }}
firewall {
family inet filter catch_all term default then {
sample; accept; }}
forwarding-options {
sampling {
input family inet {
rate 1; max-packets-per-second 5000; }
output { }}
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 26 / 126
The flow cache Populating the cache
FreeBSD
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 28 / 126
The flow cache Populating the cache
FreeBSD cont’d.
OOooohhHH
Bad news is - AS fields are not populated - AAaahh...
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 30 / 126
The flow cache Keeping the cache under control
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 31 / 126
The flow cache Keeping the cache under control
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 32 / 126
The flow cache Keeping the cache under control
Sampling or not
Depending on use / sf / hw
Flow vs packet vs time - deterministic vs random
Choice is not yours - check with your rep
Effective (random sampled netflow) and scalable
Granularity loss may not be an acceptable tradeoff for security
Performance loss may not be an acceptable tradeoff for operations :D
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 33 / 126
The flow cache Querying the cache in real time
Cisco
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 35 / 126
The flow cache Querying the cache in real time
Example
router(config)#ip flow-top-talkers
router(config-flow-top-talkers)#top 30
router(config-flow-top-talkers)#sort-by bytes
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 37 / 126
The flow cache Querying the cache in real time
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 39 / 126
The flow cache Querying the cache in real time
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 41 / 126
The flow cache Querying the cache in real time
FreeBSD
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 43 / 126
The flow cache Exporting the content of the cache
Export mechanism
When expired, flows are packed together and sent to one or more
collectors
UDP based
A header (24 bytes)
Version, number of PDUs, sequence number, ...
1-30 flow records (48 bytes each)
1464-bytes packets
Loss detection
SEQ number
No provision for retransmission
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 44 / 126
The flow cache Exporting the content of the cache
On Cisco
Example
router(config)#ip flow-export destination 192.0.2.1 2055
router(config)#ip flow-export source loopback0
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 46 / 126
The flow cache Exporting the content of the cache
Example
forwarding-options {
sampling {
output {
cflowd 192.168.25.1 {
port 2055; version 5; autonomous-system-type origin; }
interface sp-0/0/0 { source-address 192.168.25.2; };
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 48 / 126
The flow cache Exporting the content of the cache
On FreeBSD
Example
# ngctl mkpeer catchall: ksocket export inet/dgram/udp
# ngctl msg catchall:export connect inet/192.0.2.1:2055
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 50 / 126
The flow cache Exporting the content of the cache
Others
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 51 / 126
The flow cache Exporting the content of the cache
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 52 / 126
The flow cache Exporting the content of the cache
Security considerations
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 53 / 126
Collect & analysis
Outline
1 An introductory view of NetFlow
4 What’s next()
Yann Berthier NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 54 / 126
Collect & analysis Overview
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 55 / 126
Collect & analysis Overview
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 56 / 126
Collect & analysis Overview
Look at graphs
Look at TopNs
Build filters to look at subsets of traffic
Control & management plane
Traffic targetting adresses in infrastructure subnets
Outgoing traffic from said addresses
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 57 / 126
Collect & analysis Overview
More considerations
IP-centric
Changing with v9: some L2, MPLS, ...
Not any-over-any friendly
TCP flags are blended together
’Isolated’ flags are still worth looking at:
nfdump -R . -o long ’flags S and not flags ARPFU’
nfdump -R . -o long ’flags R and not flags SPFU’
L7 streams are splitted upon 2+ records
Source and destination does not match sockets’ notion of client/server
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 58 / 126
Collect & analysis Storage
Lost in collection
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 59 / 126
Collect & analysis Storage
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 60 / 126
Collect & analysis Tools
A lot in both the opensource and commercial world - varying a lot in scope
and qualities (scoop)
Arbor Peakflow SP, Lancope, Cisco MARS, Q1labs’ QRadar, many
more
The venerable flow-tools, the yet more venerable CAIDA’s cflowd,
argus, SiLK, Stager, nfdump/NfSen, many more
Others
aguri, glflow, panoptis, NTOP, stager, ...
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 61 / 126
Collect & analysis Tools
Flow-tools / Flowscan
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 62 / 126
Collect & analysis Tools
nfdump/NfSen
Clean modular design
Powerful and efficient (easy) yet simple (way harder) CLI with
PCAP-like syntax
tightly coupled GUI with nice graphs
Takes input from NetFlow v5, v7, v9 (not all fields though) and sFlow
Actively maintained
Some plugins / patches floating around (porttracker, nfsplit,
Holt-Winter)
Community is growing steadily
Versatile - troubleshooting, perf, security, ... - real time, trending,
long-term analyses & forensics
Comes with a flow-tools 2 nfdump converter
All your flows are belong to us
And the winner is ...
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 63 / 126
Collect & analysis nfdump / NfSen
Architecture
nfcapd / sfcapd
NetFlow / sFlow capture daemon
No pre-post processing of the records collected
Reads data from the network and writes to disk
Fixed-time binary files (default 5 mn)
May demux to other collector
nfdump
Reads files and displays records after run-time processing
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 65 / 126
Collect & analysis nfdump / NfSen
Architecture
Others - self-explicit
nfreplay, nfexpire, nfprofile, ft2nfdump
NfSen
Graphs based on rrdtools
Front-end to nfdump queries
Plugins
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 67 / 126
Collect & analysis nfdump / NfSen
Installation
Straightforward
http://sourceforge.net/projects/{nfdump,nfsen}
Stable branch vs snapshots
En-route to NfSen 1.3 - major usability improvements
Whatever the version, keep nfdump and nfsen synchronized
Upgrade path provided between releases/snapshots
Nfdump dependencies: c compiler
Nfsen dependencies: perl, php, rrdtools, php-extensions (SESSION,
SOCKETS)
Bumping of max. number of SVIPC semaphores may be needed (one
per collector)
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 68 / 126
Collect & analysis nfdump / NfSen
nfdump
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 69 / 126
Collect & analysis nfdump / NfSen
nfdump output
Pre-defined formats: -o "line|long|extended|pipe|raw|fmt"
-o "fmt:%ts %td %sap %dap"
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 71 / 126
Collect & analysis nfdump / NfSen
AS Matrix
nfdump -M <source_list> \
-R nfcapd.$start_tslot:nfcapd.$end_tslot \
-s record/bytes -A srcas,dstas -n 0 \
-o "fmt:%sas %das %byt"
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 73 / 126
Collect & analysis nfdump / NfSen
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 75 / 126
Collect & analysis nfdump / NfSen
$CONFDIR/nfsen.conf
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 76 / 126
Collect & analysis nfdump / NfSen
Main tab
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 77 / 126
Collect & analysis nfdump / NfSen
Navigation tab
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 78 / 126
Collect & analysis nfdump / NfSen
Data organization
Sources - aka exporters
nfsplit
External contrib
Stands between the actual flows and nfcapd
Splits per interface
Data lives in $BASEDIR/profiles/<profile>/<source>
# 0 default no hierachy levels - flat layout - compatible
# 1 %Y/%m/%d year/month/day
# 2 %Y/%m/%d/%H year/month/day/hour
# 3 %Y/%W/%u year/week_of_year/day_of_week
# 4 %Y/%W/%u/%H year/week_of_year/day_of_week/hour
# 5 %Y/%j year/day-of-year
# 6 %Y/%j/%H year/day-of-year/hour
# 7 %Y-%m-%d year-month-day
# 8 %Y-%m-%d/%H year-month-day/hour
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 80 / 126
Collect & analysis nfdump / NfSen
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 81 / 126
Collect & analysis nfdump / NfSen
Managing profiles
Add a profile
$BINDIR/nfsen -a <profile> -c desc -B <starts> -E <ends>
Modify a profile
$BINDIR/nfsen -m <profile>
Delete a profile
$BINDIR/nfsen -d <profile>
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 83 / 126
Collect & analysis nfdump / NfSen
Managing profiles
/data/nfsen/bin/nfsen -a slammer -B 2006-10-12-23-45 -S
other in:other out ’proto udp and port 1434’
#
name slammer
tstart Thu Oct 12 23:45:00 2006
tend Wed Dec 6 02:55:00 2006
updated Thu Oct 12 23:40:00 2006
filter filter.txt
expire 0 hours
size 0
maxsize 0
sources other_in:other_out
type continuous
locked 1
status new
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 85 / 126
Collect & analysis nfdump / NfSen
Managing profiles
/data/nfsen/bin/nfsen -l slammer
#
name slammer
tstart Thu Oct 12 23:45:00 2006
tend Wed Dec 6 02:55:00 2006
updated Thu Oct 12 23:40:00 2006
filter filter.txt
expire 0 hours
size 0
maxsize 0
sources other_in:other_out
type continuous
locked 1
status built 53.9%
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 87 / 126
Collect & analysis nfdump / NfSen
Navigation tab
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 88 / 126
Collect & analysis nfdump / NfSen
Channels
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 89 / 126
Collect & analysis nfdump / NfSen
Detail tab
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 90 / 126
Collect & analysis nfdump / NfSen
AS resolution
$BASEDIR/libexec/Lookup.pm
my $whois_socket = IO::Socket::INET->new(
PeerAddr => ’whois.cyberabuse.org’,
PeerPort => 43,
Proto => ’tcp’,
timeout => 10 );
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 92 / 126
Collect & analysis nfdump / NfSen
Plugins
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 93 / 126
Collect & analysis nfdump / NfSen
Holt-Winter patches
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 94 / 126
Collect & analysis nfdump / NfSen
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 95 / 126
Collect & analysis nfdump / NfSen
Anomaly view
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 96 / 126
Collect & analysis nfdump / NfSen
Example
+---------------------------------------+
| * ICMP - Address Mask Request (Type |
| 17) |
|---------------------------------------|
| * PIMv2 - IP protocol 103 |
|---------------------------------------|
| * PGM - IP protocol 113 |
|---------------------------------------|
| * URD - TCP Port 465 |
|---------------------------------------|
| AND |
|---------------------------------------|
| 3. The packet is sent to a physical |
| or virtual IPv4 address configured on |
| the affected device. |
+---------------------------------------+
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 100 / 126
Collect & analysis nfdump / NfSen
Source port == 0
Code+type shoehorned into dst port - code is lower 8 bits, type
higher 8 bits
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 102 / 126
Collect & analysis nfdump / NfSen
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 103 / 126
Collect & analysis direction & biflows
Analyst’s temptation
Example
stime, client:sport, sflags, sbytes, spkts -> server:dport,
dflags, dbytes, dpkts, ...
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 105 / 126
Collect & analysis direction & biflows
Direction
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 107 / 126
Collect & analysis direction & biflows
Biflows
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 108 / 126
Collect & analysis From PCAP to NetFlow
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 109 / 126
Collect & analysis From PCAP to NetFlow
Argus
http://qosient.com/argus/
Collect and analysis of network data
PCAP (live or off-line)
NetFlow
Stores flow-like data
Bidirectionnal records
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 110 / 126
Collect & analysis From PCAP to NetFlow
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 112 / 126
Collect & analysis NetFlow and BGP
BGP
Heartbeat-like traffic
Whose level of steroids in blood increases over time, but this is another
story
Pinpointing of BGP events (which scale ?)
At least timeframe is provided - up to the ops to dig into BGP logs
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 113 / 126
Collect & analysis NetFlow and BGP
BGP heartbeat
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 114 / 126
Collect & analysis NetFlow and BGP
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 115 / 126
Collect & analysis NetFlow and BGP
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 116 / 126
Collect & analysis Other sources
Sink Holes
Non used address space
Diverted traffic
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 117 / 126
Collect & analysis Other sources
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 118 / 126
Collect & analysis Reductio ab aggregatio
Aguri
http://www.csl.sony.co.jp/ kjc/software.html#aguri
Automatic traffic aggregation - prefixes & ports
PCAP-based
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 119 / 126
Collect & analysis Reductio ab aggregatio
Aguri
aguri
[src address] 1049390337 (100.00%)
AAA.64.60.71 1008893224 (96.14%)
BBB.189.5.89 36286986 (3.46%)
[dst address] 1049390337 (100.00%)
AAA.64.60.71 35493322 (3.38%)
BBB.189.5.89 1012495103 (96.48%)
[ip:proto:srcport] 1049390337 (100.00%)
4:6:22 1008772431 (96.13%)
4:6:62008 35303106 (3.36%)
[ip:proto:dstport] 1049390337 (100.00%)
4:6:22 35439904 (3.38%)
4:6:62008 1008498420 (96.10%)
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 121 / 126
What’s next
Outline
4 What’s next
Perhaps not really next
Resources
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 122 / 126
What’s next
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 123 / 126
What’s next Perhaps not really next
Disclaimer
draft-marques-idr-flow-spec-03
”Successor” of uRPF + BGP null routes
Former is a clever engineering trick to null route prefixes
Latter formalizes the propagation of flow-like informations through
BGP for further action
Dst prefix, src prefix, proto, src & dst port, icmp type & code, TCP
flags, packet length, ToS, fragment
Basically a flow record
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 124 / 126
What’s next Perhaps not really next
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 125 / 126
What’s next Resources
Some links
http://www.cisco.com/go/netflow/
http://www.cisco.com/en/US/products/ps6601/
prod presentation list.html
http://www.switch.ch/tf-tant/floma/software.html
Yann Berthier () NetFlow to guard the infrastructure NANOG39 - Feb 4-7, 07 126 / 126