ルーター、スイッチ、NFX250を使用したインラインアクティブフロー監視の設定
インライン アクティブ フロー監視は、パケット転送エンジンに実装されています。パケット転送エンジンは、フローの作成と更新、フローレコードの更新などの機能を実行します。フローレコードは、業界標準の IPFIX またはバージョン 9 形式で送信されます。
MS-PICまたはMS-DPCを搭載したルーターでは、IPv4およびIPv6フラグメントは正確に処理されます。フロー監視アプリケーションは、フラグメント化されたフローごとに 2 つのフローを作成します。完全なレイヤー 4 情報を持つ最初のフラグメントは、5 タプル データを持つ最初のフローを形成し、その後、このフローに関連するすべてのフラグメント パケットは、レイヤー 4 フィールドがゼロに設定された別のフローを形成します。
インライン アクティブ フロー監視機能には、以下の制限と制約事項が適用されます。
-
同じインターフェイスで sFlow とインライン アクティブ フロー監視の両方を設定すると、予期しない動作が発生します。そのため、これらの機能は別々のインターフェイスで設定してください。
-
同じインターフェイス上でエグレスポートミラーリングとインラインアクティブフロー監視の両方を設定すると、予期しない動作が発生します。そのため、これらの機能は別々のインターフェイスで設定してください。
-
イングレスとエグレスのサンプリングは、同じホストパス キューに送信されます。キュー内のパケットレートは、イングレスとエグレスのサンプリングパケット間で共有されます。
-
転送クラス設定が無効です。エクスポート レコード パケットは常に制御フレームと見なされ、ネットワーク制御キューにプッシュされます。
-
複数のインラインアクティブフロー監視ファイアウォールフィルターがフローに一致する場合、最初のフィルターのアクションのみが実行されます。
-
イングレスサンプリングでは、宛先ポートが集合型イーサネットインターフェイス上にある場合、出力インターフェイスは無効になります。
インライン アクティブ フロー監視インスタンスの設定には、次の考慮事項が適用されます。
-
サンプリングランレングスとクリップサイズはサポートされていません。
-
インライン構成の場合、
fxp0などの管理インターフェイスを介してコレクターに到達できません。 -
インライン アクティブ フロー監視は
cflowdをサポートしていません。そのため、インラインフロー監視は、cflowdでのみ使用可能なローカルダンプオプションをサポートしていません。 -
インライン アクティブ フロー監視は、MXシリーズ ルーターで次世代サービスを有効にしている場合、サポートされません。
-
サポートされるコレクターの数は、デバイスによって異なります。
-
Junos OS リリース 16.2 および Junos OS リリース 16.1R3 以前では、インライン アクティブ フロー監視用にファミリーで 1 つのコレクターのみを設定できます。Junos OS リリース 16.1R4 および 17.2R1 以降、インライン アクティブ フロー監視用にファミリーで最大 4 つのコレクターを設定できます。Junos OS Evolved 20.3R1以降、PTX10003およびPTX10008(JNP10K-LC1201ラインカードとJNP10008-SF3を使用)ルーターでは、インラインアクティブフロー監視用に最大4つのコレクターを設定できます。Junos OS Evolved 20.4R1以降、PTX10001-36MRおよびPTX10008(JNP10K-LC1202ラインカードとJNP10008-SF3を使用)ルーターでは、インラインアクティブフロー監視用に最大4つのコレクターを設定できます。Junos OS Evolved 21.1R1以降、PTX10004ルーターでは、インラインアクティブフロー監視用に最大4つのコレクターを設定できます。パケット転送エンジン(PFE)は、フロー レコード、フロー レコード テンプレート、オプション データ、オプション データ テンプレート パケットを、設定されたすべてのコレクターにエクスポートできます。インラインアクティブフロー監視用にファミリー下のコレクターを設定するには、
[edit forwarding-options sampling instance instance-name family (inet | inet6 | mpls) output]階層レベルでflow-serverステートメントを設定します。最大4つのコレクターを指定するには、最大4つのflow-serverステートメントを含めます。 -
他のすべてのデバイスのインライン構成では、各ファミリーがサポートできるコレクターは 1 つだけです。
-
インライン アクティブ フロー監視は、4 つの階層レベルのステートメントを使用して設定されます。
-
[edit chassis]—このレベルでは、サンプリングインスタンスをメディアインターフェイスが存在するFPCに関連付けます(MX80およびMX104を除く。 MX80およびMX104ルーター上のインラインアクティブフロー監視の設定を参照してください)。IPv4フロー、IPv6フロー、VPLSフロー(Junos OSのみ)のサンプリングを設定する場合、以下で説明するように、各ファミリーのフローハッシュテーブルサイズを設定することができます。 -
[edit firewall]—このレベルでは、サンプリングするトラフィックファミリーのファイアウォールフィルターを設定します。このフィルターは、トラフィックをサンプリングするインターフェイスにアタッチする必要があります。 -
[edit forwarding-options]- このレベルでは、サンプリングインスタンスを設定し、テンプレートをサンプリングインスタンスに関連付けます。このレベルでは、フロー サーバーの IP アドレスとポート番号、およびフローのエクスポート レートも設定します。 -
[edit services flow-monitoring]—このレベルでは、インライン フロー監視用のテンプレート プロパティを設定します。
インライン アクティブ フロー監視を設定する前に、IPv4、IPv6、MPLS、VPLS フロー サンプリング用に適切なサイズのハッシュ テーブルがあることを確認する必要があります。(VPLSフローサンプリングはJunos OSのみ)。これらのテーブルでは、1 つから 15 の 256K 領域を使用できます。Junos OS リリース 16.1R1 および 15.1F2 以降、IPv4 テーブルにはデフォルト値の 1024 が割り当てられています。Junos OS リリース 16.1 および 15.1F2 より前のバージョンでは、IPv4 テーブルにはデフォルト値の 15 256K エリアが割り当てられています。IPv6 テーブルにはデフォルト値の 1024 が割り当てられ、VPLS テーブルにはデフォルト値の 1024 が割り当てられます。予想されるトラフィック量でより大きなテーブルが必要な場合は、より大きなテーブルを割り当てます。
フロー ハッシュ テーブルを割り当てるには、次のようにします。
タイプ5 FPCを搭載したMXシリーズルーター(MX80およびMX104ルーターを除く)、EXシリーズスイッチ、T4000ルーターでインラインアクティブフロー監視を設定するには:
インライン アクティブ フロー監視を有効にし、トラフィックの送信元アドレスを指定します。
[edit forwarding-options sampling instance instance-name family (bridge | inet | inet6 | mpls | vpls ) output] user@host# set inline-jflow source address address
サンプリング インスタンスで使用するテンプレートを指定します。
[edit forwarding-options sampling instance instance-name family (bridge | inet | inet6 | mpls | vpls ) output flow-server hostname] user@host# set (version9 | version-ipfix) template template-name
テンプレートを構成して出力プロパティを指定します。
[edit services flow-monitoring] user@host# set (version-ipfix | version9) template template-name
(オプション)アクティブなフローがエクスポートされる間隔を設定します。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-active-timeout seconds
(オプション)フローを非アクティブとしてマークするアクティビティの間隔を設定します。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-inactive-timeout seconds
(オプション)テンプレートのリフレッシュレートをパケット数または秒数で設定します。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set template-refresh-rate (packets packets | seconds seconds)
(オプション)リフレッシュレートをパケット数または秒数で設定します。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set option-refresh-rate (packets packets | seconds seconds)
テンプレートを使用するレコードの種類を指定します。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set (bridge-template | ipv4-template | ipv6-template | mpls-ipv4-template | mpls-template | peer-as-billing-template | vpls-template)
vpls-templateオプションは、IPFIX テンプレート専用です。Junos OS リリース 18.2R1以降、
bridge-templateオプションが利用可能になり、vpls-templateオプションは非推奨になりました。代わりにbridge-templateオプションを使用してください。bridge-templateオプション(Junos OS のみ)は、VPLS とブリッジ レコードの両方をサポートし、IPFIX と version9 の両方のテンプレートに対応しています。Junos OS リリース 18.4R1以降、インラインフロー監視では
mpls-ipv4-templateオプションは非推奨です。Junos OS リリース 18.4R1以降でMPLSレコードを設定するには、オプションmpls-templateとtunnel-observationオプションを使用します。これについては、ステップ 9 で説明します。MXシリーズの Junos OS リリース 18.4R1 以降、任意のタイプの MPLS フロー レコードを設定する場合は、以下を実行します。
MPLSテンプレートを指定します。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set mpls-template
作成するMPLSフローレコードのタイプを設定します。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set tunnel-observation [ipv4 | ipv6]
tunnel-observation値により、以下のタイプのフローレコードを作成できます。ipv4—MPLS-IPv4 フローipv6—MPLS-IPv6 フロー
tunnel-observationには複数の値を設定できます。tunnel-observation値のいずれにも一致しない MPLS トラフィック タイプの場合、プレーンな MPLS フロー レコードが作成されます。例えば、ipv4のみを設定した場合、MPLS-IPv6 トラフィックはプレーンな MPLS フロー レコードになります。tunnel-observationを設定しない場合、プレーンな MPLS フロー レコードが作成されます。ルックアップ(LU)カードでインラインフロー監視を実行している場合、サイドバンドモードを有効にしてMPLS-IPv6フローレコードを作成します。
[edit chassis fpc slot-number inline-services] user@host# set use-extended-flow-memory
LU カードでインライン フロー監視を実行していて、サイドバンド モードを有効にしていない場合、MPLS-IPv6 トラフィックはプレーンな MPLS フロー レコードになります。
(オプション)フロー方向の値をテンプレートに含めます。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-key flow-direction
報告されたデータ フィールドには、0x00 (イングレス) または 0x01 (エグレス) が含まれています。
flow-key flow-directionステートメントを含めなかった場合、流れ方向データ フィールドには無効な値が0xFFされます。(オプション)フローキーに、イングレス方向とエグレス方向の両方の VLAN ID を含めます。
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-key vlan-id
このステートメントは、インターフェイスのイングレスおよびエグレスVLAN IDレポートには必要ありません。
サンプリング インスタンスを、インライン アクティブ フロー監視を実装する FPC に関連付けます。
MX240、MX480、MX960、MX2010、MX2020の場合は、次のコマンドを使用します。
[edit ] user@host# set chassis fpc fpc-number sampling-instance instance-name
次の show コマンドを実行して、設定を確認します。
user@host# show chassis
fpc 0 { sampling-instance sample-ins1; }
MX5、MX10、MX40、MX80の場合は、次のコマンドを使用します。
[edit ] user@host# set chassis tfeb slot 0 sampling-instance instance-name
次の show コマンドを実行して、設定を確認します。
user@host# show chassis
tfeb { slot 0 { sampling-instance sample-ins1; } }
MX104の場合は、次のコマンドを使用します。
[edit ] user@host# set chassis afeb slot 0 sampling-instance instance-name
次の show コマンドを実行して、設定を確認します。
user@host# show chassis
afeb { slot 0 { sampling-instance sample-ins1; } }
次の例は、 family inetでのインラインアクティブフロー監視をサポートするインスタンスのサンプリング設定を示しています。
[edit]
user@host> show forwarding-options
sampling {
instance {
sample-ins1 {
input {
rate 1;
}
family inet {
output {
flow-server 192.0.2.2 {
port 2055;
version-ipfix {
template {
ipv4;
}
}
}
inline-jflow {
source-address 10.11.12.13;
}
}
}
}
}
}
以下は、出力形式の構成です。
[edit]
user@host> show services flow-monitoring
services {
flow-monitoring {
version-ipfix {
template ipv4 {
flow-active-timeout 60;
flow-inactive-timeout 60;
ipv4-template;
template-refresh-rate {
packets 1000;
seconds 10;
}
option-refresh-rate {
packets 1000;
seconds 10;
}
}
}
}
}
以下の例は、シャーシ fpc0の出力フォーマット設定を示しています。
[edit]
user@host> show services flow-monitoring
sampling-instance instance-1; {
inline-services {
flow-table-size {
ipv4-flow-table-size 8;
ipv6-flow-table-size 7;
}
}
}
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。
[edit forwarding-options sampling instance name family (inet | inet6 | mpls) output]階層レベルで、
flow-server address ステートメントで宛先サーバー アドレスを指定し、
inline-jflow source-address address ステートメントで送信元アドレスを指定します。
[edit services flow-monitoring version-ipfix template template-name]階層レベルで ステートメント
data-record-fieldsで設定します。
mpls-ipv4-template オプションは非推奨になりました。Junos OS リリース 18.4R1以降でMPLSレコードを設定するには、オプション
mpls-template と
tunnel-observation オプションを使用します。
bridge-flow-table-size オプションが利用可能になり、
vpls-flow-table-size オプションは非推奨になりました。代わりに
bridge-flow-table-size オプションを使用してください。
bridge-template オプションが利用可能になり、
vpls-template オプションは非推奨になりました。代わりに
bridge-template オプションを使用してください。