github.com/esnet/iperf

iperf3: A TCP, UDP, and SCTP network bandwidth measurement tool

Open this visualization on its own page →

Contributors

86

Lines of Code

3,099

From

2007-08-29

To

2020-12-22

About esnet/iperf

iperf3 is a network bandwidth measurement tool that tests the maximum achievable throughput on IP networks using TCP, UDP, and SCTP protocols. It allows users to tune various parameters related to timing, protocols, and buffers, and reports measured throughput, bitrate, loss, and other performance metrics for each test. The tool is written in C and operates as both a command-line utility and a library that can be integrated into other programs.

iperf3 is a complete redesign and rewrite of the original iperf, developed to create a smaller and simpler codebase while incorporating features from tools like nuttcp and netperf that were missing from its predecessor. Notable features include zero-copy mode for high-performance testing and optional JSON output formatting. The project is not backwards compatible with the original iperf, and the two projects remain separately maintained in active development.

Developed and maintained by ESnet and Lawrence Berkeley National Laboratory, iperf3 is a key component of the perfSONAR network measurement system and is widely used by research and education networks as well as the broader networking community, including deployment in commercial products. Primary development targets Ubuntu Linux, FreeBSD, and macOS, with reported compatibility on various other Unix-like systems. The software is released under a three-clause BSD license.

Share this video