RPMプローブを使用したMXシリーズルーター上のIPv6ネットワークにおけるネットワーク効率の分析
RPM(リアルタイム パフォーマンス監視)は、ネットワーク パフォーマンスをリアルタイムで監視し、ネットワークの効率性を評価および分析できるメカニズムです。通常、ネットワークパフォーマンスは、ネットワークで発生したジッター、遅延、およびパケットロスに基づいてリアルタイムで評価されます。RPMは、Junos OSで利用可能なサービスで、ルーターが往復遅延や未応答のエコー要求などのメトリックを測定できるようにします。これらのパラメータを計算するために、RPMは監視とネットワーク追跡の目的で、ネットワーク内の他のIPホストと一連のプローブを交換します。これらのプローブは、送信元ノードから、追跡を必要とするネットワーク内の他の送信先デバイスに送信されます。伝送遅延やジッターなどのデータをこれらのプローブから収集することができ、このデータを使用して、ネットワーク内のライブ トラフィックが経験する遅延やジッターの近似値を提供できます。RPM テストの結果から、ラウンドトリップタイム(RTT)、正のエグレスジッター、負のエグレスジッター、正のイングレスジッター、負のイングレスジッター、正のラウンドトリップジッター、負のラウンドトリップジッターなどの異なるライブトラフィックメトリクスを取得できます。RPMは、これらの各測定値について、最小、最大、平均、ピークtoピーク、標準偏差、および合計の計算を行います。RPM プローブは、BGP ネイバー間のパスを検証するためにも使用できます。
Junos OS リリース 16.1 以降、RPM クライアント ルーター(RPM プローブを発信するルーターまたはスイッチ)は、IPv6 アドレスを含む RPM プローブ サーバー(RPM プローブを受信するデバイス)にプローブ パケットを送信できます。プローブに使用する宛先 IPv6 アドレスを指定するには、[edit services rpm probe owner test test-name] 階層レベルで target (url ipv6-url | address ipv6-address) ステートメントを含めます。IPv6のプロトコルファミリーの名前はinet6です。
[edit services rpm]
probe owner {
test test-name {
target (url ipv6-url | address ipv6-address);
}
}
RPM プローブの送信元のクライアントの IPv6 プロトコル関連の設定と送信元 IPv6 アドレスを指定するには、[edit services rpm probe owner test test-name] 階層レベルで inet6-options source-address ipv6-address ステートメントを含めます。プローブリクエストは、IPv6ヘッダー上に対応するTCP、UDP、ICMPヘッダーを持つ標準パケットです。ルーティングエンジンベースのRPM実装の場合、標準パケットにRPMヘッダーは付加されません。プローブレスポンスも、IPv6ヘッダー上の対応するTCP、UDP、ICMPヘッダーを持つ標準パケットです。ルーティングエンジンベースのRPM実装の場合、標準パケットにRPMヘッダーは付加されません。
[edit services rpm]
probe owner {
test test-name {
inet6-options source-address ipv6-address;
}
}
最新の RPM プローブの結果と履歴 RPM プローブの結果をそれぞれ表示する show services rpm probe-results owner probe-name test test-name コマンドと show services rpm history-results owner owner test name コマンドの出力が拡張され、IPv6 アドレスとしてターゲット アドレスと、IPv6 サーバーまたは宛先に送信されたプローブのその他の IPv6 情報が表示されるようになりました。IPv6 の既存の SNMP Get リクエストとトラップは、IPv6 プローブに適用できます。SNMP 設定操作のターゲット タイプ フィールドには、IPv6 の送信元アドレスと宛先アドレスが含まれています。
IPv6 宛先向け RPM プローブの設定ガイドライン
RPM の宛先またはサーバー向けに IPv6 アドレスを設定する際は、以下の点に注意してください。
ルーティングエンジンベースのRPMのみが、VRFサポート、ICMPプローブのデータ部分のサイズの仕様、データパターン、およびトラフィッククラスなどのIPv6ターゲット向けにサポートされています。
IPv4 および IPv6 テストの組み合わせでプローブを設定できます。ただし、テストはある時点でのIPv4ベースまたはIPv6ベースのいずれかにすることができます。証明されたシステム処理を実行する一般的なOSによってもたらされる変動係数は、パケットがネットワーク上を通過するのに費やされた時間よりもはるかに大きいため、OSは測定の精度に影響を与えます。この条件では、1 回のテストでもラウンドトリップタイム(RTT)スパイクが見られます。
ルーティングエンジンベースのRPMは、一方向のハードウェアベースのタイムスタンプをサポートしていません。
タイムスタンプはRPMクライアント側でのみ行われるため、ここでは一方向測定はサポートされていません。
許可される同時プローブの最大数(
[edit services rpm]階層レベルでprobe-limitステートメントを含めることによって)は 1000 です。同時プローブの制限は 10 に設定することをお勧めします。より高い同時プローブは、より高いスパイクをもたらす可能性があります。設定できるテストの最大数は 1000 です。RPM は、論理システムでは設定できません。SNMP セット操作は、ICMP プローブでのみ許可されており、他のタイプのプローブではサポートされていません。[edit services rpm probe owner test test-name]階層レベルのhardware-timestampおよびone-way-hardware-timestampステートメントは、IPv6ではサポートされていません。[edit services rpm probe owner test test-name]階層レベルの probe-type ステートメントでは、icmp-ping(ICMP エコー要求をターゲット アドレスに送信)およびicmp-ping-timestamp(ICMP タイムスタンプ要求をターゲット アドレスに送信)オプションを指定することはできません。RPM の問題の一部は、restart remote-operations コマンドを使用して、ルーティングエンジン上の SNMP リモート操作プロセス(rmopd)を再起動することで解決できます。RPM を無効にする必要がある場合は、階層レベルの rpm ステートメントを [edit services] 削除または無効化する必要があります。IPv6向けのPIC、パケット転送エンジン、およびルックアップチップ(LU)ベースのRPM実装はサポートされていません。
次の表では、サポートされていない IPv6 の特殊アドレス プレフィックスについて説明します。
IPV6 アドレスの種類
IPV6アドレスプレフィックス
ノードスコープ ユニキャスト
::1/128は、ループバックアドレスです
::/128 は、指定されていないアドレスです
IPv4マッピングされたアドレス
::ffff:0:0/96
IPv4互換性のあるアドレス
:<ipv4-address>/96
リンクスコープ ユニキャスト
FE80::/10
ユニークローカル
fc00::/7
ドキュメントのプレフィックス
2001年:DB8::/32
6対4
2002::/16
6ボーン
5f00::/8
蘭
2001:10::/28
テレド
2001::/32
デフォルトのルート
::/0
マルチキャスト
ff00::/8
IPv4 プローブの現在のスケーリング数は最大 500 の同時プローブであり、設定可能なテストの最大数は 1000 です。これらのスケーリング パラメータは、IPv6 プローブに適用できます。IPv4 ベースのテストと IPv6 ベースのテストの両方を同時に実行する場合でも、同じスケーリング制限が適用されます。
プローブの最小レートは 1 秒あたり 1 プローブで、テスト間の最大間隔は 86400 秒です。これらのスケーリングとパフォーマンスの数値は、TWAMP(Two-Way Active Measurement Protocol)サーバーとクライアントが同じルーター上で設定されているかどうかによって異なります。この状態は、TWAMP サーバー/クライアントが RMOPD でパケット処理を行っており、同じプロセスで RPM 機能と競合するために発生します。IPv6ベースのRPMおよびpingユーティリティのRTTは、データサイズと同等である必要があります。ルーティングエンジンベースのRPMの実装では、システムに導入されたさまざまなキューイング遅延が原因でRTTスパイクが見られます。この動作は、1 回のテストでも気付くことができます。
TCPおよびUDPポートの一部は、RPMサーバーとRPMクライアント間の通信のために開かれている場合があります。そのため、ファイアウォールと分散型サービス拒否 (DDoS) 攻撃フィルターを使用して、一部のサードパーティの攻撃者やハッカーによってセキュリティ上の脅威が脅かされないようにすることをお勧めします。
プローブ内で使用できるさまざまなパケット タイプには、次のものがあります。
ICMP6 エコー
UDPエコー
UDP タイムスタンプ