インライン監視サービスの設定
インライン監視サービスについて
インライン監視サービスの利点
柔軟性-インライン監視サービスでは、すべてのインスタンスがフレキシブルPICコンセントレータ(FPC)にマッピングされる従来のサンプリング技術とは異なり、異なるインライン監視インスタンスを異なるファイアウォールフィルター条件にマッピングすることができます。これにより、1 つのインターフェイス上で異なるレートでトラフィックの異なるストリームを柔軟にサンプリングできます。
パケット形式に依存しない — 従来のフロー収集技術は、ネットワーク要素によるパケットの解析とアグリゲーションに依存しています。インライン監視サービスを使用すると、パケットヘッダーはコレクターにエクスポートされてさらに処理されますが、集約は行われません。これにより、任意のパケット フィールドを使用して、監視対象パケットをコレクターで処理できるという利点があります。
インライン監視サービス機能の概要
サービスプロバイダとコンテンツプロバイダは、通常、ピアリング契約を評価し、トラフィックの異常とポリシー違反を検出し、ネットワークパフォーマンスを監視するために、トラフィックフローの可視化を必要とします。これらの要件を満たすには、従来、JFlow または IPFIX のバリエーションを使用して、集約フロー統計情報をエクスポートしていました。
別の方法として、パケットの内容をサンプリングし、メタデータ情報を追加し、監視対象パケットをコレクターにエクスポートできます。インライン監視サービスでは、MXシリーズルーターとJunos OS Evolvedが稼働するPTXルーターでこれを行うことができます。
インライン監視サービスを使用すると、インターフェイスのイングレス方向とエグレス方向の両方で、すべてのIPv4およびIPv6パケットを監視できます。ソフトウェアは、監視対象トラフィックをIPFIX形式でカプセル化し、さらに処理するために、設定されたクリップ長までの実際のパケットをコレクターにエクスポートします。デフォルトでは、Junos OS はイーサネット ヘッダーから 126 バイトの最大クリップ長をサポートし、Junos OS Evolved はイーサネット ヘッダーから 256 バイトの最大クリップ長をサポートします。
図 1 は、IPFIX 形式の仕様を示しています。
IPFIX ヘッダーと IPFIX ペイロードは、IP または UDP トランスポート層を使用してカプセル化されます。エクスポートされた IPFIX 形式には、すべてのコレクターにエクスポートされる 2 つのデータレコードと 2 つのデータテンプレートが含まれます。
-
データレコード—着信および発信インターフェイス、フロー方向、データリンクフレームセクション、およびデータリンクフレームサイズが含まれます。この情報がコレクタに送信されるのは、サンプリングされたパケットがエクスポートされている場合のみです。
図 2 は、IPFIX データ レコード パケットのサンプル図です。
-
オプションデータレコード—エクスポートプロセスIDやサンプリング間隔などのシステムレベルの情報が含まれます。この情報は、サンプリング パケットがエクスポートされているかどうかに関係なく、定期的にコレクターに送信されます。
図 3 は、IPFIX オプションのデータ レコード パケットのサンプル図です。
表1:IPFIXオプション・データ・パケットの情報要素フィールド 数
情報要素 ID
情報要素の長さ
細部
1
144
図4B
監視ドメイン ID(Observation domain ID) - IPFIX デバイスごとのエクスポート プロセスの意の識別子。このフィールドの目的は、他の情報要素フィールドの範囲を制限することです。
2
34
図4B
パケットがサンプリングされるサンプリング間隔。1000 は、1000 個のパケットのうちの 1 つがサンプリングされることを示します。
-
データ テンプレート - 5 つの情報要素が含まれます。
-
イングレスインターフェイス
-
エグレスインターフェイス
-
流れ方向
-
データリンクフレームサイズ
-
可変データリンクフレームの選択
図 4 は、IPFIX データ テンプレート パケットのサンプル図です。
-
-
オプション データ テンプレート—フロー エクスポーターとサンプリング間隔の情報が含まれます。
図 5 は、IPFIX オプション データ テンプレート パケットのサンプル図です。
インライン監視サービスの設定が新規または変更された場合、データ テンプレートとオプション データ テンプレートの定期的なエクスポートが、それぞれのコレクタに直ちに送信されます。
インライン監視サービス構成の概要
テンプレートおよびコレクター固有の設定パラメータをサポートする最大16個(Junos OS)または7個(Junos OS Evolved)のインライン監視インスタンスを設定できます。各インライン監視インスタンスは、最大4つのコレクター(合計で最大64のコレクター)をサポートし、Junos OSの場合のみ、各コレクター構成で異なるサンプリングレートを指定できます。この柔軟性により、インライン監視サービスは、JFlow、sFlow、ポートミラーリングなどの従来のサンプリング技術の限界を克服します。
インライン監視を設定するには:
-
[edit services]階層レベルでinline-monitoringステートメントを含める必要があります。ここでは、テンプレートとインライン監視インスタンスのパラメーターを指定します。インライン監視インスタンスでコレクターパラメータを指定する必要があります。 -
ファイアウォールフィルターの条件と、設定されたインライン監視インスタンスを受け入れるアクションを使用して、任意の一致条件を指定します。これにより、inline-monitoring インスタンスがファイアウォール条件にマッピングされます。
-
[edit firewall filter name then]階層レベルで
inline-monitoring-instanceステートメントを使用して、ファミリーinetまたはinet6ステートメントの下にファイアウォールフィルターをマッピングします。Junos OS リリース 21.1R1以降では、ファミリーany, bridge, ccc, mpls,またはvplsステートメントでファイアウォールフィルターをマッピングすることもできます。Junos OS Evolvedでは、bridgeとvplsファミリーはサポートされていません。代わりにethernet-switchファミリーを使用してください。Junos OS Evolvedは、any、ccc、inet、inet6、mplsファミリーもサポートしています。または、入力または出力ステートメントを使用して、ファイアウォールフィルターを転送テーブルフィルターに適用して、イングレスまたはエグレスパケットをそれぞれフィルタリングすることもできます。
思い出す:
-
デバイスは、インライン監視サービスを有効にするために、126バイト(Junos OS)または256バイト(Junos OS Evolved)の最大パケット長(クリップ長)をサポートする必要があります。
-
転送パスのパケットで使用可能なビットが不足しているため、16(Junos OS)または7(Junos OS Evolved)を超えるインライン監視インスタンスを設定することはできません。
-
インライン監視サービスは、コレクターインターフェイス、つまりコレクターが到達可能なインターフェイスにのみ適用します。IPFIX トラフィックにインライン監視を適用すると、サンプリング用に別の IPFIX パケットが生成され、ループが発生するため、インライン監視を適用しないでください。これには、テンプレートおよびレコード パケット、オプション テンプレート、オプション レコード パケットなどのインライン監視サービス生成トラフィックが含まれます。
-
集合型イーサネット(AE)インターフェイスでインライン監視サービスが有効になっている場合、情報要素の値は次のとおりです:
表2:集合型イーサネットインターフェイスの情報要素値 AE インターフェイス上のインライン監視サービスの方向
情報要素-10(着信インターフェイス)
情報要素-14(発信インターフェイス)
イングレス
AE の SNMP ID
0
出口
AE の SNMP ID
メンバーリンクのSNMP ID
-
IRB インターフェイスでインライン監視サービスが有効になっている場合、情報要素の値は次のとおりです。
表 3:IRB インターフェイスの情報要素値 IRBインターフェイス上のインライン監視サービスの方向
情報要素-10(着信インターフェイス)
情報要素-14(発信インターフェイス)
イングレス
IRB の SNMP ID
0
出口
IRB の SNMP ID
VLAN ブリッジ カプセル化インターフェイスの SNMP ID
-
XL-XM ベースのデバイス(ルックアップチップ(XL)およびバッファリング ASIC(XM)搭載)では、エクスポートされたパケットのデータリンクフレームセクション情報要素の長さは、エグレスパケットの長さがクリップの長さよりも大きい場合でも、クリップの長さよりも短くすることができます。
データ リンク フレーム セクション情報要素の長さは、'N' = (イングレス パケット レイヤー 2 カプセル化長 - エグレス パケット レイヤー 2 カプセル化長) のバイト数だけ減らされます。
例えば、イングレスパケットにMPLSラベルがあり、エグレスパケットがIPv4またはIPv6タイプの場合、イングレスパケットのレイヤー2カプセル化長はエグレスパケットのレイヤー2カプセル化長よりも長くなります。トラフィックがPE(プロバイダエッジ)デバイスからCE(カスタマーエッジ)デバイスに流れる場合、イングレスパケットにはVLANタグが付き、エグレスパケットにはタグが付きません。
このような場合、クリップの長さがパケットヘッドの最後のアドレス位置を超えて、
PKT_HEAD_SIZEシステムログメッセージが生成される可能性があります。これにより、デバイスのパケット転送が低下する可能性があります。 -
イングレス方向のインライン監視サービスの場合、
egressInterface(情報要素ID 14)は出力インターフェイスのSNMPインデックスを報告しません。この情報要素 ID は、イングレス方向の場合、常に値 0 を報告します。受信コレクター プロセスは、flowDirection(情報要素 ID 61) に基づいてこのフィールドの有効性を識別する必要があります。
インライン監視サービスでサポートされている機能とサポートされていない機能
インライン監視サービスでは以下がサポートされます。
-
グレースフル ルーティングエンジン スイッチオーバー
-
ISSU(インサービスソフトウェアアップグレード)、NSSU(ノンストップソフトウェアアップグレード)、NSR(ノンストップアクティブルーティング)
-
イーサネット インターフェイスと IRB(Integrated Routing and Bridging)インターフェイス
-
Junos Node Slicing
-
Junos OS Evolvedリリース22.4R1以降、コレクターのDSCP、転送クラス、またはルーティングインスタンスを設定します。
-
Junos OS Evolvedリリース22.4R1以降、テンプレートIDまたはオプションテンプレートIDを設定します。
インライン監視サービスでは、現在以下はサポートされていません。
-
16(Junos OS)または7(Junos OS Evolved)を超えるインライン監視インスタンスを設定する。
-
Junos Traffic Vision
-
Junos OS リリース 21.1R1以前では、 inline-monitoring-instance条件アクションは、
inetおよびinet6ファミリーファイアウォールフィルターでのみサポートされています。Junos OS リリース 21.1R1以降、any, bridge, ccc, mpls,およびvplsファミリーファイアウォールフィルターでサポートされています。 -
IPv6アドレス指定可能なコレクター
-
仮想プラットフォーム
-
論理システム
-
観測ドメインIDと観測クラウドIDの両方を設定します。そのうちの 1 つだけを選択する必要があります。
-
例外レポートに使用されるインライン監視インスタンスアクションは、ファイアウォールリダイレクトアクションや通常のインライン監視アクションなど、他の目的には使用できません。
-
ファイアウォールのリダイレクトアクションに使用されるインライン監視インスタンスは、例外レポートや通常のインライン監視アクションなど、他の目的には使用できません。
-
Junos OS Evolvedリリース22.4R1より前は、コレクターのDSCP、転送クラス、またはルーティングインスタンスを設定します。
-
Junos OS Evolvedリリース22.4R1以前では、テンプレートIDまたはオプションテンプレートIDを設定します。これらはシステムによって生成されます。
-
同じファイアウォールフィルター条件(Junos OS Evolved)でポートミラーリングとインライン監視サービスを設定します。
-
エグレス方向では、SFlow と例外レポートの両方を設定します。そのうちの1つだけを選択する必要があります(Junos OS Evolved)。
インライン監視サービスの設定
インライン監視サービスは、IPv4とIPv6の両方のトラフィックを、イングレスとエグレスの両方の方向で監視できます。MPC(Junos OS)を搭載したMXシリーズルーターと、Junos OS Evolvedを実行するPTXルーターで、インライン監視を有効にすることができます。
インライン監視サービスを設定して、インターフェイスの同じ論理ユニット上の異なるサンプリングレートでトラフィックの異なるストリームを監視できます。また、効果的なトラブルシューティングのために、元のパケットサイズをインターフェイスの起点に関する情報とともにコレクターにエクスポートすることもできます。
設定する前に
インライン監視サービスを設定すると、以下が可能になります。
-
最大 16 個(Junos OS)または 7(Junos OS Evolved)のインライン監視インスタンスを設定します。各インスタンスの下で、特定のコレクターおよびテンプレートパラメーターを設定できます。
-
各インライン監視インスタンスの下に、最大4つのIPv4アドレス指定可能なコレクターを設定します。合計で、最大 64 個のコレクターを設定できます。コレクターはリモートにいても、異なる場所にあってもかまいません。
コレクターごとに、送信元アドレスや宛先アドレスなどの特定のパラメーターを設定できます。コレクターのデフォルトのルーティング インスタンス名は
default.inetです。 -
Junos OSでは、
inetまたはinet6ファミリーファイアウォールフィルターに アクションinline-monitoring-instance inline-monitoring-instance-nameという条件で設定できます。Junos OS リリース 21.1R1以降、アクションinline-monitoring-instance inline-monitoring-instance-nameという用語でany, bridge, ccc, mpls,またはvplsファミリーファイアウォールフィルターを設定できます。Junos OS Evolvedでは、any, ccc, ethernet-switch, inet, inet6,またはmplsファミリーファイアウォールフィルターを、アクションインラインモニタリングインスタンスinline-monitoring-instance-nameという用語で設定できます。各条件は、異なるインライン監視インスタンスをサポートできます。
-
インターフェイスの論理ユニット のファミリーの下にインライン監視ファイアウォールフィルターをアタッチします。
設定を正常にコミットしたら、CLIから show services inline-monitoring statistics fpc-slot コマンドを発行して、インライン監視サービスの実装を確認できます。
従来のサンプリング技術(JFlow や SFlow など)のいずれかとともにインライン監視サービスを適用する必要があるパケットの場合、パケット転送エンジンはそのパケットに対してインライン監視サービスと従来のサンプリング技術の両方を実行します。ポートミラーリングは、現在、Junos OS Evolvedの別の条件で設定する必要があります。
図 6 は、インライン監視サービスのサンプル図です。デバイス インターフェイス上でトラフィックを 2 つの異なるサンプリング レートで監視し、IPFIX カプセル化形式で 4 つのリモート コレクターにエクスポートします。Junos OS では、各コレクターでサンプリング レートを設定し、コレクターごとに異なるレートを許可します。Junos OS Evolvedの場合、インライン監視インスタンスでサンプリングレートを設定すると、そのインスタンスに設定されたすべてのコレクターに適用されます。
この例では、デバイスのet-1/0/0インターフェイスにインライン監視サービスが設定されています。設定の詳細は次のとおりです。
-
インライン監視インスタンスには、インスタンス 1 とインスタンス 2 の 2 つがあります。
-
4つのコレクターがあり、各インライン監視インスタンスの下に2つのコレクターがあります。
-
インスタンス 1 には Collector-1 と Collector-2 があります。
-
インスタンス 2 には Collector-101 と Collector-102 があります。
-
-
インスタンス 1 のコレクターのサンプリング レートは 1:10000 です。
-
インスタンス 2 のコレクターのサンプリング レートは 1:1 です。
-
インスタンス 1 のコレクターの送信元アドレスは 10.1.1.1 で、宛先アドレスは 10.2.2.1 です。
-
インスタンス 2 のコレクターの送信元アドレスと宛先アドレスはそれぞれ 10.11.1.1 と 10.12.2.1 です。
-
パケットは、IPFIX カプセル化形式でコレクターにエクスポートされます。
インライン監視サービスを設定するには:
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。
any, ccc, ethernet-switch, inet, inet6, または
mpls ファミリーファイアウォールフィルターに、アクションインラインモニタリングインスタンス
inline-monitoring-instance-nameという用語で設定することもできます。
any, ccc, ethernet-switch, inet, inet6, または
mpls ファミリーファイアウォールフィルターに、アクションインラインモニタリングインスタンス
inline-monitoring-instance-nameという用語で設定することもできます。
any, ccc, ethernet-switch, inet, inet6, または
mpls ファミリーファイアウォールフィルターに、アクションインラインモニタリングインスタンス
inline-monitoring-instance-nameという用語で設定することもできます。
any, bridge, ccc, mpls, または
vpls ファミリーのファイアウォールフィルターに、アクションインラインモニタリングインスタンス
inline-monitoring-instance-nameという用語で設定することができます。