netFlowとsFlowの違いは何ですか?


回答:


22

NetFlowは、集約されたIPフローの合計をエクスポートするためのプロトコルです。そのため、インターネットルーターでのIPトラフィックアカウンティングに適しています。Netflow V9(別名IPFIX)では、レイヤー2トラフィックも調査できます。

sFlowは、汎用のネットワークトラフィック測定システムテクノロジーです。sFlowは、あらゆるネットワークデバイスに組み込まれ、あらゆるプロトコル(L2、L3、L4、およびL7まで)の継続的な統計情報を提供するように設計されているため、ネットワーク全体のすべてのトラフィックを正確に特徴付けて監視できます。これらの統計は、輻輳制御、トラブルシューティング、セキュリティ監視、ネットワーク計画などに不可欠です。IPアカウンティングの目的にも使用できます。

Netflowはすべてのトラフィックをミラーリングし、使用時にCPUに負荷をかけます。

SFlowはパケットサンプリングテクノロジーであり、スイッチはインターフェイスごとに100個のパケット(構成可能)をすべてキャプチャし、コレクターに送信します。sFlowはASICに組み込まれ、CPUへの負荷を最小限に抑えます。

Cisco、Juniper、Alcatel Lucent、Huawei、Enterasys、Nortel、VMWareがサポートするNetflow

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がサポートするsFlow NEC、Netgear、Proxim Wireless、Quanta Computer、Vyatta、ZTE、およびZyXEL(sFlowリンクを参照


1
サンプリングの概念は、sflowの場合と同様にnetflow / ipfixに適用されます
Brad Hein

サンプリングは別として、同じトラフィックからの2つのパケットは、NetflowとsFlowでどのように異なりますか。たぶん、tcpdumpの生のパケットと比較してみませんか?違いは私にはまだ明確ではありません。
ナゲブ

7

「NetFlowはシスコ独自のものであり、sFlowはそうではない」という唯一の違いは、正確ではありません。

NetFlowはもともとシスコ独自のものとして始まりましたが、GREやEIGRPと同じように行きました。NetFlow v5以降、他のベンダーのハードウェアで実装およびサポートされています。

NetFlowとsFlowの主な違いは、NetFlowはIPのみに制限されているのに対し、sFlowはすべてをサンプリングする機能を備えていることです(ネットワーク層に依存しません)。

編集:上記は正しくないように見えます(少なくともIPFIX標準の時点では)。次のブログ投稿(警告: "sflow"固有のURLのように見えるので、必要に応じて一粒の塩を使用してください)が、IPFIX仕様とsFlowの違いを大まかに説明していることがわかりました。


4
NetFlow v9およびv10(IPFIX)は、サンプルの読み方を伝えるテンプレートメッセージを定期的に送信します。このテンプレートは非常に柔軟性があり、任意に拡張できます。iana.org/assignments/ipfix/ipfix.xmlは、現在標準がサポートしているものを示しており、ethertype、dmac、smacなどはすでに存在しています。sFlow otohは静的です。sFlow5が目的をサポートしていない場合、まったく新しいsFlowプロトコルが必要ですが、IPFIXではプロトコルをまったく変更する必要はありません。
ytti

とても興味深い!リンクをありがとう。NetFlowにどれだけ追いついているかを示します。:-) sFlowがパイクを下ってくるのは何だろうか。「sFlowファン」は、新しいIPFIXフィールドを定義しなければならないことに対する反論として、「Ethernet over anything」とだけ言うように思えます。また、NetFlow / IPFIXが使用する多数のサンプリングアルゴリズムとsFlowの1つだけがあります。
ジョンジェンセン

1
参考までに、L2ネットフローは、v9または最近ではIPFIXを使用して、多くのシスコプラットフォームで利用できます。
rnxrx

感謝しますが、これは上記のコメントですでに指摘されています。:
ジョンジェンセン

1
:テーマに関する深い知識を持つ独立したベンダーは、この言う plixer.com/blog/netflow/...。また、特定のプラットフォームがNetFlow / sFlowをハードウェアまたはソフトウェアで実行しているかどうかも考慮する必要があります。
generalnetworkerror

2

シスコデバイスは、フローを集約して(会話と考えることができます)、フローに関する情報をコレクタにエクスポートしようとします。これをキャッシュするにはメモリが必要です。

sFlowには2つの主要なコンポーネントがあります。1つはインターフェイスカウンターやCPU使用率などの統計を定期的にコレクタにエクスポートするコンポーネント、もう1つはルーターを通過するN in 1(構成可能な512〜32768までの)フレームをランダムにキャプチャするコンポーネント、および最初の256バイトをエクスポートします。その後、ネットワークを流れるトラフィックの統計分析を実行できます。

sFlowパケットサンプルは、ASパスなどのルーティングテーブルからの情報で強化されます。また、NetFlowとは異なり、v4およびv6に依存しないため、受信するデータのタイプに応じて不快な妥協を強いられます。

NetFlowは、フローベースのルーティングがまだジョークと見なされていなかった時代にさかのぼります。sFlowはTLV形式ではないため、ポータブルな方法でベンダー拡張を実装することはほぼ不可能です。


ここで誤解を招くコメントがいくつかあります... NetFlowはキャッシュを使用し、集約/非集約、サンプリングの有無を問わず、これらは収集するデータの特性であり、定義するのはユーザー次第です。 NetFlowはフロースイッチングソリューションとしてプロトタイプ化されただけで、ほとんどすぐに情報収集メカニズムに切り替えられました。実際の違いに関しては、サンプリングに大きな違いがあります。フローごとではなくパケットごとに実行すると、すぐに精度が低下します。cisco-nsp@アーカイブをご覧ください。
ルカシュBromirski

0

Netflowはシスコ独自のプロトコルであり、Ciscoデバイス以外ではサポートされていません。

sFlowは、ほぼ同じことを行うためのIETF標準ですが、特定の製造業者が所有していない標準です。


2
AFAIK sFlowはIETFではなく、「sFlowコンソーシアム」製品です。IPFIXはIETF標準のnetflow v9です(バージョン番号はv10に変更され、マイナーな変更が加えられています)。主な違いは、sflowは単一のパケットを(明確に定義されたサンプリング方法で)エクスポートし、外挿を行うことです。一方、IPFIX / netflowはそれを含む他の多くのことを実行できますが、データを集約することもできます。netflow / IPFIXの方がはるかに柔軟性が高いと思います。つまり、sflowの実装方法は非常に厳密ですが、netflow / IPFIXをギアに実装すると無駄になります。
-ytti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.