You can edit almost every page by Creating an account and confirming your email.

NetPerfMeter

From EverybodyWiki Bios & Wiki


NetPerfMeter
Other namesNetwork Performance Meter
Original author(s)Thomas Dreibholz
Developer(s)Thomas Dreibholz, Simula Research Laboratory, Simula Metropolitan Center for Digital Engineering
Initial releaseJune 13, 2009; 16 years ago (2009-06-13)[1]
Stable release
2.0.2[2] / April 29, 2026; 37 days ago (2026-04-29)
Repositorygithub.com/dreibh/netperfmeter
Written inC++
Engine
    Operating systemLinux, FreeBSD, MacOS
    Platformcross-platform
    TypeNetwork performance measurement
    LicenseGPL-3.0-or-later
    Websitewww.nntb.no/~dreibh/netperfmeter/

    Search NetPerfMeter on Amazon.

    NetPerfMeter, or Network Performance Meter, is an open-source network performance measurement tool used to measure the throughput and Quality of Service (QoS) of various transport protocols. NetPerfMeter supports transmitting multiple bidirectional flows simultaneously, with different parameters, to evaluate how protocols and congestion control algorithms compete for bandwidth. It supports multiple transport protocols: SCTP, MPTCP, QUIC, UDP, and DCCP. The tool is frequently used in academic research[3][4][5] and testbeds such as PlanetLab and NorNet.

    NetPerfMeter is distributed in several major software distributions, including Debian[6], Ubuntu[7], and FreeBSD[8].

    Features

    NetPerfMeter provides several measurement capabilities:

    • Multi-Protocol Support: Supports TCP, MPTCP, UDP, SCTP, QUIC, and DCCP.
    • Simultaneous Flows: Can manage multiple flows with different characteristics (e.g., one saturated TCP flow competing with a variable-bitrate SCTP flow) in a single session.
    • Traffic Modeling: Supports both saturated (greedy) and non-saturated traffic. Non-saturated flows can use constant or random distributions (uniform, exponential, etc.) for frame rates and sizes to mimic multimedia traffic.
    • Statistical Analysis: Results are recorded as scalar summaries and vector time-series data, which can be post-processed using provided tools (createsummary). The results can be visualized using tools such as R.
    • Control Protocol: Uses a dedicated control protocol (NPMP-CONTROL) to manage the passive (server) instance from the active (client) side, allowing for automated large-scale parameter studies.

    Architecture

    NetPerfMeter uses a client-server architecture consisting of two components:

    • Passive Instance (Server): Runs as a daemon and waits for control connections.
    • Active Instance (Client): Initiates the measurement, defines the flows, and tells the server when to start and stop.

    Communication is split into two parts:

    1. NPMP-CONTROL: Used for session management and result collection (typically over SCTP or TCP).
    2. NPMP-DATA: The actual test traffic being measured.

    Integrations

    • Wireshark provides a packet dissector for NetPerfMeter NPMP-CONTROL and NPMP-DATA traffic[9], as well as a NetPerfMeter statistics tool[10], allowing analysis of NetPerfMeter traffic.
    • OMNeT++'s INET framework provides a simulation model for NetPerfMeter[11], allowing to simulate NetPerfMeter data flows. This can be used to compare simulations with real-world protocol performance measurements.

    See also

    References

    1. "Initial Git commit". Thomas Dreibholz. Retrieved 2026-04-29.
    2. "NetPerfMeter Homepage". Thomas Dreibholz. Retrieved 2026-04-29.
    3. Dreibholz, Thomas; Becke, Martin; Adhari, Hakim; Rathgeb, Erwin Paul (2011-09-15). "Evaluation of A New Multipath Congestion Control Scheme using the NetPerfMeter Tool-Chain" (PDF). Proceedings of the 19th IEEE International Conference on Software, Telecommunications and Computer Networks (SoftCOM). ISBN 978-953-290-027-9.
    4. Dreibholz, Thomas (2012-03-13). Evaluation and Optimisation of Multi-Path Transport using the Stream Control Transmission Protocol (PDF) (Habilitation Treatise). University of Duisburg-Essen. urn:urn:nbn:de:hbz:464-20120315-103208-1:{{{2}}}. Retrieved 2026-04-29.
    5. Dreibholz, Thomas (2015-09-07). "NetPerfMeter: A Network Performance Metering Tool". Multipath TCP Blog. Archived from the original on 2023-05-18. Retrieved 2026-04-29. Unknown parameter |url-status= ignored (help)
    6. "NetPerfMeter package tracker". Debian Project. Retrieved 2026-04-29.
    7. "NetPerfMeter source package in Ubuntu". Canonical Ltd. Retrieved 2026-04-29.
    8. "NetPerfMeter on FreshPorts". FreshPorts. Retrieved 2026-04-29.
    9. "Display Filter Reference: NetPerfMeter Protocol". Wireshark Display Filter Reference. The Wireshark Foundation. Retrieved 2026-04-29.
    10. "NetPerfMeter Statistics". Wireshark User’s Guide. The Wireshark Foundation. Retrieved 2026-04-29.
    11. "inet.applications.netperfmeter.NetPerfMeter". INET Framework Reference Manual. OMNeT++ Discrete Event Simulator. Retrieved 2026-04-29.

    External links


    This article "NetPerfMeter" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:NetPerfMeter. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.