フローベースのテレメトリ(EX4100、EX4100-F、EX4400シリーズ)
フローベーステレメトリ(FBT)では、インライン監視サービスを使用してフローを作成、収集し、オープンスタンダードのIPFIXテンプレートを使用してフローを整理し、コレクターにエクスポートすることで、フローレベルごとの分析を可能にします。
FBTの概要
EX4100、EX4100-F、EX4400シリーズスイッチのフローベーステレメトリ(FBT)を設定できます。FBTでは、インライン監視サービスを使用してフローを作成し、収集してコレクターにエクスポートすることで、フローレベルごとの分析が可能になります。インライン監視サービスを使用すると、インターフェイスのイングレス方向とエグレス方向の両方で、すべてのIPv4およびIPv6パケットを監視できます。フローは、インターフェイス上で同じ送信元IP、宛先IP、送信元ポート、宛先ポート、およびプロトコルを持つパケットのシーケンスです。フローごとに、ソフトウェアはさまざまなパラメータを収集し、オープンスタンダードのIPFIXテンプレートを使用して、設定されたクリップ長まで実際のパケットをコレクターにエクスポートしてフローを整理します。フローにアクティブなトラフィックがない場合、フローは設定されたinactive-timeout期間後に期限切れになります( flow-inactive-timeout
ステートメントを[edit services inline-monitoring template template-name]階層レベルで設定)。ソフトウェアは、設定されたフロー エクスポート タイマー間隔で IPFIX パケットを定期的にエクスポートします。監視ドメイン識別子は、IPFIXパケットで使用され、どのラインカードがパケットをコレクターに送信したかを識別します。いったん設定されると、ソフトウェアはここで設定されたシステム値に基づいて、各ラインカードの意のを導き出します。
FBTの利点
FBT を使用すると、次のことができます。
- パケット、TTL、TCPウィンドウ範囲をカウント
- DoS(サービス拒否)攻撃の追跡とカウント
- メンバーID上のECMPグループ/LAG(リンクアグリゲーショングループ)の負荷分散を解析します(EX4100およびEX4100-Fのみ)
- トラフィック輻輳の追跡(EX4100およびEX4100-Fのみ)
- マルチメディアフローに関する情報を収集(EX4100およびEX4100-Fのみ)
- パケットがドロップされた理由に関する情報を収集する(EX4100およびEX4100-Fのみ)
FBT フロー エクスポートの概要
図 1 に、情報エレメントの ID、名前、およびサイズを示すサンプル・テンプレートを示します。

図 2 は、FBT のサンプル IPFIX データ テンプレートの形式を示しています。

図 3 は、FBT のエクスポートされた IPFIX フローのサンプルの形式を示しています。

要素エンタープライズ | 要素ID | の説明 |
---|---|---|
TIMESTAMP_FLOWSTART_VAL |
1 |
TCP フロー収集が開始されたタイムスタンプを示します。 |
TIMESTAMP_FLOWEND_VAL |
2 |
TCP フロー収集が終了したタイムスタンプを示します。 |
TIMESTAMP_NEW_LEARN_VAL |
3 |
フロー テーブルで新しいフローが学習されたときのタイムスタンプ。 |
PKT_RANGE_CNTR1_VAL |
4 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
PKT_RANGE_CNTR2_VAL |
5 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
PKT_RANGE_CNTR3_VAL |
6 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
PKT_RANGE_CNTR4_VAL |
7 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
PKT_RANGE_CNTR5_VAL |
8 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
PKT_RANGE_CNTR6_VAL |
9 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
PKT_RANGE_CNTR7_VAL |
10 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
PKT_RANGE_CNTR8_VAL |
11 |
異なるサイズ カテゴリのパケット数を提供します。ユーザーは、テンプレートの下で4つのカテゴリまたは6つのカテゴリを選択できます。システムは、それに応じてパケットを異なるサイズのバケットに分類し、カウントします。(カウンタープロファイル機能) |
MIN_PKT_LENGTH_VAL |
12 |
定義されたサイズを超えるサイズのパケット数を提供します。設定可能なサイズ範囲は 64 バイトから 9000 バイトです。 |
MAX_PKT_LENGTH_VAL |
13 |
定義されたサイズを下回るサイズのパケット数を提供します。設定可能なサイズ範囲は 64 バイトから 9000 バイトです。 |
TCP_WINDOW_RANGE_CNTR_VAL |
15 |
指定されたTCPウィンドウ範囲内のパケットをカウントします。 |
DOS_ATTACK_ID_VAL |
16 |
DDOS攻撃ベクトルを報告します。 |
TTL_RANGE1_CNTR_VAL |
17 |
特定の TTL 値範囲内のパケット数を提供します。 |
TTL_RANGE2_CNTR_VAL |
18 |
特定の TTL 値範囲内のパケット数を提供します。 |
DOS_ATTACK_PKT_CNTR_VAL |
19 |
DDOS攻撃パケットの数。 |
CUSTOM_PKT_RANGE_START_VAL |
20 |
設定されたサイズ範囲内のパケット数を提供します。 |
CUSTOM_TTL_RANGE_START_VAL |
30 |
設定された TTL 範囲内のパケット数を提供します。 |
CUSTOM_TCP_WINDOW_RANGE_START_VAL |
40 |
設定されたTCPウィンドウ範囲内のパケット数を提供します。TCP ウィンドウの範囲を 0 から 65535 の範囲で定義するには、 |
INTER_ARRIVAL_TIME |
50 |
イングレスでの 2 つの連続するパケット間の時間差(フローごと)。 |
INTER_DEPARTURE_TIME |
51 |
エグレスでの2つの連続するパケット間の時間差(フローごと)。 |
CHIP_DELAY |
52 |
パケットが ASIC を通過するのに要する時間。 |
SHARED_POOL_CONGESTION |
53 |
共有プールの混雑レベル |
QUEUE_CONGESTION_LEVEL |
54 |
キュー輻輳レベル |
INGRESS_DROP_REASON |
55 |
ingressでパケットが破棄される理由。 |
INGRESS_DROP_REASON_PKT_CNTR_VAL |
56 |
- イングレスでドロップされたパケットの数。 |
EGRESS_DROP_REASON |
57 |
エグレスでパケットが破棄された理由。 |
EGRESS_DROP_REASON_PKT_CNTR_VAL |
58 |
- エグレスでドロップされたパケットの数。 |
AGGREGATE_INTF_MEMBER_ID |
59 |
リンク アグリゲーション グループ(LAG)または等価コスト マルチパス(ECMP)グループのメンバーの ID |
AGGREGATE_INTF_GROUP_ID |
60 |
リンク アグリゲーション グループ(LAG)の ID |
MMU_QUEUE_ID |
61 |
パケットが属するキュー ID を示します。 |
UNKNOWN_ID_VAL |
254 |
お客様には適用されません。ジュニパー社内用です。 |
RESERVED_ID_VAL |
255 |
お客様には適用されません。ジュニパー社内用です。 |
新しいインライン監視サービス設定を作成するか、既存の設定を変更すると、ソフトウェアは、次にスケジュールされた送信時刻まで待つのではなく、データ テンプレートの定期的なフロー エクスポートをそれぞれのコレクタにただちに送信します。
制限と注意事項
- IRB インターフェイスはサポートされています。ただし、L2ファイアウォールフィルターには対応していません。
- 8 つのインライン監視インスタンスと、インスタンスあたり 8 つのコレクターのみがサポートされます。
- フロー レコードの長さは 128 バイトに制限されています。
- コレクターは、管理インターフェイスだけでなく、ループバックインターフェイスまたはネットワークインターフェイスのいずれかを介して到達できる必要があります。
-
コレクターは、データと同じルーティング インスタンス内でのみ設定できます。別のルーティング インスタンス内でコレクターを設定することはできません。
- オプションテンプレート識別子または転送クラスを設定することはできません。
- IPFIX オプションデータレコードと IPFIX オプションデータテンプレートはサポートされていません。
- 機能プロファイルはEX4400スイッチではサポートされていません。
- 機能プロファイルの設定に変更を加えた場合は、デバイスを再起動する必要があります。
- (EX4100およびEX4100-Fのみ)インライン監視インスタンスの機能プロファイルで輻輳または出口機能のいずれかを設定した場合、そのインスタンスのテンプレートのカウンタープロファイルを設定することはできません。
- (EX4100およびEX4100-Fのみ)輻輳と出口の機能は大量のデータを収集するため、インライン監視インスタンスごとにこれらの機能のうち 4 つまたは 5 つしか設定できません。
- (EX4100およびEX4100-Fのみ)マルチキャストフロートラッキングでは、1つのイングレスコピーで複数のエグレスコピーを生成できます。すべてのコピーで同じエントリが更新される場合があります。したがって、同じマルチキャストフローのすべてのコピーの集計結果を追跡できます。
ライセンス
FBT を有効にするには、永久ライセンスを取得する必要があります。FBT のライセンスがあるかどうかを確認するには、動作モードで show system license
コマンドを発行します。
user@host> show system license License usage: Licenses Licenses Licenses Expiry Feature name used installed needed Flow Based Telemetry 1 1 0 permanent Licenses installed: License identifier: XXXXXXXXXXXXXX License version: 4 Order Type: commercial Valid for device: XXXXXXXXXXXX Features: Flow Based Telemetry - License for activating Flow Based Telemetry Permanent
EX4100およびEX4100-Fスイッチについては、ライセンスS-EX4100-FBT-Pが必要です。EX4400スイッチの場合、S-EX-FBT-Pライセンスが必要です。
ドロップベクトル(EX4100およびEX4100-Fのみ)
FBT は 100 を超えるドロップ理由を報告できます。ドロップベクトルは非常に大きなベクトルであり、フローレコードに合理的に対応するには大きすぎます。したがって、ソフトウェアはドロップ ベクトルをグループ化して 16 ビット圧縮されたドロップ ベクトルに圧縮し、そのドロップ ベクトルをフロー テーブルに渡します。16ビット圧縮されたドロップベクトルは、特定のドロップベクトルグループに対応します。 表 2 と 表 3 は、ドロップ ベクトルをグループ化して特定の 16 ビット圧縮ドロップ ベクトルを形成する方法を説明しています。
グループ ID | ドロップ理由(Group ID Drop Reason) |
---|---|
1 | MMUドロップ |
2 | TCAM、PVLAN |
3 | DoS攻撃またはLAGループバックの失敗 |
4 | 無効なVLAN ID、無効なTPID、またはポートがVLAN内にない |
5 | スパニングツリープロトコル(STP)転送、ブリッジプロトコルデータユニット(BPDU)、プロトコル、CML |
6 | 送信元ルート、L2 送信元破棄、L2 宛先破棄、L3 無効化など。 |
7 | L3 TTL、L3 ヘッダー、L2 ヘッダー、L3 送信元ルックアップ ミス、L3 宛先ルックアップ ミス |
8 | ECMP解決、ストーム制御、ingressマルチキャスト、ingressネクストホップエラー |
グループ ID | ドロップ理由(Group ID Drop Reason) |
---|---|
1 | MMU ユニキャスト トラフィック |
2 | MMU WRED(Weighted Random Early Detection)ユニキャスト トラフィック |
3 | MMUのRQE |
4 | MMU マルチキャスト トラフィック |
5 | エグレスTTL、stgblock |
6 | 出力フィールドプロセッサのドロップ |
7 | IPMC ドロップ |
8 | 出力サービス品質(QoS)制御ドロップ |
FBTを設定する(EX4100、EX4100-F、EX4400シリーズ)
FBTでは、インライン監視サービスを使用してフローを作成し、収集してコレクターにエクスポートすることで、フローレベルごとの分析が可能になります。フローは、インターフェイス上で同じ送信元IP、宛先IP、送信元ポート、宛先ポート、およびプロトコルを持つパケットのシーケンスです。フローごとに、さまざまなパラメータが収集され、オープンスタンダードのIPFIXテンプレートを使用してコレクターに送信され、フローが整理されます。フローにアクティブなトラフィックがない場合、フローは設定されたinactive-timeout期間後に期限切れになります( flow-inactive-timeout
ステートメントを[edit services inline-monitoring template template-name]階層レベルで設定)。ソフトウェアは、設定されたフロー エクスポート タイマー間隔で IPFIX パケットを定期的にエクスポートします。監視ドメイン識別子は、IPFIXパケットで使用され、どのラインカードがパケットをコレクターに送信したかを識別します。いったん設定されると、ソフトウェアはここで設定されたシステム値に基づいて、各ラインカードの意のを導き出します。
フローベースのテレメトリを設定するには:
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。
[edit inline-monitoring]
階層レベルで
feature-profile name features
ステートメントを使用してフローを追跡する追加項目を設定できるようになりました。