ハードウェアベースのフローベースのテレメトリ(EX4100、EX4100-F、EX4400、EX5200シリーズ)
ハードウェアベースのフローベーステレメトリ(FBT)は、フローレベルの分析を可能にし、インライン監視サービスを使用してフローを作成、収集し、オープンスタンダードのIPFIXテンプレートを使用してコレクターにエクスポートしてフローを整理します。
ハードウェアベースのFBTの概要
EX4100、EX4100-F、EX4400、EX5200シリーズスイッチのハードウェアベースのフローベーステレメトリ(FBT)を設定できます。ハードウェアベースのFBTは、フローレベルの分析を可能にし、インライン監視サービスを使用してフローを作成、収集し、コレクターにエクスポートします。インライン監視サービスを使用すると、インターフェイスのingress方向とegress方向の両方で、すべてのIPv4およびIPv6パケットを監視できます。フローとは、インターフェイス上に同じ送信元IP、宛先IP、送信元ポート、宛先ポート、およびプロトコルを持つパケットのシーケンスです。ソフトウェアはフローごとにさまざまなパラメータを収集し、オープンスタンダードのIPFIXテンプレートを使用して、設定されたクリップ長までの実際のパケットをコレクターにエクスポートし、フローを整理します。フローにアクティブなトラフィックがなくなると、設定された非アクティブタイムアウト期間を過ぎて、フローはエージングアウトされます( 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フローエクスポートの概要
情報要素の ID、名前、サイズを示すサンプル・テンプレートの図 1 を参照してください。
図2 は、FBT用のサンプルIPFIXデータテンプレートの形式を示しています。
図3 は、FBT用にエクスポートされたIPFIXフローのサンプルの形式を示しています。
用にエクスポートされた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ウィンドウ範囲内のパケット数を提供します。 |
|
INTER_ARRIVAL_TIME |
50 |
ingressでの連続する2つのパケット間の時間差(フローごと)。 |
|
INTER_DEPARTURE_TIME |
51 |
エグレスでの連続する2つのパケット間の時間差(フローごと)。 |
|
CHIP_DELAY |
52 |
パケットがASICを通過するのにかかる時間。 |
|
SHARED_POOL_CONGESTION |
53 |
共有プール混雑レベル |
|
QUEUE_CONGESTION_LEVEL |
54 |
キュー輻輳レベル |
|
INGRESS_DROP_REASON |
55 |
パケットがイングレス時にドロップされる理由。 |
|
INGRESS_DROP_REASON_PKT_CNTR_VAL |
56 |
ingressでドロップされたパケット数。 |
|
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 インターフェイスがサポートされています。Junos OSリリース25.2R1以降、L2ファイアウォールフィルターがサポートされます。
- 8 つのインライン監視インスタンスと、インスタンスごとに 1 つのコレクターのみがサポートされます。
- フロー レコードの長さは 128 バイトに制限されています。
- コレクターには、管理インターフェイスだけでなく、ループバック インターフェイスまたはネットワーク インターフェイスのいずれかを介して到達可能である必要があります。
-
コレクターは、データと同じルーティングインスタンス内でのみ設定できます。異なるルーティングインスタンス内でコレクターを設定することはできません。
- オプションテンプレート識別子や転送クラスを設定することはできません。
- IPFIXオプションデータレコードとIPFIXオプションデータテンプレートはサポートされていません。
-
ハードウェアベースのFBTでサポートされるフローの最大数は、プラットフォームによって異なります。EX4400スイッチの場合、最大フロー数は32Kです。EX5200スイッチの場合、最大フロー数は256Kです。
- 機能プロファイルは、EX4400またはEX5200スイッチではサポートされていません。
- 機能プロファイルの設定に変更を加えた場合は、デバイスを再起動する必要があります。
- (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ライセンスが必要です。
EX5200スイッチには、アドバンストライセンスが必要です。このライセンスの機能IDは349で、名前は Flow Based Telemetry EX5200です。
ドロップベクトル(EX4100およびEX4100-Fのみ)
FBTは100を超えるドロップ理由を報告できます。ドロップベクトルは非常に大きなベクトルであり、大きすぎてフローレコードに合理的に収容できません。したがって、ソフトウェアはドロップベクトルをグループ化して圧縮し、16ビットの圧縮されたドロップベクトルにし、そのドロップベクトルをフローテーブルに渡します。16ビット圧縮ドロップベクトルは、特定のドロップベクトルグループに対応します。 表2 および 表3 は、特定の16ビット圧縮ドロップベクトルを形成するために、ドロップベクトルがどのようにグループ化されるかを示しています。
| グループID | ドロップ理由 |
|---|---|
| 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解決、ストーム制御、イングレスマルチキャスト、イングレスネクストホップエラー |
| グループID | ドロップ理由 |
|---|---|
| 1 |
MMUユニキャストトラフィック |
| 2 |
MMU WRED(Weighted Random Early Detection)ユニキャストトラフィック |
| 3 |
MMU RQE |
| 4 |
MMU マルチキャスト トラフィック |
| 5 |
エグレスTTL、stgblock |
| 6 |
Egressフィールドプロセッサのドロップ |
| 7 |
IPMCドロップ |
| 8 |
エグレスサービス品質(QoS)制御の低下 |
ハードウェアベースのFBT(EX4100、EX4100-F、EX4400、EX5200シリーズ)の設定
ハードウェアベースのFBTは、フローレベルの分析を可能にし、インライン監視サービスを使用してフローを作成、収集し、コレクターにエクスポートします。フローとは、インターフェイス上に同じ送信元IP、宛先IP、送信元ポート、宛先ポート、およびプロトコルを持つパケットのシーケンスです。各フローについて、さまざまなパラメーターが収集され、オープンスタンダードのIPFIXテンプレートを使用してコレクターに送信され、フローを整理します。フローにアクティブなトラフィックがなくなると、設定された非アクティブタイムアウト期間を過ぎて、フローはエージングアウトされます( flow-inactive-timeout ステートメントを[edit services inline-monitoring template template-name]階層レベルで設定します)。ソフトウェアは、設定されたフローエクスポートタイマー間隔で定期的にIPFIXパケットをエクスポートします。観測ドメイン識別子は、IPFIXパケットで、どのラインカードがコレクターにパケットを送信したかを識別するために使用されます。設定が完了すると、ソフトウェアはここで設定したシステム値に基づいて各ラインカードの一意の識別子を導き出します。
ハードウェアベースのフローベースのテレメトリを設定するには:
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。
[edit inline-monitoring]階層レベルでfeature-profile name featuresステートメントを使用してフローを追跡する追加項目を設定できるようになりました。