このページで
例:レイヤー3 IPv4サービス向けMX104ルーターでRFC 2544ベースのベンチマークテストを設定する
要件
MXシリーズルーターは、RFC2544ベースのベンチマークテストでリフレクタ機能のみをサポートしています。この例では、MX104 3Dユニバーサルエッジルーターをリフレクタとして使用しています。また、Junos OS リリース 16.1 以降から、MX80 ルーター、および MX240、MX480、MX960 ルーターで、MPC1、MPC2、16 ポート 10 ギガビット イーサネット MPC でベンチマーク テストを設定することもできます。MX240、MX480、MX960ルーターでRFC2544ベースのベンチマークテストを設定するには、 MXシリーズルーターでのRFC 2544ベースのベンチマークテストのサポートの有効化を参照してください。
この例は、ACX7100、ACX5448、ACX5048、ACX5096ルーターには適用されません。これは、イニシエーターではなくリフレクタとしてのみ設定できるためです。
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
MX104ルーター(リフレクタ)
ACXシリーズルーター(イニシエーター)
Junos OS リリース 13.3 以降
概要
RFC 2544ベースのベンチマークテストのテストフレームのイニシエーターおよびターミネーターとして、ルーター、ルーターA(ACX)が機能するサンプルトポロジーを検討してください。ルーターAは、レイヤー3ネットワークを介して別のルーターであるルーターB(MX104)に接続され、ルーターAから受信したテストフレームを反射するリフレクタとして機能します。IPv4は、レイヤー3ネットワーク上のテストフレームの送信に使用されます。このベンチマークテストは、ルーターAとルーターBの間のIPv4サービスパラメーターを計算するために使用されます。両方のルーターの論理インターフェイスにIPv4アドレスが設定され、IPv4サービスのネットワークデバイスのスループット、レイテンシ、フレームロス、バーストフレームなどのパフォーマンス属性を測定します。
図 1 は、レイヤー 3 IPv4 サービスの RFC 2544 テストを実行するサンプル トポロジーを示しています。
構成
この例では、ルーターAのインターフェイスge-0/0/0とルーターBのインターフェイスge-0/0/4の間にあるレイヤー3 IPv4サービスのベンチマークテストを設定し、相互接続ルーターのパフォーマンスを検出して分析します。ルーターBでは、リフレクタとして動作するため、テストプロファイルを設定しません。イニシエーター(ルーターA)を設定する前にリフレクタ(ルーターB)を設定する必要があります。これは、リフレクタが既に設定されている必要があり、イニシエーターでテストを開始する前に実行されているテストであるためです。イニシエーターでテストを最初に開始すると、リフレクタでテストを開始するまで送信されたすべてのパケットが失われます。
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更し、[edit
]階層レベルの CLI にコマンドをコピー アンド ペーストします。
ルーターBでベンチマークテストパラメーターを設定する
set interfaces ge-0/0/4 unit 0 family inet address 192.0.2.2/24 set services rpm rfc2544-benchmarking tests test-name test1 test-interface ge-0/0/4.0 set services rpm rfc2544-benchmarking tests test-name test1 mode reflect set services rpm rfc2544-benchmarking tests test-name test1 family inet set services rpm rfc2544-benchmarking tests test-name test1 destination-ipv4-address 192.0.2.2 set services rpm rfc2544-benchmarking tests test-name test1 destination-udp-port 4001 set services rpm rfc2544-benchmarking tests test-name test1 source-ipv4-address 192.0.2.1
ルーターAのベンチマークテストパラメーターを設定する
set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.1/24 set services rpm rfc2544-benchmarking profiles test-profile throughput test-type throughput set services rpm rfc2544-benchmarking profiles test-profile throughput packet-size 64 set services rpm rfc2544-benchmarking profiles test-profile throughput bandwidth-kbps 1000 set services rpm rfc2544-benchmarking tests test-name test1 test-profile throughput set services rpm rfc2544-benchmarking tests test-name test1 test-interface ge-0/0/0.0 set services rpm rfc2544-benchmarking tests test-name test1 mode initiate-and-terminate set services rpm rfc2544-benchmarking tests test-name test1 family inet set services rpm rfc2544-benchmarking tests test-name test1 destination-ipv4-address 192.0.2.2 set services rpm rfc2544-benchmarking tests test-name test1 destination-udp-port 4001 set services rpm rfc2544-benchmarking tests test-name test1 source-ipv4-address 192.0.2.1
ルーターBでベンチマークテストパラメーターを設定する
手順
以下では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 設定モードでのCLIエディターの使用を参照してください。
ルーターBでテストパラメーターを設定するには:
-
設定モードで、 階層レベルに
[edit interfaces]
移動します。[edit] user@RouterB# edit interfaces
-
テストを実行する必要があるインターフェイスを設定します。
[edit interfaces] user@RouterB# edit ge-0/0/4
-
論理ユニットを設定し、プロトコルファミリーを として
inet
指定します。[edit interfaces ge-0/0/4] user@RouterB# edit unit 0 family inet
-
論理インターフェイスのアドレスを指定します。
[edit interfaces ge-0/0/4 unit 0 family inet] user@RouterB# set address 192.0.2.2/24
-
設定モードの最上位レベルに移動します。
[edit interfaces ge-0/0/4 unit 0] user@RouterB# top
-
設定モードで、 階層レベルに移動します
[edit services rpm rfc2544-benchmarking]
。[edit] user@RouterB# edit services rpm rfc2544-benchmarking
-
テストの名前(test1 など)を定義します。テスト名識別子の長さは最大32文字です。
[edit services rpm rfc2544-benchmarking] user@RouterB# edit tests test-name test1
-
RFC 2544ベースのベンチマークテストを実行する論理インターフェイスge-0/0/4.0を指定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set test-interface ge-0/0/4.0
-
ベンチマーク・テスト中に送信されるパケットのテスト・モードとして指定
reflect
します。[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set mode reflect
-
ベンチマークテストのアドレスタイプファミリー、 、
inet
を設定します。[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set family inet
-
テスト パケットの宛先 IPv4 アドレスを 192.0.2.2 として設定します。リフレクタに設定された宛先IPv4アドレスは、イニシエーターで設定された宛先IPv4アドレスと一致する必要があります。代わりに 192.0.2.1 を設定すると、次のエラー メッセージ
error: test test1 - Could not determine local interface for address 192.0.2.1
が表示されます。[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-ipv4-address 192.0.2.2
-
生成されたフレームの UDP ヘッダーで使用する宛先の UDP ポートを 4001 として指定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-udp-port 4001
-
テスト パケットの送信元 IPv4 アドレスを設定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set source-ipv4-address 192.0.2.1
-
設定モードの最上位レベルに移動します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# top
-
設定をコミットします。
[edit] user@RouterB# commit
-
設定を確認します。以下の設定が出力に含まれていない場合は、この例の設定手順を繰り返して修正します。
[edit interfaces] ge-0/0/4 { unit 0 { family inet { address 192.0.2.2/24; } } } [edit services rpm] rfc2544-benchmarking { # Note, When in reflector mode, test profile is not needed tests { test-name test1 { test-interface ge-0/0/4.0; mode reflect; family inet; destination-ipv4-address 192.0.2.2; destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
-
動作モードに終了します。
[edit] user@RouterB# exit user@RouterB>
-
リフレクタでベンチマークテストを開始します。
user@host> test services rpm rfc2544-benchmarking test test1 start
イニシエーターでテストが正常に完了した後、 コマンドを入力してリフレクタでテストを
test services rpm rfc2544-benchmarking test test1 stop
停止できます。
ルーターAのベンチマークテストパラメーターを設定する
手順
以下では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 設定モードでのCLIエディターの使用を参照してください。
ルーターAでテストパラメーターを設定するには:
-
設定モードで、 階層レベルに
[edit interfaces]
移動します。[edit] user@RouterA# edit interfaces
-
テストを実行する必要があるインターフェイスを設定します。
[edit interfaces] user@RouterA# edit ge-0/0/0
-
論理ユニットを設定し、プロトコルファミリーを指定します。
[edit interfaces ge-0/0/0] user@RouterA# edit unit 0 family inet
-
論理インターフェイスのアドレスを指定します。
[edit interfaces ge-0/0/0 unit 0 family inet] user@RouterA# set address 192.0.2.1/24
-
設定モードの最上位レベルに移動します。
[edit interfaces ge-0/0/0 unit 0] user@RouterA# top
-
設定モードで、 階層レベルに移動します
[edit services rpm rfc2544-benchmarking]
。[edit] user@RouterA# edit services rpm rfc2544-benchmarking
-
スループットなど、テストプロファイルの名前を定義します。
[edit services rpm rfc2544-benchmarking] user@RouterA# edit profiles test-profile throughput
-
スループットとして実行するテストのタイプを設定します。
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set test-type throughput
-
テスト パケットのサイズを 64 バイトとして指定します。
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set packet-size 64
-
テストの理論上の最大帯域幅を、1,000 Kbps から 1,000,000 Kbps までの値で 1 秒あたりキロビットで定義します。
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set bandwidth-kbps 1000
-
コマンドを
up
入力して、設定階層の前のレベルに移動します。[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# up
-
コマンドを
up
入力して、設定階層の前のレベルに移動します。[edit services rpm rfc2544-benchmarking profiles] user@RouterA# up
-
テストの名前(test1 など)を定義します。テスト名識別子の長さは最大32文字です。
[edit services rpm rfc2544-benchmarking] user@RouterA# edit tests test-name test1
-
特定のテスト名に関連付けるテストプロファイルの名前(スループットなど)を指定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-profile throughput
-
RFC 2544ベースのベンチマークテストを実行する論理インターフェイスge-0/0/0.0を指定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-interface ge-0/0/0.0
-
開始および終了としてベンチマークテスト中に送信されるパケットのテストモードを指定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set mode initiate-and-terminate
-
ベンチマークテストのアドレスタイプファミリー、 、
inet
を設定します。[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set family inet
-
テスト パケットの宛先 IPv4 アドレスを設定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-ipv4-address 192.0.2.2
-
生成されたフレームの UDP ヘッダーで使用する宛先の UDP ポートを 4001 として指定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-udp-port 4001
-
テスト パケットの送信元 IPv4 アドレスを設定します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set source-ipv4-address 192.0.2.1
-
設定モードの最上位レベルに移動します。
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# top
-
設定をコミットします。
[edit] user@RouterA# commit
-
設定を確認します。以下の設定が出力に含まれていない場合は、この例の設定手順を繰り返して修正します。
[edit] user@RouterA# show [edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.0.2.1/24; } } } [edit services rpm] rfc2544-benchmarking { profiles { test-profile throughput { test-type throughput packet-size 64; bandwidth-kbps 1000; } } tests { test-name test1 { test-profile throughput; interface ge-0/0/0.0; mode initiate-and-terminate; family inet; destination-ipv4-address 192.0.2.2 destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
-
動作モードに終了します。
[edit] user@RouterA# exit user@RouterA>
-
イニシエーターでベンチマークテストを開始します。
user@RouterA> test services rpm rfc2544-benchmarking test test1 start
テストが正常に完了すると、イニシエーターで自動的に停止します。イニシエーターでテストが正常に完了すると、運用モードでルーターBの コマンドを入力することで、リフレクタでテストを
test services rpm rfc2544-benchmarking test test1 stop
停止できます。
結果
まだ設定していない場合は、[edit interfaces]および[edit services rpm]階層レベルで設定モードで コマンドを show
入力して、ルーターAとルーターBの設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
ルーターAのベンチマークテストパラメーターの設定:
[edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.0.2.1/24; } } } [edit services rpm] rfc2544-benchmarking { profiles { test-profile throughput { test-type throughput packet-size 64; bandwidth-kbps 1000; } } tests { test-name test1 { test-profile throughput; test-interface ge-0/0/0.0; mode initiate-and-terminate; family inet; destination-ipv4-address 192.0.2.2 destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
ルーターBのベンチマークテストパラメーターの設定:
[edit interfaces] ge-0/0/4 { unit 0 { family inet { address 192.0.2.2/24; } } } [edit services rpm] rfc2544-benchmarking { # Note, When in reflector mode, test profile is not needed tests { test-name test1 { test-interface ge-0/0/4.0; mode reflect; family inet; destination-ipv4-address 192.0.2.2; destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
レイヤー 3 IPv4 サービスのベンチマーク テストの結果の検証
ルーターAとルーターBの間で設定されたサービスで実行されたベンチマークテストの結果を検証します。
ベンチマーク テスト結果の検証
目的
設定されたサービスでルーターAとルーターBの間で実行されるベンチマークテストに必要な統計値と必要な統計値が表示されていることを確認します。
アクション
運用モードで、イニシエーターまたはリフレクタのいずれかで コマンドを入力 show services rpm rfc2544-benchmarking (aborted-tests | active-tests | completed-tests | summary)
し、各リアルタイムパフォーマンス監視(RPM)インスタンスの終了テスト、アクティブテスト、完了したテストなど、RFC 2544ベースのベンチマークテストの各カテゴリーまたは状態の結果に関する情報を表示します。