Qual è la differenza tra netFlow e sFlow?


Risposte:


22

NetFlow è un protocollo per esportare totali di flusso IP aggregati. Come tale, è adatto alla contabilità del traffico IP su router Internet. Con Netflow V9 (AKA IPFIX può esaminare anche il traffico di livello 2)

sFlow è una tecnologia di sistema di misurazione del traffico di rete per scopi generici. sFlow è progettato per essere incorporato in qualsiasi dispositivo di rete e per fornire statistiche continue su qualsiasi protocollo (L2, L3, L4 e fino a L7), in modo che tutto il traffico attraverso una rete possa essere accuratamente caratterizzato e monitorato. Queste statistiche sono essenziali per il controllo della congestione, la risoluzione dei problemi, la sorveglianza della sicurezza, la pianificazione della rete ecc. Possono anche essere utilizzate per scopi di contabilità IP.

Netflow rispecchia tutto il traffico e carica la CPU quando viene utilizzato.

SFlow è una tecnologia di campionamento dei pacchetti in cui lo switch cattura ogni 100 ° pacchetto (configurabile) per interfaccia e lo invia al raccoglitore. sFlow è integrato nell'ASIC e pone un carico minimo sulla CPU.

Netflow supportato da Cisco, Juniper, Alcatel Lucent, Huawei, Enterasys, Nortel, VMWare

sFlow supportato da Alaxala, Alcatel Lucent, Allied Telesis, Arista Networks, Brocade, Cisco, Dell, D-Link, Enterasys, Extreme, Fortinet, Hewlett-Packard, Hitachi, Huawei, IBM, Juniper, LG-Ericsson, Mellanox, MRV, NEC, Netgear, Proxim Wireless, Quanta Computer, Vyatta, ZTE e ZyXEL ( vedi link sFlow )


1
Il concetto di campionamento si applica a netflow / ipfix proprio come con sflow
Brad Hein

A parte il campionamento, come differirebbero due pacchetti dello stesso traffico su Netflow e sFlow. Forse confrontarli con un pacchetto grezzo da dire, tcpdump? La differenza non è ancora chiara per me.
Nagev,

7

L'unica differenza è "NetFlow è di proprietà di Cisco, sFlow non" non è esattamente corretto.

NetFlow inizialmente era proprietario di Cisco, ma in qualche modo è andato allo stesso modo di GRE o EIGRP. Dal momento che NetFlow v5 è stato implementato e supportato su hardware di altri fornitori.

La differenza principale tra NetFlow e sFlow è che NetFlow è limitato solo all'IP, mentre sFlow ha la capacità di campionare tutto (indipendentemente dal livello di rete).

EDIT: quanto sopra sembra non essere più corretto (almeno secondo lo standard IPFIX). Ho trovato il seguente post sul blog (avviso: sembra essere un URL specifico "sflow", quindi prendilo con un pizzico di sale se lo desideri) fa un ottimo lavoro nel delineare le differenze tra le specifiche IPFIX e sFlow


4
NetFlow v9 e v10 (IPFIX) inviano periodicamente un messaggio modello che dice come leggere i campioni, questo modello è molto flessibile e può essere esteso arbitrariamente. iana.org/assignments/ipfix/ipfix.xml mostra quali standard supportano oggi e ethertype, dmac, smac ecc. sono già presenti. sFlow otoh è statico, se sFlow5 non supporta ciò che si desidera fare, è necessario un protocollo sFlow completamente nuovo, mentre in IPFIX non è necessario modificare affatto il protocollo.
ytti,

Molto interessante! Grazie per il link Mostra quanto sono stato al passo con NetFlow. :-) Mi chiedo che sFlow sia sceso dal luccio. Sembrerebbe che i "fan di sFlow" direbbero semplicemente "qualsiasi cosa su Ethernet" come contro-argomento per la definizione di nuovi campi IPFIX. Esistono anche numerosi algoritmi di campionamento che NetFlow / IPFIX utilizza rispetto a quello di sFlow.
John Jensen,

1
In quanto FYI, L2 netflow è disponibile su diverse piattaforme Cisco con l'uso di v9 o, più recentemente, IPFIX.
rnxrx,

Grazie ma questo è già stato sottolineato nei commenti sopra. :-)
John Jensen,

1
Un venditore indipendente con una profonda conoscenza dell'argomento dice questo: plixer.com/blog/netflow/… . Dovresti anche considerare se una determinata piattaforma esegue NetFlow / sFlow in hardware o software.
generalnetworkerror

2

I dispositivi Cisco cercano di aggregare i flussi (puoi considerarli come conversazioni) e quindi esportare le informazioni su di essi in un raccoglitore. Ciò richiede memoria per memorizzarli nella cache.

sFlow ha due componenti principali: uno in cui esporterà periodicamente statistiche come contatori di interfaccia e utilizzo della CPU in un collector e uno in cui acquisirà casualmente 1 frame N in (configurabili, in genere fino a 32768) che passano attraverso un router, e esportare i primi 256 byte. È quindi possibile eseguire analisi statistiche sul traffico che fluisce attraverso la rete.

I campioni di pacchetti sFlow sono migliorati con le informazioni dalla tabella di routing come i percorsi AS. È anche agnostico v4 e v6, a differenza di NetFlow, che ti costringe a un compromesso scomodo a seconda del tipo di dati che desideri ricevere.

NetFlow soffre di un'epoca in cui il routing basato sul flusso non era ancora considerato uno scherzo; sFlow soffre di non essere un formato TLV, quindi l'implementazione delle estensioni del fornitore in modo portatile è quasi impossibile.


Alcuni commenti fuorvianti qui ... NetFlow usa la cache e può essere aggregata / non aggregata, campionata o no - queste sono caratteristiche dei dati che stai raccogliendo e sta a te definirlo. I dati di NetFlow possono contenere anche dati "tali come percorsi AS "e non è il differenziatore sFlow e non lo è mai stato. NetFlow è stato solo prototipato come soluzione di commutazione del flusso, è stato quasi immediatamente passato al meccanismo di raccolta delle informazioni. In termini di differenze reali, c'è una grande differenza nel campionamento: nel campionamento sFlow è fatto per pacchetto, non per flusso, perdi immediatamente la precisione. Guarda negli archivi cisco-nsp @.
Łukasz Bromirski

0

Netflow è un protocollo proprietario Cisco e come tale non è supportato da nulla di diverso dai dispositivi Cisco.

sFlow è uno standard IETF per fare praticamente la stessa cosa, ma in uno standard che non è di proprietà di un particolare produttore.


2
AFAIK sFlow non è più IETF ma il prodotto 'sFlow consortium'. IPFIX è lo standard IETF netflow v9 (il numero di versione è stato portato a v10 e le modifiche minori). Immagino che la differenza principale sia che sflow esporta un singolo pacchetto (con una metodologia di campionamento ben definita) e farai l'estrapolazione, mentre IPFIX / netflow può fare molte altre cose, inclusa quella, ma può anche aggregare i dati per te. Direi che netflow / IPFIX è molto più flessibile, il che significa anche che potresti implementare netflow / IPFIX nella tua attrezzatura in un modo che lo renderebbe inutile, mentre sflow è piuttosto rigoroso nel modo in cui deve essere implementato.
ytti
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.