OSS探訪

TCP・UDP・SCTPのthroughput、bitrate、loss等をclient/server方式で能動測定するnetwork performance tool

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
8,796
主要言語
C
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

iperf3はIP networkの最大到達bandwidthをactive measurementするclient/server toolです。TCP、UDP、SCTPのtest parameterを調整し、throughput/bitrate、loss等をreportできます。JSON outputやzero-copy、library APIも備え、standalone diagnosisとautomated measurementの両方に使えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

TCP・UDP・SCTPでclient/server間のthroughputを測る

iperf3はtest endpoint間にtrafficを生成し、protocolやbuffer等のparameterを調整しながらmeasured throughput/bitrateやlossを報告します。

出典:[1]

JSON outputやzero-copy等をmeasurement workflowへ組み込む

CLIはJSON outputを提供し、zero-copyやCPU affinity等の明示的なoptimization optionも利用できます。automated collectionやrepeat testに向きます。

出典:[1]

standalone CLIだけでなくlibraryとして組み込める

iperf3は小さなcodebaseとlibrary versionを目的に再実装されており、他programへmeasurement functionalityを組み込む用途も想定しています。

出典:[1]

向いている用途

LAN/WANの帯域・packet loss・parameter差を再現可能に比較したい場合に向く

network path、host tuning、protocol、parallel stream等の条件を揃え、変更前後のnetwork performanceを能動測定する用途に適します。

出典:[1]

導入前の確認

iperf2とはprotocol互換ではない

iperf3はoriginal iperfからscratchで再実装されており、iperf2 client/serverとは互換ではありません。両endpointで同じmajor tool familyを使います。

出典:[1]

production networkでは生成trafficの影響を制御する

active testは実trafficを生成します。UDP bitrate、parallel streams、duration、reverse mode等を制限し、shared networkやmetered linkへの影響を事前に合意します。

出典:[1]

3.22は複数の2026年security issueを修正する

3.22はremote use-after-free、heap buffer overflow、DoS infinite-loop等のCVE修正を含みます。serverをlistenさせるdeploymentでは特に古いversionを残さないよう更新します。

出典:[3]

参考にした公式資料

  1. [1]iperf3 3.22 README(2026-10-04)
  2. [2]iperf3 3.22 configure metadata(2026-10-04)
  3. [3]iperf3 3.22 release(2026-10-04)
  4. [4]iperf3 license(2026-10-04)
編集部からの補足

iperf3は負荷を発生させるactive measurement toolです。production networkでは測定時間・parallel stream・UDP bitrate等を制限し、他trafficへの影響を考慮してください。3.22は複数のmemory safety/DoS CVEを修正しているため、古いserver/clientを残さない方が安全です。

3ステップで試す

  1. 1

    iperf3 3.22 release sourceを取得する

    複数security fixを含むstable 3.22のrelease tarballを取得して展開します。

    curl -L -o iperf-3.22.tar.gz https://github.com/esnet/iperf/releases/download/3.22/iperf-3.22.tar.gz && tar -xzf iperf-3.22.tar.gz
  2. 2

    local buildをconfigureする

    network testはまだ開始せず、target OSのcompiler/library capabilityを検出してbuild設定を生成します。

    cd iperf-3.22 && ./configure
  3. 3

    binaryをbuildしてversionだけ確認する

    server/client trafficを発生させず、3.22 binaryがbuildできたことを確認します。

    make -C iperf-3.22 -j2 && ./iperf-3.22/src/iperf3 --version
公式READMEで確認

成長

成長の推移 · 直近30日

8,796 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
19
Open PR
82

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • iperf3
Stars
8,796
Forks
1,455
Watchers
226
Open Issues
162
Contributors
151
所有者種別
Organization
主要言語
C
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?