iperf3ホームページの公式情報

iPerfは、 TCP、UDP SCTPをサポートする高速プロトコル テスト ツールです。

ネットワーク制限パフォーマンステスト+ネットワーク中立性テスト

iPerf / iPerf3の概要

iPerf3 は、IP ネットワークの最大帯域幅をアクティブにテストするためのツールです。さまざまなテスト目的を達成するために、時間、バッファー、およびさまざまなプロトコル (IPv4 および IPv6 での TCP、UDP、SCTP) に関連する複数のパラメーターの構成機能を提供します。各テストが完了すると、このツールは帯域幅、パケット損失率、その他の関連するネットワーク パフォーマンス パラメーターに関する詳細なレポートを提供できます。iPerf3 と iPerf は同じツールではありません。iPerf3 のコードはすべて完全に書き直されているため、iPerf3 はオリジナルの iPerf と互換性がありません。iPerf はNLANR/DASTによって開発されました。iPerf3 は、ESnet  / ローレンス バークレー国立研究所によって開発されました。iPerf3 のリリースは、BSD ライセンス認証契約に従います。

iPerf機能のリスト

  • TCPSCTP

    • 測定帯域幅

    • ネットワーク側の MSS と MTU のサイズ、および観測された読み取りサイズをレポートします。

    • ソケットバッファを設定することによるTCPウィンドウサイズの調整のサポート

  • UDP

    • 指定された帯域幅に従って UDP テスト フロー データの送信をサポート

    • パケットロスの測定

    • ネットワーク遅延を測定するためのジッター

    • マルチキャストのサポート

  • クロスプラットフォームのサポート: Windows、Linux、Android、MacOS X、FreeBSD、OpenBSD、NetBSD、  VxWorks 、Solaris など

  • クライアントとサーバーの両方が複数の並列接続をサポートします (-P オプション パラメータで設定)

  • Serverサーバーは複数の接続を処理でき、接続テストの終了後も他の接続のテストを続行できます。

  • 一定量のデータのテスト送信のサポート(-nまたは-k設定項目)をベースに、指定されたテスト期間をサポートするテスト機能(-t設定項目)を追加

  • リアルタイム帯域幅、ジッター、パケット損失率テストレポートの定期的な印刷をサポート (-i 構成項目)

  • iPerf3 サーバーをデーモン プロセスとして実行できるようにサポート (-D 構成項目)

  • 一般的なデータ フローを使用して、帯域幅に対するリンク層圧縮の影響をテストします (-F 構成項目) (-F オプションは、ファイルからデータを読み取って送信するだけです。または、受信したデータは破棄されずにファイルに書き込まれます。著者はなぜここでリンク層圧縮について言及しているのか理解していません)

  • iPerf3サーバーは同時に 1 つの iPerf3 クライアントの接続のみを受け入れることができますが、iPerf2 サーバーは同時に複数の iPerf2 クライアントの接続を受け入れることができます。

  • 新機能: TCP スロー スタートをスキップします (-O オプション)。

  • 新機能: UDP および TCP テストのターゲット帯域幅モードの設定をサポート (-b オプション)。

  • 新機能: IPv6 フローラベルのサポート (-L オプション)

  • 新機能: 輻輳制御アルゴリズムの設定をサポート (-C オプション)

  • 新機能: SCTP のサポート (--sctp オプション)

  • 新機能: JSON 形式でのテスト レポートの出力をサポート (-J オプション)。

  • 新機能: ディスクからのデータの読み取りと送信によるテストのサポート

  • 新機能: 受信したデータをディスクに書き込むことでテストをサポート

この Web サイトにアクセスしているホストのIP情報

  • デフォルトの IP プロトコル バージョン:  IPv4

  • パブリック IP アドレス:  124.160.72.184  (逆引き DNS:  124.160.72.184 )

  • パブリック IPv6 アドレス: IPv6 接続がありません (リバース DNS: 使用不可)

メーリングリスト

すべてのメンバーにメッセージを送受信したい場合は、以下のリンクから iPerf ユーザー グループに参加してIperf-users に登録してください

過去に全ユーザーリストに送信された情報を知りたい場合は、Iperf-users Archivesにアクセスしてください 

iPerf3の問題チケットを報告する

問題チケットを送信する前に、必ず最新バージョンの iPerf3 を使用して、これが最新バージョンで修正された問題でないことを確認してください。次のリンクから 問題を送信および追跡できます。問題 · esnet/iperf · GitHub

既知の問題点:

主な既知の問題は次のとおりです。一部のユーザーはこれらの問題に関心があるか、一部のユーザーに大きな影響を与えている可能性があります。これらの問題は、問題チケット システムに入力され、追跡されています。これらの問題の一部はまだ未解決 (解決策はまだありません) か、未解決としてマークされてクローズされています。

  • UDPパフォーマンスの問題: ESnet 100G テスト ラインで高い UDP レート ( 10Gbps以上)でテストする際に、iPerf に関する既知の問題がいくつか発見されました。問題は、iPerf3 でいくつかのテストを実行すると、受信側で 20% のパケット損失率が報告されることです。これは、クライアント側で「-b」パラメータが設定されているかどうかに関係なく発生します。現時点では、この問題は iPerf3 自体の問題ではなく、iPerf3 がどの CPU で実行され、どのネットワーク カードからパケットを受信するかに関係しています。場合によっては、「-A」パラメータを通じて CPU のアフィニティを設定することで解決できることがあります。

  • 深刻なパケット損失があるネットワーク上でレポートを定期的に印刷するサイクルは不正確です。iPerf3の現在の実装では、レポートの印刷は時間の中断によって実現されません。大きなパケットを送信する必要がある場合、現在の大きなパケットが送信されるまで待機します。パケット パケット送信後、レポートが印刷されます パケット損失が深刻なネットワークでは、再送などの理由で大きなパケット全体を送信するのに長時間(数秒など)かかる場合があります。これは、レポートの印刷周期が大きく変動するため、設定した時間間隔どおりに印刷することができないことを意味します。私たちは解決策について議論していますが、解決策が見つかるまでは、次の方法でこれを回避できます: 大きなパケットの代わりに小さなパケットを送信します。たとえば、「-l 4K」を使用してパケット サイズを 4K に制限します (問題 #125、 iperf 3.1 ではこれが修正されます)。

  • OSX システムでは、「-Z」オプションにより iPerf3クライアントがハングすることがあります(問題 #129)

  • Linux システムでは、「-w」オプションを使用して TCP スライディング ウィンドウ サイズを設定すると、Linux カーネルは自動的にこの値を 2 倍して、TCP プロトコル ヘッダーが占めるネットワーク オーバーヘッドを補正します。(この問題は、「--debug」オプションを設定することで確認できます)。ただし、ネットワーク輻輳ウィンドウでは実際にはこの 2x 値は使用されず、2x 値の約 75% が使用されるだけです具体的な説明は tcp(7) マニュアルに記録します。(問題 #145)

iPerf2の問題チケットを報告する

iPerf2 フォーラム経由で実行できます。「Iperf 2 / Discussion」を参照してください。

iperf.fr Web サイトの問題

ウェブサイトを見つけるのに問題がある場合は、[email protected]に電子メールを送信してください。できるだけ早く解決します。 

ソースコードの作成者

iPerf3の主なソース コード作成者は (アルファベット順): Jon Dugan、Seth Elliott、Bruce A. Mah、Jeff Poskanzer、Kaustubh Prabhu です。次の人々も iPerf3 ソース コード (アルファベット順) に貢献しました: Mark Ashley、Aaron Brown、Aeneas Jaißle、Susant Sahani、Bruce Simpson、Brian Tierney。

iPerf3 には、iPerf2 のソース コードの一部が含まれています。iPerf2 ソース コードの作成者は (アルファベット順): Jon Dugan、John Estabrook、Jim Ferbuson、Andrew Gallatin、Mark Gates、Kevin Gibbs、Stephen Hemminger、Nathan Jones、Feng Qin、Gerrit Renker、Ajay Tirumala、Alex Warshavsky です。

iPerf1 への感謝: iPerf 1.1.x に関する取り組みについて、Mark Gates (NLANR)、Alex Warshavsky (NLANR)、および Justin Pietsch (ワシントン大学) に感謝します。iPerf 1.7 で IPv6 を導入してくれた Bill Cerveny (Internet2)、Micheal Lambert (PSC)、Dale Finkelson (UNL)、および Matthew Zekauskas (Internet2) に感謝します。FreeBSD システムでの実装を紹介してくれた Matthew Zekauskas (Internet2) に感謝します。iPerf3 と iPerf3 の比較に役立つように、別のスタンドアロン IPv6 バージョンの Iperf を開発した Kraemer Oliver (Sony) に感謝します。

新しい iperf を最初から再公開してくれたESnetに感謝します。iPerf はキラー アプリです。

 iPerf.fr Web サイトありがとうございます 

おすすめ

転載: blog.csdn.net/meihualing/article/details/129429426