Advanced TCP traffic generator for Linux, FreeBSD, and Mac OS X
Flowgrind is an advanced TCP traffic generator for testing and benchmarking Linux, FreeBSD, and Mac OS X TCP/IP stacks. In contrast to similar tools like iperf or netperf it features a distributed architecture, where throughput and other metrics are measured between arbitrary flowgrind server processes.
Flowgrind measures besides goodput (throughput), the application layer interarrival time (IAT) and round-trip time (RTT), blockcount and network transactions/s. Unlike most cross-platform testing tools, flowgrind can output some transport layer information, which are usually internal to the TCP/IP stack. For example, on Linux and FreeBSD this includes among others the kernel's estimation of the end-to-end RTT, the size of the TCP congestion window (CWND) and slow start threshold (SSTHRESH).
Flowgrind has a distributed architecture. It is split into two components: the flowgrind daemon and the flowgrind controller. Using the controller, flows between any two systems running the flowgrind daemon can be setup (third party tests). At regular intervals during the test the controller collects and displays the measured results from the daemons. It can run multiple flows at once with the same or different settings and individually schedule every one. Test and control connection can optionally be diverted to different interfaces.
The traffic generation itself is either bulk transfer, rate-limited, or sophisticated request/response tests. Flowgrind uses libpcap to automatically dump traffic for qualitative analysis.
Project information
- Maintainer:
- Flowgrind Team
- Driver:
- Flowgrind Team
- Development focus:
- Programming Languages:
- C
- Version control system:
- Bazaar
- Licences:
- GNU GPL v2
View full history Series and milestones
Flowgrind trunk series is the current focus of development
More contributors Top contributors
- Alexander Zimmermann 67 points
- Haotian Wu 27 points
- Arnd 14 points
- Christian Samsel 5 points
- Puneeth 1 points
All packages Packages in Distributions
-
flowgrind source package in Wily
Version 0.7.5-1 uploaded on 2014-10-23 -
flowgrind source package in Vivid
Version 0.7.5-1 uploaded on 2014-10-23 -
flowgrind source package in Utopic
Version 0.7.1-1 uploaded on 2014-07-29 -
flowgrind source package in Sid
Version 0.7.5-1 uploaded on 2014-10-23 -
flowgrind source package in Jessie
Version 0.7.5-1 uploaded on 2014-10-23
All questions Latest questions
-
correct build sequence/instructions for from svn build
Posted on 2013-03-12 -
multicore support?
Posted on 2013-03-08

