このページの内容
インライン監視サービスの設定
インライン監視サービスについて
インライン監視サービスのメリット
柔軟性—インライン監視サービスでは、すべてのインスタンスがFPC(フレキシブルPICコンセントレータ)にマッピングされる従来のサンプリング技術とは異なり、異なるインライン監視インスタンスを異なるファイアウォールフィルター条件にマッピングすることができます。これにより、単一のインターフェイス上で異なるレートで異なるトラフィックストリームをサンプリングする柔軟性が得られます。
パケット形式に依存しない - 従来のフロー収集技術は、ネットワーク要素によるパケット解析とアグリゲーションに依存しています。インライン監視サービスでは、パケットヘッダーがコレクターにエクスポートされ、さらなる処理が行われますが、アグリゲーションは行われません。これにより、任意のパケットフィールドを使用して、コレクターで監視対象パケットを処理できるという利点があります。
インライン監視サービス機能の概要
サービスプロバイダやコンテンツプロバイダは通常、ピアリング契約の評価、トラフィックの異常やポリシー違反の検知、ネットワークパフォーマンスの監視のために、トラフィックフローの可視化を必要とします。これらの要件を満たすために、従来は JFlow または IPFIX バリアントを使用して集計フロー統計情報をエクスポートしていました。
別の方法として、パケットの内容をサンプリングし、メタデータ情報を追加し、監視対象のパケットをコレクターにエクスポートすることもできます。インライン監視サービスを使用すると、MXシリーズルーターとJunos OS Evolvedを実行するPTXルーターでこれを行うことができます。
インライン監視サービスを使用すると、インターフェイスのingress方向とegress方向の両方で、すべての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 - 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ステートメントを含める必要があります。ここでは、テンプレートとインライン監視インスタンスのパラメーターを指定します。インライン監視インスタンスでコレクターパラメーターを指定する必要があります。 -
ファイアウォールフィルターの条件とアクションを使用して、任意の一致条件を指定し、設定されたインライン監視インスタンスを受け入れます。これにより、インライン監視インスタンスがファイアウォール条件にマッピングされます。
-
[edit firewall filter name] 階層レベルで
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」で減少します。ここで、「N」=(イングレスパケットレイヤー2カプセル化長 - エグレスパケットレイヤー2カプセル化長)になります。
例えば、イングレスパケットにMPLSラベルがあり、エグレスパケットがIPv4またはIPv6タイプの場合、イングレスパケットのレイヤー2カプセル化長はエグレスパケットのカプセル化長よりも大きくなります。プロバイダエッジ(PE)デバイスからカスタマーエッジ(CE)デバイスにトラフィックが流れる場合、イングレスパケットにはVLANタグがあり、エグレスパケットにはタグが付けられません。
このような場合、クリップの長さがパケット ヘッドの最後のアドレス位置を超えて、
PKT_HEAD_SIZEシステム ログ メッセージが生成される可能性があります。これにより、デバイスのパケット転送が機能低下する可能性があります。 -
イングレス方向のインライン監視サービスの場合、
egressInterface(情報要素ID 14)は出力インターフェイスのSNMPインデックスを報告しません。この情報要素IDは、イングレス方向の場合、常に値ゼロを報告します。受信側のコレクター プロセスは、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
-
リリース21.1R1以前のJunos OS、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)の下でポートミラーリングとインライン監視サービスを設定します。
-
egress方向では、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以降、any, bridge, ccc, mpls,またはvplsファミリーファイアウォールフィルターをアクションinline-monitoring-instance inline-monitoring-instance-nameという用語で設定できるようになりました。Junos OS Evolvedでは、any, ccc, ethernet-switch, inet, inet6,またはmplsファミリーのファイアウォールフィルターをアクションinline-monitoring-instance 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には、コレクター-101とコレクター-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カプセル化された形式でコレクターにエクスポートされます。
インライン監視サービスを設定するには:
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。
any, ccc, ethernet-switch, inet, inet6, または
mpls ファミリーのファイアウォールフィルターを、action inline-monitoring-instance
inline-monitoring-instance-name という用語で設定することもできます。
any, ccc, ethernet-switch, inet, inet6, または
mpls ファミリーのファイアウォールフィルターを、action inline-monitoring-instance
inline-monitoring-instance-name という用語で設定することもできます。
any, ccc, ethernet-switch, inet, inet6, または
mpls ファミリーのファイアウォールフィルターを、action inline-monitoring-instance
inline-monitoring-instance-name という用語で設定することもできます。
any, bridge, ccc, mpls, または
vpls ファミリーのファイアウォールフィルターをaction inline-monitoring-instance
inline-monitoring-instance-nameという用語で設定できます。