Inwiefern unterscheidet sich sFlow von netFlow und wie wird jeder von verschiedenen Anbietern unterstützt?
Inwiefern unterscheidet sich sFlow von netFlow und wie wird jeder von verschiedenen Anbietern unterstützt?
Antworten:
NetFlow ist ein Protokoll zum Exportieren aggregierter IP-Flow-Summen. Als solches ist es gut für die Abrechnung von IP-Verkehr auf Internet-Routern geeignet. Mit Netflow V9 (AKA IPFIX kann auch Layer 2-Verkehr untersucht werden)
sFlow ist eine allgemeine Technologie für Netzwerkverkehrsmesssysteme. sFlow kann in jedes Netzwerkgerät eingebettet werden und liefert fortlaufende Statistiken zu jedem Protokoll (L2, L3, L4 und bis zu L7), sodass der gesamte Datenverkehr in einem Netzwerk genau charakterisiert und überwacht werden kann. Diese Statistiken sind für die Überlastungskontrolle, Fehlerbehebung, Sicherheitsüberwachung, Netzwerkplanung usw. unerlässlich. Sie können auch für Zwecke der IP-Abrechnung verwendet werden.
Netflow spiegelt den gesamten Datenverkehr und belastet die CPU, wenn sie verwendet wird.
SFlow ist eine Paketsampling-Technologie, bei der der Switch jedes 100. Paket (konfigurierbar) pro Schnittstelle erfasst und an den Collector sendet. sFlow ist in den ASIC integriert und belastet die CPU nur minimal.
Netflow wird von Cisco, Juniper, Alcatel Lucent, Huawei, Enterasys, Nortel und VMWare unterstützt
sFlow unterstützt von Alaxala, Alcatel Lucent, Allied Telesis, Arista Networks, Brocade, Cisco, Dell, D-Link, Enterasys, Extreme, Fortinet, Hewlett-Packard, Hitachi, Huawei, IBM, Wacholder, LG-Ericsson, Mellanox, MRV, NEC, Netgear, Proxim Wireless, Quanta Computer, Vyatta, ZTE und ZyXEL ( siehe sFlow-Link )
Der einzige Unterschied, der darin besteht, dass "NetFlow Cisco-geschützt ist, sFlow nicht", ist nicht genau richtig.
NetFlow begann ursprünglich als Cisco-proprietäres Produkt, ging aber genauso vor wie GRE oder EIGRP. Seit NetFlow v5 wurde es auf der Hardware anderer Hersteller implementiert und unterstützt.
Der Hauptunterschied zwischen NetFlow und sFlow besteht darin, dass NetFlow nur auf IP beschränkt ist, wohingegen sFlow über die Fähigkeit verfügt, alles abzutasten (unabhängig von der Netzwerkschicht).
BEARBEITEN: Das obige scheint nicht mehr korrekt zu sein (zumindest ab dem IPFIX-Standard). Ich habe den folgenden Blog-Beitrag gefunden (Warnung: scheint eine "sflow" -spezifische URL zu sein, nehmen Sie ihn also mit ein wenig Salz, wenn Sie möchten), der die Unterschiede zwischen der IPFIX-Spezifikation und sFlow recht gut umreißt
Cisco-Geräte versuchen, Datenflüsse zu aggregieren (Sie können sich diese als Konversationen vorstellen) und dann Informationen über sie an einen Collector zu exportieren. Dies erfordert Speicher, um diese zwischenzuspeichern.
sFlow hat zwei Hauptkomponenten: eine, in der regelmäßig Statistiken wie Schnittstellenzähler und CPU-Auslastung in einen Collector exportiert werden, und eine, in der 1 in N (konfigurierbar, normalerweise 512 bis 32768) Frames, die einen Router passieren, zufällig erfasst werden Exportieren Sie die ersten 256 Bytes. Sie können dann statistische Analysen des Datenverkehrs durchführen, der durch Ihr Netzwerk fließt.
sFlow-Paketbeispiele werden mit Informationen aus der Routing-Tabelle wie z. B. AS-Pfaden erweitert. Im Gegensatz zu NetFlow sind v4 und v6 auch agnostisch, was Sie zu einem unangenehmen Kompromiss zwingt, je nachdem, welche Art von Daten Sie empfangen möchten.
NetFlow kann auf eine Zeit zurückblicken, in der Flow-basiertes Routing noch kein Scherz war. Da sFlow kein TLV-Format ist, ist es nahezu unmöglich, Herstellererweiterungen portabel zu implementieren.
Netflow ist ein firmeneigenes Cisco-Protokoll und wird daher nur von Cisco-Geräten unterstützt.
sFlow ist ein IETF-Standard, um so ziemlich dasselbe zu tun, aber in einem Standard, der keinem bestimmten Hersteller gehört.