MXシリーズルーターおよびEXシリーズスイッチでのRPMプローブの設定
RPM プローブのプローブ所有者とテスト名は、一緒に 1 つの RPM 設定インスタンスを表します。テスト名を指定するときに、テストパラメーターを設定することもできます。
プローブの所有者、テスト名、テストパラメーターを設定するには、[edit services rpm]階層レベルでprobeステートメントを含めます。
[edit services rpm] probe owner { delegate-probes; test test-name { data-fill data; data-size size; destination-interface interface-name; destination-port (RPM) port; dscp-code-points (RPM) dscp-bits; hardware-timestamp; history-size size; inet6-options; moving-average-size number; one-way-hardware-timestamp; probe-count count; probe-interval seconds; probe-type type; routing-instance (RPM) instance-name; rpm-scale { destination { interface interface-name.logical-unit-number; subunit-cnt subunit-cnt; } source { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } source-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } target { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } target-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } tests-count tests-count; } source-address address; target (url url | address address); test-interval interval; thresholds (Junos OS) thresholds; traps traps; ttl [hop-count] } }
RPM クライアントと RPM サーバーを設定するときは、以下の点に留意してください。
論理システムではRPMはサポートされていません。
-
MS-MPCまたはMS-MICを使用している場合は、IPsecトンネルとGREトンネルでPICベースおよびルーティングエンジンベースのRPMがサポートされます。パケット転送エンジンベースのRPMは、IPsecトンネルではサポートされていません。IPSec トンネルで RPM をサポートすることで、IPSec トンネルで転送されるトラフィックの SLA(サービス レベル アグリーメント)監視が可能になります。
-
MS-MPCまたはMS-MICでIPv4
icmp-pingおよびicmp-ping-timestampRPMプローブの生成を設定でき、パケット転送エンジンで生成されるプローブの数と比較して、各サービスNPUで生成されるプローブの数が最大100万/秒まで増加します。MS-MPCまたはMS-MICでicmp6-pingRPMプローブの生成を設定できます。MS-MPCまたはMS-MICでRPMプローブの生成を設定するには:-
[edit services rpm probe owner test test-name]階層レベルにdestination-interface interface-name.logical-unit-numberを含め、[edit services rpm probe owner]階層レベルにdelegate-probesステートメントを含めます。interface-name.logical-unit-numberは、MS-MPCまたはMS-MICスロット上の論理インターフェイス、PIC、および有効なIPアドレスが定義されたポートを指定します(例:ms-1/2/1.1)。インターフェイスを集合型マルチサービスインターフェイス(ams-)にすることはできません。 -
[edit interfaces interface-name unit logical-unit-number]階層レベルにrpm client-delegate-probesおよびfamily (inet | inet6) address addressステートメントを含めます。interface-nameとlogical-unit-numberは、destination-interfaceに使用したinterface-name.logical-unit-numberと一致する必要があります。
MS-MPCまたはMS-MICに設定されたRPMプローブの場合、
[edit services rpm probe owner test test-name]階層レベルでrouting-instanceステートメントを設定することはできず、同じテスト内でIPv4プローブとIPv6プローブの両方を設定することもできません。追加のフィルターを使用して、MS-MPCまたはMS-MICで生成されたRPMプローブの show services rpm probe-results および show services rpm history-results コマンドの出力を制限できます。
-
-
IPv4 の RPM テスト用に CLI 設定を最適化できます。Junos OSリリース18.2R1以降では、IPv6のRPMテストのCLI設定を最適化することもできます。この最適化により、最小限の RPM 設定ステートメントを使用して、事前に定義された予約済みの RPM テスト名を使用して複数のテスト(最大 100K テスト)を生成できます。この最適化は、パケット転送エンジンまたはMS-MPCまたはMS-MICによって生成されるプローブを使用したテストに対して設定できます。テストは、送信元アドレスとターゲットアドレスの複数の組み合わせに対して生成され、設定に基づいてインクリメントされます。
さまざまな Junos リリースでサポートされている同時 RPM プローブの最大数は次のとおりです。
-
delegate-probesステートメントを設定せずに - ICMP および ICMP タイムスタンプ プローブ タイプの場合は 2000その他のタイプ(UDPおよびTCP)のプローブの場合、制限は500です。 -
delegate-probesステートメントを設定することで)—サービスNPUあたり100万。
注:1 つの MS-MIC には 1 つのサービス NPU が含まれ、1 つの MS-MPC には 4 つのサービス NPU が含まれています。
delegate-probesステートメントを設定することで、RPMプローブはRFC792およびRFC4443に準拠します。したがって、いずれかのRFCに準拠したIPデバイスを監視するために使用でき、icmp-timestampおよび/またはicmp6-pingパケットに応答できます。
最初に最初のターゲット アドレスを持つすべての送信元アドレスに対してテストが生成され、次に使用可能な次のターゲット アドレスを持つすべての送信元アドレスに対してテストが生成されます。また、特定のプローブ所有者のグローバル値を含むグループを設定し、そのグループをプローブ所有者に適用することもできます。
複数の RPM テストを生成するには、以下を設定します。
[edit services rpm probe owner] apply-groups group-name; test test-name { rpm-scale { destination { interface interface-name.logical-unit-number; subunit-cnt subunit-cnt; } source { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } source-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } target { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } target-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } tests-count tests-count; } }
オプションは次のとおりです。
ipv4-address-base RPM テストで使用されるアドレスを生成するためにインクリメントされる IPv4 送信元またはターゲット アドレス。
ipv6-address-base RPM テストで使用されるアドレスを生成するためにインクリメントされる IPv6 送信元またはターゲット アドレス。
ipv4-step 生成された各 RPM テストに対して IPv4 送信元またはターゲット アドレスをインクリメントする量。
ipv6-step 生成された各 RPM テストに対して IPv6 送信元またはターゲット アドレスをインクリメントする量。
ipv4-count 生成されたRPMテストに使用するIPv4送信元またはターゲットアドレスの最大数。
ipv6-count 生成されたRPMテストに使用するIPv6送信元またはターゲットアドレスの最大数。
interface-name.logical-unit-number RPMプローブを生成するサービスインターフェイスと、生成される最初のテストに使用される論理ユニット番号。
subunit-cnt 生成されたテストでサービスインターフェイスが使用する論理ユニットの最大数。最初に生成されたテストでは、 interface-name.logical-unit-number オプションで指定された論理ユニットが使用され、以降のテストごとに論理ユニット番号が1ずつ増加します。論理ユニットの最大数が使用されると、次に生成されたテストは、最初のテストで使用された論理ユニットに戻ります。
tests-count 生成するRPMテストの最大数。この数は、生成された送信元アドレスの数に生成されたターゲット アドレスの数を掛けた値以下でなければなりません。
特定のプローブ所有者のグローバル値を持つグループを設定するには:
[edit groups group-name] services { rpm { probe <*> { test { data-fill data; data-size size; dscp-code-points (RPM) dscp-bits; history-size size; moving-average-size number; probe-count count; probe-type type; test-interval interval; thresholds (Junos OS) thresholds; } } } } -
プローブの所有者を指定するには、
[edit services rpm]階層レベルでprobeステートメントを含めます。プローブ所有者識別子の長さは最大32文字です。テスト名を指定するには、
[edit services rpm probe owner]階層レベルでtestステートメントを含めます。テスト名識別子の長さは最大32文字です。テストは、標準偏差、平均、およびジッターを計算するプローブの範囲を表します。インターネット制御メッセージプロトコル(ICMP)プローブのデータ部分の内容を指定するには、
[edit services rpm probe owner]階層レベルでdata-fillステートメントを含めます。値は16進数値にすることができます。data-fillステートメントは、http-getまたはhttp-metadata-getプローブタイプでは無効です。ICMP プローブのデータ部分のサイズを指定するには、
[edit services rpm probe owner]階層レベルでdata-sizeステートメントを含めます。サイズは0から65400までの範囲で、デフォルトのサイズは0です。data-sizeステートメントは、http-getまたはhttp-metadata-getプローブタイプでは無効です。注:ハードウェアのタイムスタンプ機能を設定する場合( MX、M、T、PTXシリーズルーターとEXシリーズスイッチでのRPMタイムスタンプの設定を参照)。
data-sizeデフォルト値は32バイトで、32は明示的な設定の最小値です。UDPタイムスタンププローブタイプは例外です。最小データサイズは44バイトです。data-sizeステートメントで設定された値は、RPMクライアントインターフェイスのインターフェイスのデフォルトMTUより少なくとも100バイト小さくなければなりません。
MXシリーズルーターでは、
destination-interfaceステートメントを設定して、RPMプローブパケットのハードウェアタイムスタンプを有効にします。sp-インターフェイスを指定して、ASまたはマルチサービスPICにハードウェアのタイムスタンプを追加します。詳細については、 MX、M、T、PTXシリーズルーターとEXシリーズスイッチでのRPMタイムスタンプの設定を参照してください。また、one-way-hardware-timestampステートメントを含めて、一方向の遅延とジッター測定を有効にすることもできます。プローブの送信先のユーザーデータグラムプロトコル(UDP)ポートまたは伝送制御プロトコル(TCP)ポートを指定するには、
[edit services rpm probe owner test test-name]階層レベルでdestination-portステートメントを含めます。destination-portステートメントは、UDPおよびTCPプローブタイプにのみ使用されます。値は、7または49160から65535の範囲にすることができます。ハードウェアのタイムスタンプとともに
probe-type udp-pingまたはprobe-type udp-ping-timestampのいずれかを設定する場合、destination-portの値は 7 までになります。この場合、制約チェックにより、宛先ポートに他の値を設定することはできません。この制約は、一方向のハードウェアタイムスタンプを使用している場合は適用されません。IP ヘッダー内の DiffServ(差別化されたサービス)フィールドの値を指定するには、
[edit services rpm probe owner test test-name]階層レベルでdscp-code-pointステートメントを含めます。DSCP(DiffServ コード ポイント)ビット値は、有効な 6 ビット パターンに設定できます。例えば、001111です。また、[edit class-of-service code-point-aliases dscp]階層レベルで設定されたエイリアスを使用して設定することもできます。デフォルトは000000です。保存される履歴エントリの数を指定するには、
[edit services rpm probe owner test test-name]階層レベルでhistory-sizeステートメントを含めます。0から512までの値を指定します。デフォルトは50です。統計計算を行うためのサンプル数を指定するには、
[edit services rpm probe owner test test-name]階層レベルでmoving-average-sizeステートメントを含めます。0から255までの値を指定します。テスト内のプローブ数を指定するには、
[edit services rpm probe owner test test-name]階層レベルでprobe-countステートメントを含めます。1から15までの値を指定します。パケットの送信から待機する時間を指定するには、
[edit services rpm probe owner test test-name]階層レベルでprobe-intervalステートメントを含めます。1秒から255秒の値を指定します。プローブのパケットとプロトコル コンテンツを指定するには、
[edit services rpm probe owner test test-name]階層レベルでprobe-typeステートメントを含めます。以下のプローブタイプがサポートされています。http-get—ハイパーテキスト転送プロトコル(HTTP)getリクエストをターゲットURLに送信します。http-metadata-get—メタデータのHTTP GetリクエストをターゲットURLに送信します。icmp-ping—ターゲットアドレスにICMPエコー要求を送信します。icmp-ping-timestamp—ICMPタイムスタンプ要求をターゲットアドレスに送信します。tcp-ping—ターゲットにTCPパケットを送信します。udp-ping—UDPパケットをターゲットに送信します。udp-ping-timestamp—UDPタイムスタンプ要求をターゲットアドレスに送信します。
次のプローブタイプが、プローブパケットのハードウェアタイムスタンプをサポートします:
icmp-ping、icmp-ping-timestamp、udp-ping、udp-ping-timestamp。デリゲートプローブは、リアルタイムパフォーマンス監視(RPM)によるネットワーク内のパケットバーストを回避するために、3秒間隔で均等に分散されます。RPM の syslog は、RPM デリゲート テストのランプ アップ時間を 60 秒に増やして処理されます。RPM syslogが処理されると、複数のテストが同時に開始および終了する可能性が低くなるため、event-processingに制限が生じる可能性があります。注:一部のプローブタイプでは、追加のパラメータを設定する必要があります。例えば、
tcp-pingまたはudp-pingオプションを指定する場合、destination-portステートメントを使用して宛先ポートを設定する必要があります。udp-ping-timestampオプションでは、最小データサイズが12になり、データサイズが小さいほどコミットエラーが発生します。TCP プローブパケットの最小データサイズは 1 です。one-way-hardware-timestampコマンドと一緒にprobe-type udp-pingまたはprobe-type udp-ping-timestampを設定する場合、destination-portの値は7のみになります。この場合、制約チェックにより、宛先ポートに他の値を設定できなくなります。ICMP プローブで使用されるルーティング インスタンスを指定するには、
[edit services rpm probe owner test test-name]階層レベルでrouting-instanceステートメントを含めます。デフォルトのルーティングインスタンスは、インターネットルーティングテーブルinet.0です。ICMPプローブに使用する送信元IPアドレスを指定するには、
[edit services rpm probe owner test test-name]階層レベルでsource-addressステートメントを含めます。送信元 IP アドレスがルーターに割り当てられたアドレスの 1 つではない場合、パケットは送信元として発信インターフェイスのアドレスを使用します。RPM クライアント(RPM パケットを発信するデバイス)から RPM サーバー(RPM プローブを受信するデバイス)に送信される RPM プローブに使用する送信元 IPv6 アドレスを指定するには、
[edit services rpm probe owner test test-name]階層レベルでinet6-options source-address ipv6-address statementを含めます。送信元IPv6アドレスがルーターまたはスイッチに割り当てられたアドレスの1つではない場合、パケットは送信元として発信インターフェイスのアドレスを使用します。プローブに使用する宛先アドレスを指定するには、
[edit services rpm probe owner test test-name]階層レベルでtargetステートメントを含めます。HTTPプローブタイプの場合は、URLアドレスに
http://を含む完全に形成されたURLを指定します。その他のすべてのプローブタイプでは、ターゲットホストのIPバージョン4(IPv4)またはIPバージョン6(IPv6)アドレスを指定します。
テスト間の待機時間を指定するには、
[edit services rpm probe owner test test-name]階層レベルでtest-intervalステートメントを含めます。0秒から86400秒の値を指定します。値が0秒の場合、RPMテストは1回の反復後に停止します。デフォルト値は1です。プローブに使用するしきい値を指定するには、
[edit services rpm probe owner test test-name]階層レベルでthresholdsステートメントを含めます。設定されたしきい値を超えた場合、システムログメッセージが生成されます。同様に、しきい値を超えると、SNMPトラップ(設定されている場合)が生成されます。以下のオプションがサポートされています。egress-time—プローブごとの送信元から宛先までの最大時間を測定します。ingress-time—プローブごとの送信先から送信元までの最大時間を測定します。jitter-egress—テストごとの送信元から宛先までの最大ジッターを測定します。jitter-ingress—テストごとの最大宛先から送信元へのジッターを測定します。jitter-rtt—0〜60000000マイクロ秒のテストごとの最大ジッターを測定します。rtt—プローブごとの最大往復時間をマイクロ秒単位で測定します。std-dev-egress—テストごとの送信元から宛先までの最大標準偏差を測定します。std-dev-ingress—テストごとの送信先から送信元までの最大標準偏差を測定します。std-dev-rtt—テストごとの最大標準偏差をマイクロ秒単位で測定します。successive-loss—プローブの失敗を示す連続したプローブ損失カウントを測定します。-
total-loss—テスト失敗を示すプローブ損失の合計を 0 から 15 まで測定します。このしきい値のデフォルトは 1 です。
設定されたしきい値を満たすまたは超過した場合、トラップが送信されます。トラップを生成するトラップビットを設定するには、
[edit services rpm probe owner test test-name]階層レベルでtrapsステートメントを含めます。以下のオプションがサポートされています。egress-jitter-exceeded—エグレス時間のジッターが満たすか、超過した場合にトラップを生成します。egress-std-dev-exceeded—egress時間標準偏差の閾値に達した、または超過した場合にトラップを生成します。egress-time-exceeded—最大egress時間のしきい値を満たした、または超過した場合にトラップを生成します。ingress-jitter-exceeded—イングレス時間のジッターが満たすか、超えた場合にトラップを生成します。ingress-std-dev-exceeded—イングレス時間標準偏差の閾値を満たした、または超過した場合にトラップを生成します。ingress-time-exceeded—最大イングレス時間のしきい値を満たした、または超過した場合にトラップを生成します。jitter-exceeded—往復時間のジッターの閾値を満たした、または超過した場合にトラップを生成します。probe-failure—連続してプローブ損失しきい値を超えた場合のトラップを生成します。rtt-exceeded—最大往復時間の閾値に達しまたは超過した場合にトラップを生成します。std-dev-exceeded—往復時間の標準偏差の閾値に達した、または超過した場合にトラップを生成します。test-completion—テストが完了するとトラップを生成します。test-failure—総プローブ損失しきい値に達しまたは超えた場合にトラップを生成します。
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。
icmp6-ping RPMプローブの生成を設定できます。
event-processingに制限が生じる可能性があります。
icmp-ping および
icmp-ping-timestamp RPMプローブの生成を設定でき、これにより、パケット転送エンジンで生成されるプローブの数と比較して、各サービスNPUで生成されるプローブの数が最大100万/秒まで増加します。
[edit services rpm probe owner test test-name]階層レベルで
inet6-options source-address ipv6-address statement を含めます。