これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ovs-benchmark です。
プログラム:
NAME
ovs-benchmark - Open vSwitch のフロー設定ベンチマーク ユーティリティ
SYNOPSIS
ovs-ベンチマーク 待ち時間 -リモート ip[:ポート] [-ソケット 靴下] [--バッチ n バッチ]
[- ローカル [ip][:ポート]]
ovs-ベンチマーク 率 -リモート ip[:ポート] [-最大レート 率] [- タイムアウト 最大秒数]
[-ソケット 靴下] [--バッチ n バッチ] [- ローカル [ip][:ポート]]
ovs-ベンチマーク 聞く [- ローカル [ip]:ポート]
ovs-ベンチマーク 助けます
DESCRIPTION
ovs-ベンチマーク いくつかの設定を行うことにより、Open vSwitch フロー設定のパフォーマンスをテストします。
TCP 接続と所要時間の測定。 Linuxでも使える
ブリッジするか、またはブリッジング ソフトウェアを使用せずに、帯域幅を測定し、
ブリッジングのレイテンシ コスト。
各 ovs-ベンチマーク コマンドについては、以下で個別に説明します。
当学校区の 「待ち時間」 command
このコマンドは、 靴下 可能な限り迅速な TCP 接続 (デフォルトでは 100)、
それぞれが成功または失敗して完了するのを待ち、棒グラフを出力します。
標準出力の完了時間と、その後に要約行が続きます。 バーの各行
グラフには、ミリ秒単位で接続完了までの時間が表示され、その後に数が続きます。 . or !
ミリ秒内に完了した TCP 接続ごとに XNUMX つのシンボル。 あ
接続に成功すると、 .、および失敗した接続 (たとえば、
リッスンしているプロセスはありません) !.
If n バッチ が与えられると、手順全体が指定された回数繰り返されます。
最後に要約行が XNUMX 行だけ印刷されます。
結果は、ソケットの数とリモート ホストが接続されているかどうかによって大きく異なります。
指定されたポートで接続をリッスンします。 少数のソケットで、すべて
通常、接続時間は数ミリ秒以内です。 の数として
ソケットが増加すると、接続時間の分布が送信側 TCP の周りにクラスター化されます
スタックの SYN 再送信間隔。 (このパターンは、Open vSwitch がオンになっているかどうかに関係なく発生します。
ネットワーク パス)。
当学校区の 「レート」 command
このコマンドは、 靴下 可能な限り迅速な TCP 接続 (デフォルトでは 100)
(によって制限されます 最大レート、もし -最大レート が指定されています)。 接続が完了するたびに
成功または失敗にかかわらず、その接続を閉じて、新しい接続を開始します。 やり続けている
永遠に、またはもし - タイムアウト が指定されるまで 最大秒数 秒が経過しました。
テスト中、経過時間、成功、失敗に関する統計を出力します
接続、および XNUMX 回あたりの完了した (成功または失敗した) 接続の平均数
XNUMX番目に実行します。
無し -最大レート 率 コマンドは、最大持続フロー セットアップ レートを測定します。
vSwitch インスタンスを開きます。 これは自然に運転する傾向があります ovs-vswitchd CPU 使用率が 100% に
トラフィックを受信するホスト。
日時 -最大レート Open vSwitch の最大速度を下回る値が指定されている
インスタンスが処理できる場合、 率 カーネルとユーザー空間の CPU の測定にも使用できます
特定の流量でのフロー設定のコスト。
結果は、実行の最初の数秒間で大きく変動する傾向があり、その後落ち着いてきます。
表示される平均は実行全体にわたって計算されるため、収束する傾向があります。
「正しい」値に漸近的に。 より迅速に収束するには、5 ~
10 秒後、実行を強制終了して再開します。
当学校区の 「聞く」 command
このコマンドは、着信接続を XNUMX つ以上の TCP ポートでリッスンします。 それは受け入れます
接続を切断し、すぐに閉じます。 とペアリングできます。 率 or 待ち時間
成功した TCP 接続と失敗した TCP 接続の影響を観察するためのコマンド。
再現と解釈が容易 ovs-ベンチマーク リスナーがない場合の結果
(参照してください 注意事項 下)。
当学校区の 「助けて」 command
使用法メッセージを出力し、正常に終了します。
OPTIONS
-r ip[:ポート]
-リモート ip[:ポート]
このオプションは、 待ち時間 率 コマンド、少なくともリモートを指定します
(IP アドレスまたは DNS 名として) 接続するホスト ip.
TCP ポートまたはポートの範囲 (で区切られた -) を指定することもできます。 範囲が
指定すると、範囲内の各ポートがラウンドロビンの順序で使用されます。 デフォルト
何も指定されていない場合、ポートは 6630 です。
-l [ip][:ポート]
- ローカル [ip][:ポート]
ソフトウェア設定ページで、下図のように 待ち時間 率、このオプションがないと、発信接続はバインドされません
特定の TCP ポート。 ローカル TCP スタックは、バインドするローカル TCP ポートを選択します。 いつ
このオプションが指定されている場合、指定されたポートまたはポートの範囲が使用されます
順番。 (ポート範囲が両方で指定されている場合 - ローカル -リモート、次に各ローカル
その範囲内のポートは、リモート ポートが次のポートにインクリメントされる前に使用されます。
その範囲内のポート)。
ソフトウェア設定ページで、下図のように 聞く コマンドの場合、このオプションはローカル ポートまたはポートと IP を指定します
リッスンするアドレス。 省略した場合、任意の IP アドレスのポート 6630 が
中古。
-s 靴下
-ソケット 靴下
待ち時間、バッチごとに開始する接続の数を設定します。 為に 率、セット
任意の時点で維持しようとする未解決の接続の数。 の
デフォルトは100です。
-b n バッチ
--バッチ n バッチ
待ち時間、開始してすべてを待機する回数を設定します
接続を完了します。 デフォルトは 1 です。
-c 最大レート
-最大レート 最大レート
率、接続が試行される最大レートを制限します 最大レート
XNUMX 秒あたりの接続数。 デフォルトでは、制限はありません。
-T 最大秒数
- タイムアウト 最大秒数
率、後にベンチマークを停止します 最大秒数 秒が経過しました。 デフォルトでは、
ベンチマークは、シグナルによって中断されるまで続行されます。
注意事項
ovs-ベンチマーク は、ネットワーク アクセスに標準の POSIX ソケット呼び出しを使用するため、
TCP/IP の長所と制限、およびローカルおよびリモート TCP/IP でのその実装
積み重ねます。 特に、TCP とその実装は、成功する数を制限します。
完了し、TCP 接続を閉じました。 この意味は ovs-ベンチマーク テストは
長い間隔で実行したり、多数のソケットまたはバッチで実行したりすると、速度が低下します。
リモート システムは、接続されているポートでリッスンしています。 問題はありません
リモート システムがリッスンしていないときに発生します。 ovs-ベンチマーク したがって、結果は多くの
リモート システムが XNUMX つまたは複数のポートでリッスンしていない場合の信頼性と再現性が向上します。
連絡中。 単一のリッスン ソケットでも (たとえば、ポート 8000 から 9000 の範囲で
ポート 8080 の XNUMX つのリスナー) は、結果に異常を引き起こす可能性があります。
リモート TCP/IP スタックのファイアウォールがベンチマークのトラフィックを許可していることを確認してください。
処理されます。 Open vSwitch のベンチマークのために、ファイアウォールを無効にすることをお勧めします
たとえば、 iptables -F.
ovs-ベンチマーク シングルスレッドです。 マルチスレッド プロセスを開始できる可能性があります。
より迅速に接続できます。
TCP 接続は XNUMX つのフロー (各方向に XNUMX つ) で構成されているため、TCP
接続統計 ovs-ベンチマーク フロー統計を取得するために 2 ずつ報告します。
onworks.net サービスを使用してオンラインで ovs-benchmark を使用する