iPerf3は、IPネットワーク上で達成可能な最大帯域幅を積極的に測定するためのツールです。 タイミング、バッファ、プロトコル(TCP、UDP、SCTP、IPv4およびIPv6対応)に関する様々なパラメータの調整をサポートしています。 各テストごとに帯域幅、損失、その他のパラメータを報告します。 これは元のiPerfとコードを共有せず、後方互換性もない新しい実装です。 iPerfはもともとNLANR/DASTによって開発されました。 iPerf3は主にESnet/ローレンスバークレー国立研究所によって開発されました。
iperfファミリーのツール群は、IPネットワーク上で達成可能な最大帯域幅を決定するためにアクティブ測定を行います。 タイミング、プロトコル、バッファに関する様々なパラメータの調整をサポートしています。 各テストごとに測定されたスループット、損失、その他のパラメータを報告します。
このリリースは時にiperf3とも呼ばれ、NLANR / DASTによって開発されたオリジナル版の再設計版です。 iperf3は、より小さくシンプルなコードベースと、他のプログラムで使えるライブラリのバージョンを目指した、ゼロからの新しい実装です。 iperf3はまた、元のiperfにはなかったNutTCPやNetPERFなど多くのツールの機能も取り入れています。 例えば、ゼロコピーモードやオプションのJSON出力などが含まれます。 なお、iperf3は元のiperfと後方互換性がないことに注意してください。
iPerf3はデバイスのネットワーク通信速度をテストするために使え、iPerf3はサーバーとクライアントの2つのコンピュータデバイスにインストールでき、iPerf3を通じてメッセージを送り合うことで通信速度をテストできます。
iPerf3のパラメータは以下の通りです:
Usage: iperf [-s|-c host] [options] イペルフ [-h|--ヘルプ] [-v|--バージョン]
サーバーかクライアントか: -p, --port # サーバーポートを聴取・接続する -f, --format [kmgKMG] フォーマットを報告する: Kbits, Mbits, KBytes, MBytes -i, --間隔 # 間隔 # 周期的な帯域幅報告の間隔 -F, --ファイル名 xmit/recv 指定されたファイル -B, --特定の<host>インターフェースにバインド -V、--詳細な詳細な出力 -J, --json のJSON形式の出力 --logfile f はログファイルに出力を送信します -d, --debug デバッグ出力を -v, --バージョン表示 バージョン情報 そして終了 -h、--このメッセージを見せてやめて サーバー固有の: -s, --サーバーモードでのサーバー実行 -D, --デーモンがデーモンとしてサーバーを動かす -I, --pidfile write PID ファイル -1、--ワンオフでクライアント接続を処理し、その後終了 クライアント別: -c, --クライアント<host>がクライアントモードで動作し、接続<host> -u, --udp は TCP ではなく UDP を使用します -b, --帯域幅 #[KMG][/#] 目標帯域幅(ビット/秒単位)(0は無制限) (デフォルトはUDPで1 Mbit/sec、TCPは無制限) (バーストモード用のスラッシュとパケットカウントはオプションで) -t, --time # 送信までの秒数(デフォルト10秒) -n, --バイト #[KMG] 送信すべきバイト数(-tの代わりに) -k, --blockcount #[KMG] 送信すべきブロック数(パケット数)(-tや-nの代わりに) -l, --len #[KMG] 読み書きのためのバッファ長 (TCPはデフォルト128KB、UDPは8KB) --cportは<port>特定のクライアントポート(TCPおよびUDP、デフォルト:エフェメラルポート)にバインディングします。 -P, --並列 # 実行すべき並列クライアントストリーム数 -R, --リバース実行はリバースモードで(サーバー送信、クライアント受信) -w, --window #[KMG] ウィンドウサイズ / ソケットバッファサイズを設定する -M, --set-mss # set TCP/SCTP 最大セグメントサイズ(MTU - 40バイト) -N, --no-delay set TCP/SCTP no delay、Nagleのアルゴリズムを無効化 -4、--バージョン4はIPv4のみを使用します -6、--version6はIPv6のみを使用します -S, --tos N はIPの「サービスの種類」を設定します -Z, --zerocopy データ送信方式を「ゼロコピー」方式で送信します -O, --省略 N 最初のn秒を省略 -T, --title str はすべての出力行の前にこの文字列を付けます --get-server-output get results from server --udp-counters-64bitはUDPテストパケットで64ビットカウンタを使用します
[KMG]は、kilo-、mega-、またはgiga-のK/M/G接尾辞をサポートするオプションを示します
iPERF3 ホームページはこちら:http://software.es.net/iperf/ バグを以下に報告してください: https://github.com/esnet/iperf Windows 64ビットバージョンのダウンロードアドレス:ハイパーリンクのログインが見えます。
LINUXサーバーは、CentOSを例にすると、yumコマンドを使ってiPerf3ツールをインストールできます。コマンドは以下の通りです:
サーバー
Linuxサーバーをサーバー側にした場合、次のコマンドを実行します:
クライアント
ローカルのコンピュータをクライアント側として使い、次のコマンドを実行しました:
所見:192.168.50.227はSever側のIPアドレスです
概要
サーバーログによると、192.168.50.243(送信元ポート22376)からテストリクエストが受信されました。 クライアント側は10秒間連続テストを行い、1秒あたり送信されるバイト数と帯域幅情報を表示します。 送受信された統計はテスト完了後に要約されます。 クライアント接続が終了した後もポート5201のリスニングは続きます。
ホスト192.168.50.227、ポート5201に接続中 [ 4] ローカル192.168.50.243ポート22377が192.168.50.227ポート5201に接続 [ID] 間隔転送帯域幅 [4] 0.00-1.00秒 112MBバイト 943 Mbits/sec [4] 1.00-2.00秒 112MBytes 940 Mbits/sec [4] 2.00-3.00秒 112MBytes 941 Mbits/sec [4] 3.00-4.00秒 112MBytes 940 Mbits/sec [4] 4.00-5.00秒 112 MBytes 941 Mbits/sec [ 4] 5.00-6.00秒 112 MBytes 941 Mbits/sec [ 4] 6.00-7.00秒 112 MBytes 942 Mbits/sec [ 4] 7.00-8.00秒 112 MBytes 941 Mbits/sec [ 4 ] 8.00-9.00秒 112 MBytes 942 Mbits/sec [ 4] 9.00-10.00秒 112MBytes 942 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ID] 間隔転送帯域幅 [ 4] 0.00-10.00秒 1.10GBytes 送信者 941 Mbits/sec [4] 0.00-10.00秒 1.10GBytes 941 Mbits/sec 受信機
iperf 完了。 サーバーとクライアントデバイスはどちらもギガビットイーサポートで、ルーターもギガビットイーサポートなので、帯域幅は941 Mbits/secが一般的です。
ESXIでの仮想マシンのテスト
両者ともCentOSシステムであり、物理ルーターにはプライベートIPアドレスが割り当てられ、そのプライベートIPを通じて以下のようにテストされます:
ホスト192.168.50.227、ポート5201に接続中 [ 5] ローカル192.168.50.131ポート35394が192.168.50.227ポート5201に接続 [ID] 間隔転送ビットレート Retr CWND [ 5] 0.00-1.00秒 2.72GBytes 23.3 Gbits/sec 0 1.39 MBytes [ 5] 1.00-2.00秒 2.74GBytes 23.5 Gbits/sec 0 1.48MBytes [5] 2.00-3.00秒 2.60GBytes 22.3 Gbits/sec 0 1.48MBytes [ 5] 3.00-4.00秒 2.58GBytes 22.2 Gbits/sec 0 1.48MBバイト [ 5] 4.00-5.00秒 2.67GBytes 23.0 Gbits/sec 0 1.48MBytes [ 5 ] 5.00-6.00秒 2.65GBytes 22.7 Gbits/sec 0 1.48 MBytes [ 5] 6.00-7.00秒 2.67 GBytes 23.0 Gbits/sec 0 1.48 MBytes [ 5] 7.00-8.00秒 2.64GBytes 22.7 Gbits/sec 0 1.48MBytes [ 5 ] 8.00-9.00秒 2.63GBytes 22.6 Gbits/sec 0 1.48MBytes [ 5] 9.00-10.00秒 2.67GBytes 22.9 Gbits/sec 0 1.48MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ID] 間隔転送ビットレートリトリート [5] 0.00-10.00秒 26.6GBytes 22.8 Gbits/sec 0送信者 [5] 0.00-10.04秒 26.6GBytes 22.7 Gbits/sec 受信機
iperf 完了。 これは少し異常です。私はギガビットルーターで、テスト速度は22.7 Gbits/secですが、物理的なネットワークカード経由ではないのでしょうか?
アクセス情報:https://communities.vmware.com/t ... Routes/ta-p/2783083
VM1とVM2は「vSwitch1」と呼ばれる同じvSwitchに接続されており、同じポートグループであるProduction、同じVLANであるVLAN 20に接続されており、両者ともESXiホストであるESX1上で動作しています。 これらのVM(VM1とVM2)間のネットワークトラフィックはESXiホストの物理NICには送られず、これらのフレームも物理的なスイッチやルーターなどの物理ネットワークに転送されません。なぜならVMは転送するからです vSwitch内で通信することで、ネットワーク速度の向上とネットワーク遅延の低減を実現できます。 VM1とVM2は「vSwitch1」という名前の同じvSwitch、同じポートグループ「Production」、同じVLAN「VLAN 20」に接続されており、両者ともESXiホスト「ESX1」で動作しています。 これらのVM(VM1とVM2)間のネットワークトラフィック。ESXiホストの物理NICには接続されません、およびこれらのフレームも物理ネットワークには転送されません(物理的なスイッチやルーターのように)VMはvSwitch内で通信するため、ネットワーク速度が上がり、ネットワーク遅延も低くなります。
自分で環境を試しました。2台のVMは同じホストとvSwitch上にいますが、同じポートグループには属していません物理的なネットワークカードや物理ネットワークに転送されていないようです。
|