ルーターでのsFlowサポート
特定の機能のプラットフォームおよびリリースサポートを確認するには、機能エクスプローラーを使用します。
プラットフォームに関連する注意点については、プラットフォーム固有の sFlow の動作セクションを参照してください。
高速ネットワーク監視技術であるsFlowは、パケットをサンプリングし、UDPデータグラムでコレクターに送信することで、すべてのインターフェイスで継続的なトラフィック監視を実現します。sFlow監視システムは、デバイスに組み込まれたsFlowエージェントと最大4つの外部コレクターで構成されています。sFlow エージェントの 2 つの主なアクティビティは、ランダムサンプリングと統計収集です。sFlow エージェントは、パケットサンプリングを実行してインターフェイス統計を収集し、その情報を UDP データグラムに結合して sFlow コレクターに送信します。
ルーターは、次のsFlow機能をサポートしています。
-
パケットベースのサンプリング
-
時間ベースのサンプリング
-
アダプティブ サンプリング
GREカプセル化のためのsFlow
sFlowは、IPv4またはIPv6 GREトンネルに入るトラフィックの拡張トンネル出口構造フィールドのエクスポートをサポートしています。これにより、sFlow は、デバイスに入るパケットがカプセル化される可能性のある GRE トンネルに関する情報を提供できます。GRE トンネルは IPv4 または IPv6 です。この機能は、ファイアウォールベースのGREカプセル化がIPv4またはIPv6パケットで行われるイングレス方向でsFlowが有効になっている場合にのみサポートされます。
この機能は、ingress sFlow サンプリングが有効になっている場合、以下のトラフィックシナリオでサポートされます。
-
IPv4 GREカプセル化を受ける受信IPv4トラフィック
-
IPv4 GREカプセル化を受ける受信IPv6トラフィック
-
IPv6 GREカプセル化を受ける受信IPv4トラフィック
-
IPv6 GREカプセル化を受ける受信IPv6トラフィック
sFlow および sFlow トンネル構造の詳細については、「 sFlow トンネル構造」を参照してください。
表 1 は、IPv4 または IPv6 GRE トンネルに入るトラフィック用の拡張トンネル エグレス構造フィールドについて説明します。
| フィールド名 | 値 |
|---|---|
| 報告されたプロトコル | 0x2f(GRE) |
| 送信元 IP | トンネル送信元の IPv4 または IPv6 アドレス |
| 宛先 IP | トンネル宛先エンドポイントの IPv4 または IPv6 アドレス |
| 長さ | 0 |
| 送信元ポート | 0 |
| 宛先ポート | 0 |
| TCP フラグ | 0 |
| 優先権 | 0 |
IPv4 および IPv6 GRE トンネルの拡張構造を以下に示します。
/* opaque = flow_data; enterprise = 0; format = 1023 */
struct extended_ipv4_tunnel_egress {
sampled_ipv4 header;
}
/* opaque = flow_data; enterprise = 0; format = 1025 */
struct extended_ipv6_tunnel_egress {
sampled_ipv6 header;
} サンプリングされたIPv4ヘッダー構造は次のとおりです。
/* Packet IP version 4 data */
/* opaque = flow_data; enterprise = 0; format = 3 */
struct sampled_ipv4 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP Protocol type
(for example, TCP = 6, UDP = 17) */
ip_v4 src_ip; /* Source IP Address */
ip_v4 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent
unsigned int tcp_flags; /* TCP flags */
unsigned int tos; /* IP type of service */
} サンプリングされたIPv6ヘッダー構造は次のとおりです。
/* Packet IP Version 6 Data */
/* opaque = flow_data; enterprise = 0; format = 4 */
struct sampled_ipv6 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP next header
(for example, TCP = 6, UDP = 17) */
ip_v6 src_ip; /* Source IP Address */
ip_v6 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent*/
unsigned int tcp_flags; /* TCP flags */
unsigned int priority; /* IP priority */
}
sFlowのサンプルサイズ
未加工パケットヘッダーのsFlowサンプルサイズを設定して、sFlowレコードの一部としてコレクターにエクスポートできます。サンプル サイズの構成可能な範囲は、128 バイトから 512 バイトです。set protocols sflow sample-size Sample-Size コマンドを使用して、サンプル サイズを構成します。設定されたサンプルサイズが実際のパケットサイズより大きい場合、パケットの実際のサイズがエクスポートされます。サンプルサイズを設定しない場合、コレクターにエクスポートされる生パケットヘッダーのデフォルトサイズは128バイトです。
グローバル sFlow 設定で設定されたサンプルサイズは、sFlow プロトコルで設定されたすべてのインターフェイスに継承されます。
プラットフォーム固有の sFlow の動作
特定の機能のプラットフォームおよびリリースサポートを確認するには、機能エクスプローラーを使用します。
次の表を使用して、プラットフォームのプラットフォーム固有の動作を確認します。
| プラットフォーム | 違い |
|---|---|
| ACXシリーズ |
|
|
MXシリーズ |
|
|
PTXシリーズ |
|
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer をご利用ください。