TWAMP(Two-Way Active Measurement Protocol)
概要 Cloud-Native Routerは、5Gトランスポートネットワークにおけるネットワークパフォーマンスの測定と監視向けに、TWAMP(Two-Way Active Management Protocol)をサポートしています。マネージドTWAMPとライトTWAMPをサポートします。
RFC 5357に記載されているTWAMP(Two-Way Active Management Protocol)は、5Gトランスポートネットワークのアクティブパフォーマンス監視に使用されるネットワークパフォーマンス測定および監視サービスです。TWAMP は、OWAMP(一方向アクティブ管理プロトコル)の拡張であり、一方向機能の代わりに双方向または往復測定を提供します。双方向測定では、ローカルおよびリモートのクロック同期は必要ありません。リモートホストのサポートは、単純なエコー機能に限定できます。TWAMP は、処理の遅延を考慮しながら、タイムスタンプを使用することで、他の方法よりも高い精度で 2 方向または往復メトリックを測定するためのオープン プロトコルを定義します。詳細については、「 Two-Way Active Measurement Protocol について」のトピックを参照してください。
JCNR は、2 種類の TWAMP 実装をサポートしています。
- マネージドTWAMP—テストセッション情報を交換するために、制御クライアントとレスポンダーサーバー間でTCP制御接続が確立されます。測定および監視テストは、セッション送信者とセッションリフレクタ間で実行されます。
- ライト TWAMP:制御クライアントとレスポンダ サーバ間で制御接続が確立されません。セッション送信者は、セッションリフレクタを使用して、測定および監視テストを直接実行します。セッションリフレクタは、セッション状態を認識しません。
TWAMP テスト パケットのタイムスタンプに関する以下の JCNR の動作に注意してください。
- TWAMP セッション送信者によって送信されたテスト パケットのタイムスタンプは、アプリケーションによって設定されます
-
TWAMP セッション リフレクターが受信したテスト パケットのタイムスタンプは、カーネルによって設定されます
- TWAMP セッション リフレクタによって反映されるテスト パケットのタイムスタンプは、アプリケーションによって設定されます
-
TWAMP セッション送信者が受信したリフレクション パケットのタイムスタンプは、カーネルによって設定されます
構成
最小設定でTWAMPサーバーとクライアントを設定できます。デフォルト値を持つ追加の設定パラメータがあり、要件に応じて変更することができます。各設定オプションの詳細については、「 edit services rpm twamp コマンド」を参照してください。オプションのデフォルト値を以下の表に示します。
オプション |
既定値 |
---|---|
コントロールタイプ(ライト | マネージド) |
管理 |
宛先ポート(862 - 65535) | 862 |
履歴サイズ (0 から 512) |
50 |
移動平均サイズ (0 - 512) |
0 |
persistent-results (有効 | 無効) | 無効にする |
ターゲットアドレス |
IPv4 アドレス。このフィールドは、managed control-type には必須です。light control-type に設定した場合、設定のコミットは失敗します。 |
tcp-keepcnt (1 から 50) |
6 |
tcp-keepidle (1 から 600 秒) |
120 |
tcp-keepintvl (1 から 600 秒) |
5 |
テストカウント (0 - 4294967290) |
0 |
テスト間隔 (1 - 255) |
1 |
test-session(名前) |
必須 |
データサイズ (60 から 1400) |
60 |
宛先ポート(862 - 65535) |
862 |
DSCP-コードポイント |
000000 |
プローブカウント (1 - 4294967290) | 1 |
プローブ間隔 (1 から 255) |
1 |
オプション |
価値観 |
---|---|
ポート(862 - 65535) [Light] |
862 |
max-connection-duration (0 から 120 時間) |
24 |
最大接続数(0 - 1000) |
64 |
クライアントあたりの最大接続数(1 - 500) |
64 |
最大セッション数 (1 - 2048) |
64 |
接続あたりの最大セッション数 (1 - 1024) |
64 |
ポート (1 - 65535) [サーバー] |
862 |
ポート(1 - 65535) [routing-instance-list] |
862 |
サーバー・インアクティブ・タイムアウト (0 から 30 分) |
15 |
tcp-keepcnt (1 から 50) |
6 |
tcp-keepidle (1 から 600 秒) |
120 |
tcp-keepintvl (1 から 600 秒) |
5 |
マネージドまたは TWAMP ライトの TWAMP クライアントおよびサーバー設定の例を以下に示します。 コンフィグレットリソース を使用して、cRPDを設定します。
- TWAMP クライアント/サーバー設定(マネージド、最小設定)
- TWAMP クライアント/サーバー設定(マネージド、オプション設定)
- TWAMP クライアント/サーバー設定(ライト、最小設定)
- TWAMP クライアント/サーバー設定(軽量、オプション設定)
TWAMP クライアント/サーバー設定(マネージド、最小設定)
クライアント構成
set services rpm twamp client control-connection myTcManaged1 target-address 1.1.1.29 set services rpm twamp client control-connection myTcManaged1 test-session myTs1 target-address 21.21.21.29
サーバー構成
set services rpm twamp server client-list myClients address 21.21.21.0/24
TWAMP クライアント/サーバー設定(マネージド、オプション設定)
クライアント構成
set services rpm twamp client control-connection myTcManaged1 control-type managed set services rpm twamp client control-connection myTcManaged1 destination-interface ens2f0 set services rpm twamp client control-connection myTcManaged1 destination-port 10000 set services rpm twamp client control-connection myTcManaged1 history-size 50 set services rpm twamp client control-connection myTcManaged1 moving-average-size 50 set services rpm twamp client control-connection myTcManaged1 persistent-results set services rpm twamp client control-connection myTcManaged1 routing-instance routing-instance set services rpm twamp client control-connection myTcManaged1 source-address 2.2.2.29 set services rpm twamp client control-connection myTcManaged1 target-address 21.21.21.29 set services rpm twamp client control-connection myTcManaged1 tcp-keepcnt 10 set services rpm twamp client control-connection myTcManaged1 tcp-keepidle 60 set services rpm twamp client control-connection myTcManaged1 tcp-keepintvl 600 set services rpm twamp client control-connection myTcManaged1 test-count 3 set services rpm twamp client control-connection myTcManaged1 test-interval 10 set services rpm twamp client control-connection myTcManaged1 test-session test1 data-fill-with-zeros set services rpm twamp client control-connection myTcManaged1 test-session test1 data-size 100 set services rpm twamp client control-connection myTcManaged1 test-session test1 destination-port 65000 set services rpm twamp client control-connection myTcManaged1 test-session test1 dscp-code-points 000001 set services rpm twamp client control-connection myTcManaged1 test-session test1 probe-count 10 set services rpm twamp client control-connection myTcManaged1 test-session test1 probe-interval 1 set services rpm twamp client control-connection myTcManaged1 test-session test1 source-address 21.21.21.30 set services rpm twamp client control-connection myTcManaged1 test-session test1 target-address 21.21.21.29 set services rpm twamp client control-connection myTcManaged1 test-session test1 ttl 5
サーバー構成
set services rpm twamp server authentication-mode none set services rpm twamp server client-list 192.168.11.0/24 set services rpm twamp server max-connection-duration 1 set services rpm twamp server maximum-connections 20 set services rpm twamp server maximum-connections-per-client 20 set services rpm twamp server maximum-sessions 30 set services rpm twamp server maximum-sessions-per-connection 30 set services rpm twamp server port 10000 set services rpm twamp server routing-instance-list <routing-instance> <port> set services rpm twamp server server-inactivity-timeout 10 set services rpm twamp server tcp-keepcnt 10 set services rpm twamp server tcp-keepidle 60 set services rpm twamp server tcp-keepintvl 600
TWAMP クライアント/サーバー設定(ライト、最小設定)
クライアント構成
set services rpm twamp client control-connection myTcLight1 control-type light set services rpm twamp client control-connection myTcLight1 test-session myTs1 target-address 21.21.21.29
サーバー構成
set services rpm twamp server light
TWAMP クライアント/サーバー設定(軽量、オプション設定)
クライアント構成
set services rpm twamp client control-connection myTcLight1 control-type light set services rpm twamp client control-connection myTcLight1 test-session test1 data-fill-with-zeros set services rpm twamp client control-connection myTcLight1 test-session test1 data-size 100 set services rpm twamp client control-connection myTcLight1 test-session test1 destination-port 65000 set services rpm twamp client control-connection myTcLight1 test-session test1 dscp-code-points 000001 set services rpm twamp client control-connection myTcLight1 test-session test1 probe-count 10 set services rpm twamp client control-connection myTcLight1 test-session test1 probe-interval 1 set services rpm twamp client control-connection myTcLight1 test-session test1 source-address 21.21.21.30 set services rpm twamp client control-connection myTcLight1 test-session test1 target-address 21.21.21.29 set services rpm twamp client control-connection myTcLight1 test-session test1 ttl 5
サーバー構成
set services rpm twamp server control-type light
既定では、クライアント制御の接続 test-count
は 0 に設定されています。この場合、TWAMP テストは設定のコミット後に自動的に開始され、設定が削除されるまで実行を継続します。 test-count
がゼロ以外の値に設定されている場合、以下のコマンドを使用して TWAMP テストを開始または停止する必要があります。
user@host> request services rpm twamp start client control-client-name user@host> request services rpm twamp stop client control-client-name
検証
show services rpm twamp client probe-results
コマンドを使用して、cRPDシェルでTWAMPプローブの結果を確認できます。
user@host> show services rpm twamp client probe-results Owner: myTcManaged1, Test: myTs1 server-address: 1.1.1.29, server-port: 862, Client address: 21.21.21.30, Client port: 35109 TWAMP-Server-Status: Connected, Number-Of-Retries-With-TWAMP-Server: 222 Reflector address: 21.21.21.29, Reflector port: 10029, Sender address: 21.21.21.30, sender-port: 10029 Test size: 1 probes Probe results: Response received Probe sent time: Thu Jun 13 06:34:14 2024 Probe rcvd/timeout time: Thu Jun 13 06:34:14 2024 Rtt: 968 usec, Egress jitter: 63 usec, Ingress jitter: -22 usec, Round trip jitter: 28 usec Egress interarrival jitter: 40 usec, Ingress interarrival jitter: 9 usec, Round trip interarrival jitter: 32 usec Results over current test: Probes sent: 1, Probes received: 1, Loss percentage: 0.000000 Measurement: Round trip time Samples: 1, Minimum: 968 usec, Maximum: 968 usec, Average: 968 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 968 usec Measurement: Positive egress jitter Samples: 1, Minimum: 63 usec, Maximum: 63 usec, Average: 63 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 63 usec Measurement: Negative ingress jitter Samples: 1, Minimum: 22 usec, Maximum: 22 usec, Average: 22 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 22 usec Measurement: Positive round trip jitter Samples: 1, Minimum: 28 usec, Maximum: 28 usec, Average: 28 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 28 usec Results over last test: Probes sent: 1, Probes received: 1, Loss percentage: 0.000000 Test completed on Thu Jun 13 06:34:14 2024 Measurement: Round trip time Samples: 1, Minimum: 968 usec, Maximum: 968 usec, Average: 968 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 968 usec Measurement: Positive egress jitter Samples: 1, Minimum: 63 usec, Maximum: 63 usec, Average: 63 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 63 usec Measurement: Negative ingress jitter Samples: 1, Minimum: 22 usec, Maximum: 22 usec, Average: 22 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 22 usec Measurement: Positive round trip jitter Samples: 1, Minimum: 28 usec, Maximum: 28 usec, Average: 28 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 28 usec Results over all tests: Probes sent: 5, Probes received: 5, Loss percentage: 0.000000 Measurement: Round trip time Samples: 5, Minimum: 892 usec, Maximum: 1186 usec, Average: 992 usec, Peak to peak: 294 usec, Stddev: 102 usec, Sum: 4958 usec Measurement: Positive egress jitter Samples: 3, Minimum: 63 usec, Maximum: 229 usec, Average: 125 usec, Peak to peak: 166 usec, Stddev: 74 usec, Sum: 375 usec Measurement: Negative egress jitter Samples: 1, Minimum: 354 usec, Maximum: 354 usec, Average: 354 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 354 usec Measurement: Positive ingress jitter Samples: 1, Minimum: 60 usec, Maximum: 60 usec, Average: 60 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 60 usec Measurement: Negative ingress jitter Samples: 3, Minimum: 22 usec, Maximum: 48 usec, Average: 33 usec, Peak to peak: 26 usec, Stddev: 11 usec, Sum: 98 usec Measurement: Positive round trip jitter Samples: 3, Minimum: 28 usec, Maximum: 203 usec, Average: 98 usec, Peak to peak: 175 usec, Stddev: 75 usec, Sum: 295 usec Measurement: Negative round trip jitter Samples: 1, Minimum: 298 usec, Maximum: 298 usec, Average: 298 usec, Peak to peak: 0 usec, Stddev: 0 usec, Sum: 298 usec
その他の show コマンドには、以下のものがあります。
show services rpm twamp client show services rpm twamp client connection connection-name show services rpm twamp client history-results show services rpm twamp client history-results brief show services rpm twamp client history-results control-connection control-connection show services rpm twamp client history-results detail show services rpm twamp client history-results detail control-connection control-connection show services rpm twamp client history-results detail control-connection control-connection test-session test-session show services rpm twamp client history-results detail since YYYY-MM-DD.HH:MM:SS show services rpm twamp client probe-results show services rpm twamp client probe-results control-connection control-connection show services rpm twamp client probe-results control-connection control-connection test-session test-session show services rpm twamp client session show services rpm twamp client session control-connection control-connection test-session test-session show services rpm twamp server show services rpm twamp server connection connection-id show services rpm twamp server session session-id