updates for 3.0 release

This commit is contained in:
Brian Tierney 2013-11-10 09:37:10 -08:00
parent 5348f76aa9
commit 55ace3e28b
4 changed files with 56 additions and 19 deletions

View File

@ -6,7 +6,7 @@ verion of the functionality.
Main designer: Jon Dugan, ESnet
Original implementation: Seth Elliott, Kaustubh Prabhu (summer students)
Major overall: Brian Tierney, ESnet
Many bug fixes and new features: Jef Poskanzer, ESnet
-------------------------------------------------

46
README
View File

@ -17,13 +17,51 @@ Supported platforms:
== Building ==
Run:
./configure; make; make install
./configure
and
== Latest version ==
make
To check out the most recent code, do: hg clone http://code.google.com/p/iperf/
== Bug Reports ==
Before submitting a bug report, try checking out the latest version of the code, and confirm that its not
already fixed. Then submit to: https://code.google.com/p/iperf/issues/list
For more information see: http://code.google.com/p/iperf/
== Changes from iperf 2.x ==
New options:
-V, --verbose more detailed output than before
-J, --json output in JSON format
-Z, --zerocopy use a 'zero copy' sendfile() method of sending data
-O, --omit N omit the first n seconds (to ignore slowstart)
-T, --title str prefix every output line with this string
-F, --file name xmit/recv the specified file
-A, --affinity n/n,m set CPU affinity
Depricated options:
Plan to add for the next release:
-D, --daemon run the server as a daemon
Not planning to support. If you really miss these options, please submit a request in the issue tracker
-d, --dualtest Do a bidirectional test simultaneously
-r, --tradeoff Do a bidirectional test individually
-N, --nodelay set TCP no delay, disabling Nagle's Algorithm
-T, --ttl time-to-live, for multicast (default 1)
-Z, --linux-congestion <algo> set TCP congestion control algorithm (Linux only)
-x, --reportexclude [CDMSV] exclude C(connection) D(data) M(multicast) S(settings) V(server) reports
-y, --reportstyle C report as a Comma-Separated Values
Also depricated is the ability to set the options via environment variables.
For sample command line usage, see:
http://fasterdata.es.net/performance-testing/network-troubleshooting-tools/iperf-and-iperf3/

View File

@ -1,3 +1,15 @@
== iperf 3.0.0 2013-11-15 ==
* Added the following new flags
-F, --file name xmit/recv the specified file
-A, --affinity n/n,m set CPU affinity
-J, --json output in JSON format
-Z, --zerocopy use a 'zero copy' method of sending data
-O, --omit N omit the first n seconds
-T, --title str prefix every output line with this string
* more useful information in 'vebose' mode
* Many bug fixes
== iperf 3.0b4 2010-08-02 ==
* Added support for binding to a specific interface (-B)

15
TODO
View File

@ -1,19 +1,6 @@
Current list of things to fix/add to iperf3
- readd -Z option (linux tcp congestion control algoritm)
- readd flag to set IP_TOS (-S)
- add debug options and extend verbose mode
- add more iperf API support and documentation
- look for 'XXX' in code and address
- better packaging/makefile, README, LICENCE, etc files
- document and verify the 'state machine'. Is it an error to send messages in the wrong order?
- e.g.: what is "STREAM_RUNNING" vs "TEST_RUNNING"??
- add human readable vs machine readable output mode
(my idea on this is that "human readable" = compatable with old iperf,
and that "machine readable is all name=value pairs -blt )
- more testing
- add daemon mode (-D)
- see issue tracker for other wish list items
- see issue tracker for items on the TODO list
http://code.google.com/p/iperf/issues/list