Netflow Performance

23
RTFM: Real Time Flow Monitoring

Transcript of Netflow Performance

Page 1: Netflow Performance

RTFM: Real Time Flow Monitoring

Page 2: Netflow Performance

Netflow Do's & Don'ts

Onderzoek naar Netflow en impact op netwerknodes

[email protected]

Page 3: Netflow Performance

Netwerk Monitoring met Netflow

Typische toepassing in Large Scale omgevingenOm redenen van:

SecurityAccountability

PlanningTraffic Engineering

...of gewoon voor die extra "schwung" van je

netwerkmanagement..

Page 4: Netflow Performance

Is per slot van rekening in potentie pure kunst..!

Page 5: Netflow Performance

Agenda● Netflow kenmerken en achtergronden● Varianten en standaardisering● Componenten binnen de Netflow architectuur● Netflow toevoegen in bestaand netwerk (?)● Praktijkonderzoek! Jazeker.., performed het?● Mijn performance-impact meet-methode● Meetresultaten en conclusies● Vragen en discussie

Page 6: Netflow Performance

Kenmerken & Achtergronden● Netflow is geen SNMP based “interface-counter

teller” zoals Cricket, Cacti, MRTG, etc.

=

Page 7: Netflow Performance

Kenmerken & Achtergronden● Dataflow vs. Flow data (of flow records)

– IP adres afzender– IP adres bestemming– Poort afz.– Poort best.– Laag 3, prot. Type– TOS byte– Logisch inkomende interface

● Flow data: De eigenschappen van de dataflow..Layer 2 en hoger, verpakt in records

Page 8: Netflow Performance

Kenmerken & Achtergronden● Founded by Cisco Systems, Inc.● Als toevoeging op routers en switches● Huidige versie Netflow vs.9● Een rfc3954 open -, maar geen Internet

standaard● Flow informatie wordt lokaal geadministreerd● Netflow voegt processing toe● Vs. 9 is template based, records kunnen

gemakkelijk worden uitgebreid

Page 9: Netflow Performance

Varianten en standaardisering● sFlow, Foundry Networks● Jflow, Juniper● Netstream, Huawei Technologies● .......● Voornamelijk Netflow afgeleiden● IPFIX: Open standaard! Rfc5101 (status: draft)● Internet Protocol Flow Information eXport● IPFIX is gebaseerd op Netflow v9.

Page 10: Netflow Performance

Componenten

Page 11: Netflow Performance

Componenten● Vaak UDP tussen Exporter en Collector● IPFIX adviseert: SCTP (en anders UDP of TCP)

Ref, IBM: “Better networking with SCTP”

Page 12: Netflow Performance

Netflow toevoegen● Niet bepaald de eerste zorg, wordt als luxe, als

extra beschouwd● Primaire zorg: Syslogging, SNMP, SSH,

backuppen, NTP, AAA, continuiteit van connectiviteit (redundantie-optimalisatie)

● Kandidaat Netflow Netwerkomgevingen zijn vaak al “volwassen”, en daarom soms al flink “loaded”

● (Dure) dedicated hardware probes, of risico's nemen?

Page 13: Netflow Performance

Netflow toevoegen

● Info decentraal collecteren met dedicated (= kostbaar) hardware probes?

● Geen totaaloverzicht van netwerkdomein!● --> Schaalt slecht..

Page 14: Netflow Performance

Netflow toevoegen● Exporteer naar een centraal punt● “Exporting IP flows using IPFIX”, University of

Oslo, Per Juvhaugen:

Page 15: Netflow Performance

Netflow toevoegen● Meest efficient: Bestaande nodes uitbreiden

met Netflow feature support● Onzekerheid over impact extra processing!● Netwerk-performance lastig te vatten:

afhankelijk vh gebruik, van dimensionering of van toegepaste configuraties of..

● Bestaand praktijkonderzoek toont aan:– Uiteraard vendor-afhankelijk en van device internals– Onderzoek CPU impact vs. aantal dataflows

● Maar wat ervaren netwerkgebruikers?

Page 16: Netflow Performance

Praktijkonderzoek● Verschilmetingen met Cisco3825● Traffic generators: Iperf, Mgen, Harpoon

Page 17: Netflow Performance

Praktijkonderzoek Netflow performance

● Moeilijkheid verschilmeting: Router wint het!

Page 18: Netflow Performance

Oplossing: “dure” operaties toevoegen

Page 19: Netflow Performance

Meetresultaatroot@Vigor159:~# iperf -c 100.0.0.158 -t 9000 -m -i 2

Client connecting to 100.0.0.158, TCP port 5001

TCP window size: 16.0 KByte (default)

[ 3] local 9.0.0.159 port 43875 connected with 100.0.0.158 port 5001

[ 3] 0.0- 2.0 sec 141 MBytes 593 Mbits/sec

[ 3] 2.0- 4.0 sec 141 MBytes 593 Mbits/sec

[ 3] 4.0- 6.0 sec 140 MBytes 587 Mbits/sec

[ 3] 6.0- 8.0 sec 128 MBytes 535 Mbits/sec

[ 3] 8.0-10.0 sec 123 MBytes 515 Mbits/sec

[ 3] 10.0-12.0 sec 123 MBytes 514 Mbits/sec

-22% Troughput met vs. zonder Netflow16% extra pakketverlies (Iperf UDP meting)

Page 20: Netflow Performance

Sampled Netflow● Voor high performance omgevingen● Of omgevingen die low performen..● Mijn verzadigde CPU geeft indicatie v effect:

Page 21: Netflow Performance

Future work● Real-life testing met Harpoon● Router/routing performance is enorm

dynamisch

Page 22: Netflow Performance

Conclusies● Security-, Cap. Planning-, Accountability tooling

nodig?● Netflow en IPFIX beiden flexibel en

'multipurpose'● Performance Impact is te overzien, common

sense● Exporten out-of-band toepassen● Pas op met NAT in core omgevingen ;-)● Praktijk-dynamiek simuleren blijft een uitdaging

Page 23: Netflow Performance

Vragen en discussies● ?● !● ?● !● ?● !● Na LIA geen os3 onderzoek meer .. :-(