ACX、MX、PTXシリーズルーター、EXおよびQFXスイッチでのリアルタイムパフォーマンス監視のためのプローブの使用の理解
RPM(リアルタイムのパフォーマンス監視)により、トラフィックを追跡および監視するようにアクティブなプローブを設定できます。プローブは、PING Internet Control Message Protocol(ICMP)パケット、ユーザー設定ポートを使用したUser Datagram ProtocolおよびTransmission Control Protocol(UDP/TCP)パケット、ユーザー設定の差別化されたサービスコードポイント(DSCP)サービスタイプ(ToS)パケット、ハイパーテキスト転送プロトコル(HTTP)パケットなど、宛先ごと、またアプリケーションごとにパケットを収集します。RPMは、RFC 2925リ モー トPing、Traceroute、ルックアップ操作に関する管理オブジェクトの定義の拡張機能を使用して、管理情報ベース(MIB)サポートを提供します。ジュニパーがサポートする SNMP MIB の詳細については、SNMP MIB エクスプローラーを参照してください。
概要
RPM がデバイスに設定されると、デバイスはパケット応答時間、ジッター、パケットロスに基づいてネットワークパフォーマンスを計算します。デバイスは、IP アドレスで特定される指定されたプローブターゲットにプローブを送信することで、RPM の統計情報を収集します。ターゲットはプローブを受信すると、デバイスが受信するレスポンスを生成します。テストには、複数のプローブを含めることができます。プローブタイプによって、プローブのパケットとプロトコルコンテンツが指定されます。最新の 50 個のプローブの履歴を使用して、ネットワークの傾向を分析し、将来のニーズを予測できます。
機能エクスプローラー:リアルタイム パフォーマンス監視 と 機能エクスプローラー:RPM および TWAMP を使用して、プラットフォームとリリースのサポートを確認します。
プローブを使用すると、以下を監視できます。
-
平均のラウンドトリップタイム
-
往復時間のジッター—最小往復時間と最大往復時間の差
-
最大のラウンドトリップタイム
-
最小のラウンドトリップタイム
-
往復時間の標準偏差(Junos OSのみ)
ICMPタイムスタンププローブの一方向測定には以下が含まれます。
-
エグレスおよびイングレス時間の最小、最大、標準偏差、ジッター測定値
-
受信したプローブ応答数
-
送信されたプローブ数
-
失われたプローブの割合
閾値を設定して、値を超えた場合、SNMPトラップをトリガーすることができます。以下の RPM しきい値を設定できます。
-
Ingress/Egress遅延
-
ジッター
-
ラウンドトリップタイム
-
標準偏差(Junos OSのみ)
-
連続して失われたプローブ
-
失われたプローブの総数(テストごと)
また、 dscp-code-points 設定ステートメントを使用して、入力インターフェイスで受信した通常のデータパケットに対する CoS 分類子と RPM パケットの優先順位付けを設定することもできます。
ハードウェアタイムスタンプ
プローブメッセージの通信に遅延やジッターを考慮するには、プローブパケットのタイムスタンプ(ハードウェアタイムスタンプ)を有効にします。ハードウェアのタイムスタンプが設定されていない場合は、ソフトウェアベースのタイムスタンプを使用しています。ソフトウェアレベルで生成されるタイムスタンプは、ハードウェアタイムスタンプを使用した場合よりも精度が劣ります。
機能エクスプローラー:RPM プローブ メッセージのハードウェア タイムスタンプ、機能エクスプローラー:ルーテッド VLAN インターフェイスを使用した RPM ハードウェア タイムスタンプ、および機能エクスプローラー:RPM および TWAMP ハードウェアタイムスタンプと RTT 測定を使用して、この機能のプラットフォームとリリースのサポートを確認します。
RPM ハードウェア タイムスタンプは、Junos OS でのみサポートされていますが、いくつかの制限があります。
-
ACXシリーズルーター: ACX710およびACX5448シリーズルーターは、
hardware-timestampステートメント設定をサポートするJunos OSを実行している唯一のACXルーターです。このサポートは、Junos OS リリース 22.3R1 で開始されました。 -
EXシリーズスイッチ: EXシリーズスイッチは、UDPおよびICMPプローブ向けハードウェアのタイムスタンプをサポートしています。EXシリーズ スイッチは、HTTPまたはTCPプローブ向けハードウェアのタイムスタンプをサポートしていません。
EX4300 スイッチでは、ソフトウェアでRPMタイムスタンプが実行されます。リクエスターおよびレスポンダデバイスのRPMプローブは、ルーティングエンジンで実行されるJunos OSプロセス(rmopd)ではなく、パケット転送エンジンでタイムスタンプされます。このタイムスタンプ方法は、疑似ハードウェアのタイムスタンプと呼ばれています。
-
QFXシリーズスイッチ: QFXシリーズスイッチは、ハードウェアのタイムスタンプをサポートしていません。
以下の RPM プローブをタイムスタンプして、遅延やジッターの測定を改善することができます。
-
ICMP ping
-
ICMP ping タイムスタンプ
-
UDPのping
-
UDP ping タイムスタンプ
icmp-pingは、Junos OSを搭載したデバイスのデフォルトプローブタイプです。
プローブパケットには、送信元と宛先の両方のエンドポイントで送受信した時刻がタイムスタンプされます。
タイムスタンプを使用しない場合よりも意味のある結果を取得するには、ハードウェアのタイムスタンプを使用してリクエスター( RPMクライアント)を設定する必要があります(図1を参照)。ハードウェアのタイムスタンプをサポートするよう、レスポンダ(RPMサーバー)を設定する必要はありません。レスポンダがハードウェアのタイムスタンプをサポートしている場合、RPMプローブをタイムスタンプします。レスポンダがハードウェアのタイムスタンプをサポートしていない場合、RPMはレスポンダの処理時間を含む往復測定のみを報告することができます。
EX4300 スイッチでは、RPMパケットをタイムスタンプするには、スイッチをリクエスター(RPMクライアント)とレスポンダ(RPMサーバー)の両方として設定する必要があります。
図 1 にタイム・スタンプを示します。
-
T1は、パケットがリクエスターポートを離れた時間です。
-
T2は、レスポンダがパケットを受信する時間です。
-
T3は、レスポンダがレスポンスを送信する時間です。
-
T4は、リクエスターがレスポンスを受信する時間です。
往復時間は、T4 – T1 –(T3 – T2)です。レスポンダがハードウェアのタイムスタンプをサポートしていない場合、往復時間は(T4 – T1)となり、これにはレスポンダの処理時間が含まれます。
RPMプローブを使用して、以下の時間測定を検索することができます。
-
最小のラウンドトリップタイム
-
最大のラウンドトリップタイム
-
平均のラウンドトリップタイム
-
往復時間の標準偏差
-
往復時間のジッター—最小往復時間と最大往復時間の差
RPM機能には、一方向のハードウェアタイムスタンプを設定する設定オプションが用意されています。リクエスターとレスポスダ間でネットワークを通過するパケットに関して、往復時間ではなく、一方向の時間が知りたい場合、一方向のタイムスタンプを使用します。 図1に示すように、一方向のタイムスタンプは、T2 – T1の時間とT4 – T3の時間を表しています。各方向の遅延に関する情報を収集し、エグレスとイングレスジッターの値を確認したい場合、一方向のタイムスタンプを使用します。
一方向の測定を正しく行うには、リクエスターとレスポンダの時刻を同期する必要があります。時刻が同期されていない場合、一方向のジッター測定と計算には大きなばらつきが生じる可能性があり、往復時間よりも桁違いに大きくなることがあります。
プローブで一方向のタイムスタンプを有効にすると、以下の一方向の測定値が報告されます。
-
エグレスおよびイングレス時間の最小、最大、標準偏差、ジッター測定値
-
送信されたプローブ数
-
受信したプローブ応答数
-
失われたプローブの割合
Junos OSサポート
プローブの構成と結果
Junos OS では、プローブ構成とプローブ結果は、CLI(コマンドライン インターフェイス)と SNMP の両方でサポートされています。プローブオプションは、[edit services rpm probe owner]階層レベルのtest test-nameステートメントで設定します。show services rpm probe-results コマンドを使用して、最新の RPM プローブの結果を表示します。
EXシリーズおよびQFXシリーズスイッチの制限事項:
-
TWAMP(Two-Way Active Measurement Protocol)は、QFX スイッチではサポートされていません。
-
このスイッチは、ユーザー設定のサービスクラス(CoS)の分類や、入力インターフェースで受信した通常のデータパケットよりRPMパケットを優先させる設定をサポートしていません。
-
タイムスタンプ:
-
レスポンダがハードウェアのタイムスタンプをサポートしていない場合、RPMは往復測定値のみを報告し、往復ジッターを計算することはできません。(QFXシリーズスイッチは、ハードウェアのタイムスタンプをサポートしていません。)
-
EXシリーズスイッチは、HTTPおよびTCPプローブ向けハードウェアタイムスタンプまたは疑似ハードウェアタイムスタンプをサポートしていません。
-
タイムスタンプは、IPv4トラフィックにのみ適用されます。
-
インサービスソフトウェアアップグレード(ISSU)およびノンストップソフトウェアアップグレード(NSSU)は、疑似ハードウェアのタイムスタンプをサポートしていません。
-
プローブのパケットとプロトコル コンテンツを指定するには、[edit services rpm probe owner test test-name] 階層レベルで probe-type ステートメントを含めます。以下のプローブタイプがサポートされています。
-
http-get—ターゲット URL に HTTP(ハイパーテキスト転送プロトコル)GET リクエストを送信します。 -
http-metadata-get- メタデータの HTTP GET リクエストをターゲット URL に送信します。 -
icmp-ping—ICMP エコー要求をターゲット アドレスに送信します。 -
icmp-ping-timestamp—ICMP タイムスタンプ要求をターゲット アドレスに送信します。 -
tcp-ping—TCP パケットをターゲットに送信します。 -
udp-ping- ターゲットに UDP パケットを送信します。 -
udp-ping-timestamp- ターゲット アドレスに UDP タイムスタンプ要求を送信します。
IPsecおよびGREトンネルのサポート
MS-MPCまたはMS-MICを使用している場合、PICベースおよびルーティングエンジンベースのRPMクライアントおよびサーバーのIPsecトンネルおよびGREトンネルにRPMを適用できます。パケット転送エンジン ベースの RPM は、IPsec トンネルではサポートされていません。IPSec トンネルで RPM をサポートすると、IPSec トンネルで転送されるトラフィックのサービス レベル契約(SLA)監視が可能になります。
RPM は論理システムではサポートされていません。
Feature Explorer: IPsecおよびGREトンネルのRPMサポートを使用して、この機能のプラットフォームおよびリリースサポートを確認します。
RPM追跡スタティックルート
Junos OSでは、RPMサービスを設定して、ホストデバイスと設定されたBGPネイバーの間にパスが存在するかどうかを自動的に判断することもできます。SNMPクライアントを使用して、検証の結果を表示することができます。結果は、 pingResultsTable、 jnxPingResultsTable、 jnxPingProbeHistoryTable、 pingProbeHistoryTableに保存されます。
機能エクスプローラー:RPMテスト結果に基づいて静的ルートをアクティブ化または非アクティブ化する、機能エクスプローラー:複数のネクストホップにわたる静的RPMルートを追跡する、および機能エクスプローラー:RPMが追跡する静的ルートの拡張機能を使用して、この機能のプラットフォームとリリースのサポートを確認します。
この機能をサポートするデバイスでは、RPM プローブを使用してリンク ステータスを検出し、プローブ結果に基づいて優先ルートの状態を変更できます。RPM で追跡されるルートは IPv4 または IPv6 で、単一の IPv4 または IPv6 ネクストホップをサポートします。この機能は、[edit routing-options] または [edit routing-instances routing-options] 階層レベルの rpm-tracking ステートメントで設定します。たとえば、RPMプローブをIPアドレスに送信してリンクが稼働しているかどうかを判断し、稼働している場合は、ソフトウェアがルートテーブルに静的ルートをインストールします。RPM追跡スタティックルートはプリファレンス1でインストールされるため、同じプレフィックスの既存のスタティックルートよりも優先されます。複数のネクストホップをサポートするデバイスでは、IPv4またはIPv6 RPMが追跡する静的ルートごとに最大16のネクストホップを追跡でき、各IPv4またはIPv6宛先プレフィックスに対してルート優先度とタグ値を設定できます。
MPC、MS-MIC/MPC、およびルーティングエンジンでのRPMおよび関連するタイムスタンプのサポート
表 1 は、MPC、MS-MIC/MPC、およびルーティングエンジンでの RPM および関連するタイムスタンプ サポートに関する情報を示しています。
| 特徴 |
役割 |
IP バージョン |
サポート(Y/N) |
ルーティングエンジンのタイムスタンプ |
MPC のタイムスタンプ(hardware-timestamp) |
MPC(siインターフェイス)のタイムスタンプ |
MS-MIC/MPC(delegate-probes)のタイムスタンプ |
|---|---|---|---|---|---|---|---|
| 回転数 |
クライアント |
IPv4 |
Y |
Y(μsec) 最大 2000 個のプローブ |
Y(μsec) 最大 2000 個のプローブ |
N |
Y(ミリ秒) 最大 100 万個のプローブ |
| IPv6 |
Y |
Y(μsec) 最大 2000 個のプローブ |
N |
N |
Y(ミリ秒) 最大 100 万個のプローブ |
||
| サーバー |
IPv4 |
Y |
Y(μsec) 最大 2000 個のプローブ |
Y(μsec) 最大 2000 個のプローブ |
N |
Y(ミリ秒) 最大 100 万個のプローブ |
|
| IPv6 |
Y |
Y(μsec) 最大 2000 個のプローブ |
N |
N |
Y(ミリ秒) 最大 100 万個のプローブ |
Junos OS Evolvedのサポート
プローブの構成と結果
この機能をサポートするデバイスのJunos OS Evolvedリリース20.1R1以降、RPMプローブを設定できます。Junos OS Evolvedの場合、RPMは [edit services monitoring rpm] 階層レベルで設定されます。サポート範囲は以下に限定されます。
-
プローブの生成と受信(クライアント)、および以下の RPM プローブタイプのリフレクション(サーバー)
-
http-get(Junos OS Evolved 23.4R1で追加)
このプローブ タイプを設定するには、
offload-typeステートメントをnoneに設定する必要があります。 -
http-metadata-get(Junos OS Evolved 23.4R1で追加)
このプローブ タイプを設定するには、
offload-typeステートメントをnoneに設定する必要があります。 -
icmp-ping
-
icmpタイムスタンプ
-
tcp-ping(Junos OS Evolved 23.4R1で追加)
このプローブ タイプを設定するには、
offload-typeステートメントをnoneに設定する必要があります。 -
UDP-ping
-
UDPタイムスタンプ
-
-
プローブ履歴の管理
-
syslogによる報告のみ
Junos OS Evolvedリリース21.2R1以降、SNMP MIBオブジェクトを介したレポートがRPMでサポートされています。
機能エクスプローラー:インラインRPMサービスを使用して、Junos OS Evolvedのプラットフォームとリリースのサポートを確認します。
RPM追跡スタティックルート
この機能をサポートするデバイスに対して、Junos OS Evolved リリース 24.4R1 以降、静的ルート トラッキングのサポートを Junos OS Evolved に拡張し、TWAMP(Two-Way Active Measurement Protocol)テストのサポートも含めました。RPM または TWAMP プローブを使用して、リンク ステータスを検出し、プローブ結果に基づいて優先ルート状態を変更します。追跡される静的ルートは IPv4 または IPv6 であり、各 IPv4 および IPv6 追跡される静的ルートは最大 16 のネクストホップをサポートします。また、IPv4またはIPv6の各宛先プレフィックスに対して、メトリック、ルート優先度、およびタグ値を設定することもできます。ただし、Junos OS Evolvedデバイスでは、この機能の設定方法が異なります。[edit routing-options]階層レベルでsla-trackingステートメントを設定します。また、別のコマンド show route sla-tracking を使用して、これらのルートに関する情報を表示します。Junos OSでは、同じ階層レベルで rpm-tracking ステートメントを設定し、コマンド show route rpm-trackingを使用してこれらのルートに関する情報を表示します。
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。
[edit routing-options]階層レベルで
sla-trackingステートメントを設定します。Junos OSでは、同じ階層レベルで
rpm-tracking ステートメントを設定します。
tcp-ping、
http-get、
http-metadata-get プローブを設定できます。