双方向アクティブ測定プロトコルの理解
概要 TWAMP(Two-Way Active Measurement Protocol)を使用して、ネットワーク内の任意の 2 つのデバイス間のネットワーク パフォーマンスを測定する方法について説明します。
TWAMP のメリット
-
TWAMP 設定は、専用のテスト デバイスが不要で、ネットワーク エンドツーエンドのアクティブ化、テスト、監視、トラブルシューティングに役立ちます。
-
TWAMP タイムスタンプは、他の方法よりも精度が高い 2 方向または往復メトリックを提供します(処理遅延も考慮できます)。
-
TWAMP は、SLA(サービス レベル アグリーメント)への準拠を確認するためによく使用され、TWAMP 機能はこのような状況でよく使用されます。
-
往復遅延にホスト クロック同期は必要ないため、双方向測定は一方向測定よりも優れています。これは、リフレクタがパケットに独自のシーケンス番号を配置するため可能になります。
同じデバイス上の RPM クライアントと TWAMP サーバーを設定しないことを推奨します。これにより、RPM プローブ結果にいくつかの問題が発生する可能性があります。
TWAMP(Two-Way Active Measurement Protocol)の理解
RFC 5357に記載されているTWAMP(Two-Way Active Management Protocol)は、一方向の機能ではなく双方向または往復の測定を提供する一方向アクティブ管理プロトコル(OWAMP)の拡張版です。往復遅延にホスト クロック同期は必要なく、リモート サポートは単純なエコー関数である可能性があるため、双方向測定が役立ちます。ただし、この目的のためのインターネット制御メッセージ プロトコル(ICMP)エコー要求/応答(ping によって使用)には、いくつかの欠点があります。TWAMP は、タイムスタンプを使用して、他の方法よりも高い精度で 2 方向または往復メトリックを測定するためのオープン プロトコルを定義します(処理遅延も考慮できます)。
通常、TWAMP は特定の役割を果たす 2 つのデバイス上のインターフェイス間で動作します。TWAMP は、SLA(サービス レベル アグリーメント)への準拠を確認するためによく使用され、TWAMP 機能は多くの場合、そのコンテキストで提示されます。TWAMP は、いくつかの定義された要素間で動作する 2 つの関連プロトコルを使用します。
-
TWAMP-Control - テスト セッションを開始、開始、終了します。TWAMP-Control プロトコルは、コントロール クライアント要素とサーバー要素の間で実行されます。
-
TWAMP-Test - 2 つの TWAMP エレメント間でテスト パケットを交換します。TWAMP-Test プロトコルは、セッション送信者要素とセッションリフレクター要素の間で実行されます。
4 つの要素を 図 1 に示します。
4 つの異なる TWAMP デバイスが TWAMP 制御クライアント、サーバー、セッション送信者、およびセッション リフレクタの 4 つの論理ロールを実行できますが、異なるデバイスが果たす役割は異なります。一般的な実装は、1つのデバイス(TWAMPコントローラまたはTWAMPクライアントと呼ばれる)内の制御クライアントとセッション送信者のロールと、もう一方のデバイス内のサーバーとセッションリフレクターのロール(TWAMPレスポンダーまたはTWAMPサーバーと呼ばれる)を組み合わせます。この場合、各デバイスは(制御クライアントとサーバー間の)TWAMP-Control プロトコルと(セッション送信者とセッションリフレクター間の)TWAMP-Test プロトコルの両方が実行されます。
実装された TWAMP クライアント/サーバー アーキテクチャは次のようになります。
-
TWAMP クライアント
-
制御クライアントは、TWAMPテストセッションを設定、開始、停止します。
-
セッション送信者は、TWAMPサーバーのセッションリフレクターに送信されるTWAMPテストパケットを作成します。
-
-
TWAMP サーバー
-
セッションリフレクターは、テストパケットを受信したときに測定パケットを送り返しますが、そのような情報の記録は保持しません。
-
サーバーは、TWAMP クライアントとの 1 つ以上のセッションを管理し、TCP ポートで制御メッセージをリッスンします。
-
これらの要素をTWAMPクライアントプロセスとTWAMPサーバープロセスにパッケージ化する様子を 図2に示します。
表 1 に、MPC、MS-MIC/MPC、インラインでの TWAMP および関連するタイムスタンプ サポートに関する情報を示します。
機能 |
役割 |
IPバージョン |
サポート(Y/N) |
タイムスタンプインライン |
MPCのタイムスタンプ(ハードウェアタイムスタンプ) |
MPC(siインターフェイス)のタイムスタンプ |
MS-MIC/MPC(デリゲートプローブ)のタイムスタンプ |
---|---|---|---|---|---|---|---|
TWAMP |
クライアント |
IPv4 |
Y |
N |
Y(μsec) 最大500個のプローブ |
Y(μsec) 最大500個のプローブ |
N |
IPv6 |
N |
N |
N |
N |
N |
||
サーバー
|
IPv4 |
Y |
N |
Y(μsec) 最大500個のプローブ |
Y(μsec) 最大500個のプローブ |
N |
|
IPv6 |
N |
N |
N |
N |
N |
TWAMP ライトのサポート
表 2 は、RFC 5357 の付録 I で定義されている TWAMP Light のサポートに関する情報を示しています。この IIは、TWAMP プロトコルの簡易バージョンを定義しています。これは、テスト パラメーターがネゴシエートされるのではなく、事前に定義されている TWAMP のステートレス バージョンです。サーバーがテスト ポートで受信したすべてのテスト パケットは反射され、すぐに忘れられます。
以下の表に示すように、TWAMP Light テスト セッションの IPv6 ターゲット アドレスのサポートは、Junos OS リリース 21.3R1 で導入されました。
IPv6 リンクローカル ターゲット アドレスのサポートは、Junos OS リリース 21.4R1 では MX シリーズと PTX1000、PTX3000、および PTX5000 ルーターで、Junos OS Evolved リリース 22.3R1 では、ACX7100、ACX7509、PTX10001-36MR、PTX10003、PTX10004、PTX10008、および PTX10016 ルーターで導入されています。
でサポートされているデバイス | |
---|---|
ACX710 | Junos OSリリース22.3R1 |
ACX5448シリーズ | Junos OSリリース22.3R1 |
ACX7100シリーズ | Junos OS Evolved リリース 21.2R1 |
ACX7509 | Junos OS Evolved リリース 22.3R1 |
MXシリーズ(LC480、LC2101、LC2103、MPC9EまでのMPCを含む) | Junos OSリリース21.1R1(IPv4)、Junos OSリリース21.3R1(IPv6) |
MXシリーズと次のラインカード:LMIC16-BASE、LC9600、MPC10E、MPC11E |
|
Junos OSを実行するPTXシリーズ(MPC9EまでのMPCを搭載) | Junos OSリリース21.1R1(IPv4)、Junos OSリリース21.3R1(IPv6) |
Junos OSを実行するPTXシリーズ、MPC10EおよびMPC11Eラインカード付き |
|
PTX10001-36MR |
|
PTX10003 |
|
PTX10004 |
|
PTX10008およびPTX10016(JNP10008-SF3およびJNP10K-LC1201またはJNP10K-LC1202-36MRラインカードのいずれかの場合) |
|
QFX5130-32CD、QFX5220、およびQFX5700 | Junos OS Evolved 22.4R1(IPv4 および IPv6) |
QFX10002、QFX10008、およびQFX10016 | Junos OS リリース 21.3R1(IPv4) |
EX9200 | Junos OSリリース21.4R1 |
シンプルな双方向アクティブ測定プロトコル(STAMP)のサポート
表 3 は、RFC 8762、 Simple Two-Way Active Measurement Protocol (STAMP)で定義されている TWAMP Light のサポートに関する情報を提供します。RFC 8762は、RFC 5357の付録I、TWAMP( Two-Way Active Measurement Protocol )で定義されたTWAMP Light運用モードを標準化し、拡張したものです。STAMP準拠のリフレクタは、対称的なペイロードサイズ(RFC 6038に準拠)を保証し、反映されたペイロードのシーケンス番号がクライアントフレームからコピーされるか、独立して生成されるかに応じて、ステートレスモードまたはステートフルモードのいずれかで動作します。ステートフル リフレクタは、ドロップが発生した方向を検出できます。以前のリリースでは、対称ペイロードとステートレス リフレクションがサポートされていました。ステートフル リフレクション、STAMP 標準への完全な準拠、およびクライアントの単方向ドロップ値をサポートするようになりました。STAMP クライアントだけでなく、TWAMP マネージド モード クライアントでも一方向ドロップ値がサポートされています。Junos OS Evolvedの場合、STAMPは[edit services monitoring twamp server light]階層レベルで設定されます。ステートフルリフレクションは、 stateful-sequence
ステートメントで設定します。サーバーの場合、 の新しい offload-type
pfe-timestamp
inline-timestamp
デフォルトは ではなく になりました。
デバイス |
サポート対象 |
---|---|
ACX7024、ACX7024X、ACX7100-32C、ACX7100-48L、ACX7509 |
Junos OS Evolvedリリース23.4R1 |
PTX10001-36MR、PTX10003、PTX10004、PTX10008およびPTX10016(JNP10008-SF3およびJNP10K-LC1201またはJNP10K-LC1202-36MRラインカードのいずれかを使用) |
Junos OS Evolvedリリース23.4R1 |
MX シリーズ ルーター、EX9200 シリーズ、QFX10000 シリーズ スイッチでの TWAMP
制御クライアントとセッション送信者(TWAMP クライアント)の両方が、同じジュニパーネットワークスのルーターに存在します。ただし、TWAMP クライアントでは、サーバーとセッション リフレクターが同じシステム上にある必要はありません。そのため、ジュニパー TWAMP クライアントは、サードパーティー サーバーの実装と連携することができます。
MX シリーズ ルーターで次世代サービスを有効にした場合、TWAMP はサポートされません。
PTX シリーズ ルーターでの TWAMP
TWAMP-Control プロトコルは、TWAMP クライアントと TWAMP サーバー間のパフォーマンス測定セッションを設定するために使用され、TWAMP-Test プロトコルは、パフォーマンス測定プローブの送受信に使用されます。インライン サービスを有効にするための 宛先インターフェイス si-x/y/z
属性は、TWAMP クライアント設定の PTX シリーズ ルーターではサポートされていません。
Junos OS の場合、TWAMP は 階層レベルで設定されます [edit services rpm twamp]
。Junos OS Evolvedの場合、TWAMPは 階層レベルで設定されます [edit services monitoring twamp]
。 表 4 に、TWAMP のサポートを示します。
でサポートされているデバイス | |
---|---|
Junos OSを実行するPTXシリーズ | Junos OSリリース19.2R1 |
PTX10001-36MR |
|
PTX10003 |
|
PTX10004 |
|
PTX10008(JNP10008-SF3およびJNP10K-LC1201またはJNP10K-LC1202-36MRラインカードのいずれかを使用) |
|
PTX10016(JNP10008-SF3およびJNP10K-LC1201またはJNP10K-LC1202-36MRラインカードのいずれかを使用) | Junos OS Evolved リリース 22.4R1(IPv4 および IPv6) |
TWAMP の Junos OS Evolved サポートは、以下に制限されます。
-
制御セッションとテスト セッション用の IPv4 および IPv6 トラフィックのみ。Junos OS Evolvedリリース21.4R1以降、IPv6のソースアドレスとターゲットアドレス(リンクローカルアドレスを除く)が、クライアントリスト、制御接続、テストセッションでサポートされるようになりました。
-
プローブの統計と履歴
-
セッションステータスの制御とテスト
-
テストセッションプローブの生成と受信、およびリフレクション
-
IPv4 トラフィック用にルーティング エンジンまたはパケット転送エンジンによって設定されたタイムスタンプ。IPv6 トラフィックの場合、ルーティング エンジンによってのみ設定されたタイムスタンプ。IPv6トラフィックについては、Junos OS Evolved 22.3R1以降、パケット転送エンジンのタイムスタンプがサポートされています。Junos OS Evolvedリリース22.3R1より前では、IPv6トラフィックの場合、 階層レベルの ステートメント
[edit services monitoring twamp client control-connection name test-session name]
はoffload-type
として設定none
する必要があります。サーバー向けJunos OS Evolved 23.4R1以降、 ステートメントpfe-timestamp
のデフォルトoffload-type
が ではなくinline-timestamp
になりました。 -
Junos OS Evolved Release 23.4R1以降、RFC 8762、 Simple Two-Way Active Measurement Protocol (STAMP)がサポートされています。RFC 8762は、RFC 5357の付録I、TWAMP( Two-Way Active Measurement Protocol )で定義されたTWAMP Light運用モードを標準化し、拡張したものです。詳細については、「 単純な双方向アクティブ測定プロトコル (STAMP) のサポート」を参照してください。
-
システムログメッセージとSNMPトラップのみによるエラー報告
-
非認証モードのみ
QFX5000 シリーズ スイッチでの TWAMP
TWAMP-Control プロトコルは、TWAMP クライアントと TWAMP サーバー間のパフォーマンス測定セッションを設定するために使用され、TWAMP-Test プロトコルは、パフォーマンス測定プローブの送受信に使用されます。Junos OS Evolvedの場合、TWAMPは 階層レベルで設定されます [edit services monitoring twamp]
。
でサポートされているデバイス | |
---|---|
QFX5130-32CD | Junos OS Evolvedリリース22.4R1 |
QFX5220 | Junos OS Evolvedリリース22.4R1 |
QFX5700 | Junos OS Evolvedリリース22.4R1 |
TWAMP の Junos OS Evolved サポートは、以下に制限されます。
-
IPv4 および IPv6 の送信元アドレスとターゲット アドレス (リンクローカル アドレスを含む) は、クライアント リスト、制御接続、およびテスト セッションでサポートされます。
-
プローブの統計と履歴
-
セッションステータスの制御とテスト
-
テストセッションプローブの生成と受信、およびリフレクション
-
ルーティング エンジンまたは IPv4 および IPv6 トラフィックのパケット転送エンジンによって設定されたタイムスタンプ。
-
システムログメッセージとSNMPトラップのみによるエラー報告
-
非認証モードのみ
SRX シリーズ ファイアウォールでの TWAMP
SRX300、SRX320、SRX340、SRX345、SRX550M、SRX1500、SRX4100、SRX4200デバイスおよびvSRX仮想ファイアウォールインスタンスには、TWAMPサポートについて以下の制限があります。
-
IPv6 向け TWAMP はサポートされていません。
-
TWAMP サーバーおよび TWAMP クライアント認証はサポートされていません。
-
TWAMP ライトはサポートされていません。
ACX シリーズ ルーターの TWAMP
Junos OS では、ACX ルーターで TWAMP がサポートされています。ACX710およびACX5448シリーズルーターは、リフレクションと生成の両方をサポートしています。Junos OSを実行する他のACXシリーズルーターは、リフレクションのみをサポートし、生成はサポートしません。Junos OS の場合、TWAMP は 階層レベルで設定されます [edit services rpm twamp]
。
Junos OS Evolvedでは、ACXルーターでリフレクションと生成の両方でTWAMPがサポートされています。Junos OS Evolved 21.2R1以降、ACX7100シリーズルーターでTWAMP(TWAMP Lightを含む)がサポートされています。Junos OS Evolvedの場合、TWAMPは 階層レベルで設定されます [edit services monitoring twamp]
。TWAMP の Junos OS Evolved サポートは、以下に制限されます。
-
制御セッションとテストセッションのみのIPv4トラフィック。Junos OS Evolvedリリース21.4R1以降、IPv6トラフィックのサポート(リンクローカルアドレスを除く)。Junos OS Evolved 22.3R1以降でのみ、TWAMP LightテストセッションのIPv6リンクローカルアドレスをサポートします。
-
プローブの統計と履歴
-
セッションステータスの制御とテスト
-
テストセッションプローブの生成と受信、およびリフレクション
IPv4 トラフィック用にルーティング エンジンまたはパケット転送エンジンによって設定されたタイムスタンプ。IPv6 トラフィックの場合、ルーティング エンジンによってのみ設定されたタイムスタンプ。IPv6トラフィックについては、Junos OS Evolved 22.3R1以降、パケット転送エンジンのタイムスタンプがサポートされています。Junos OS Evolvedリリース22.3R1より前では、IPv6トラフィックの場合、 階層レベルの ステートメント
Junos OS Evolved 23.4R1以降、 ステートメント[edit services monitoring twamp client control-connection name test-session name]
はoffload-type
として設定none
する必要があります。ACXルーター向けJunos OS Evolved 22.4R1以降、 ステートメントのオプションoffload-type
を設定して、ハードウェアによってインラインで設定されたタイムスタンプを有効にすることができますinline-timestamping
。pfe-timestamp
のoffload-type
デフォルトが ではなくinline-timestamp
になりました。-
Junos OS Evolved Release 23.4R1以降、RFC 8762、 Simple Two-Way Active Measurement Protocol (STAMP)がサポートされています。RFC 8762は、RFC 5357の付録I、TWAMP( Two-Way Active Measurement Protocol )で定義されたTWAMP Light運用モードを標準化し、拡張したものです。詳細については、「 単純な双方向アクティブ測定プロトコル (STAMP) のサポート」を参照してください。
-
システムログメッセージのみによるエラー報告
-
非認証モードのみ