Simula Research Laboratory / Center for Resilient Networks and Applications / NorNet
Homepage of Thomas Dreibholz / NetPerfMeter Homepage


NetPerfMeter
A TCP/MPTCP/UDP/SCTP/DCCP Network Performance Meter Tool

NetPerfMeter logo


πŸ“° News


πŸ’‘ Description

NetPerfMeter is a network performance meter for the UDP, TCP, SCTP and DCCP transport protocols over IPv4 and IPv6. It simultaneously transmits bidirectional flows to an endpoint and measures the resulting flow bandwidths and QoS. The results are written as vector and scalar files. The vector files can e.g. be used to create plots of the results.

Some further information on NetPerfMeter can be found in the following citable references:

The complete BibTeX references in a single file can be found here!

2022

2015

2012

2011


πŸ–ΌοΈ Screenshot

Screenshot of NetPerfMeter run


πŸ˜€ Examples


πŸ“¦ Binary Package Installation

Please use the issue tracker at https://github.com/dreibh/netperfmeter/issues to report bugs and issues!

Ubuntu Linux

For ready-to-install Ubuntu Linux packages of NetPerfMeter, see Launchpad PPA for Thomas Dreibholz!

sudo apt-add-repository -sy ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install netperfmeter

Fedora Linux

For ready-to-install Fedora Linux packages of NetPerfMeter, see COPR PPA for Thomas Dreibholz!

sudo dnf copr enable -y dreibh/ppa
sudo dnf install netperfmeter

FreeBSD

For ready-to-install FreeBSD packages of NetPerfMeter, it is included in the ports collection, see FreeBSD ports tree index of benchmarks/netperfmeter/!

pkg install netperfmeter

Alternatively, to compile it from the ports sources:

cd /usr/ports/benchmarks/netperfmeter
make
make install

πŸ’Ύ Sources Download

NetPerfMeter is released under the GNU General Public Licence (GPL).

Please use the issue tracker at https://github.com/dreibh/netperfmeter/issues to report bugs and issues!

Development Version

The Git repository of the NetPerfMeter sources can be found at https://github.com/dreibh/netperfmeter:

git clone https://github.com/dreibh/netperfmeter
cd netperfmeter
cmake .
make

Contributions:

Current Stable Release

The tarball has been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify netperfmeter-<VERSION>.tar.xz.asc netperfmeter-<VERSION>.tar.xz

To make full use of these Linux MPTCP features, perform the following steps:

  1. Get the patched Linux MPTCP kernel sources from https://github.com/dreibh/mptcp and check out e.g. the branch "td-socketoptions-v0.95+v4.19.142". That is:
    git clone https://github.com/dreibh/mptcp mptcp-kernel
    cd mptcp-kernel
    git checkout td-socketoptions-v0.95+v4.19.142
    This will give you the currently latest kernel with MPTCP and additional patches.
  2. Configure, compile and install the new kernel, boot it and enjoy NetPerfMeter's capabilities to configure MPTCP.

To make use of CMT-SCTP, you need to use FreeBSD. The Linux kernel does not yet support CMT-SCTP (but basic SCTP is available)!

Old Releases

The tarballs have been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify netperfmeter-<VERSION>.tar.xz.asc netperfmeter-<VERSION>.tar.xz