How does the Komodo iPerf LAN test work?

The Komodo iPerf LAN test uses the following command line switches:

timeout -t 300 iperf3 -c $thost -p $tmpport -B "$eth0ip" -f K -R -J -t $iperf_runtime

 

$thost = iPerf server hostname

  1. In the Komodo Dashboard, select the building network then click Edit on the LAN network.  
  2. In the iPerf hosts section, it is the "iPerf URL"

 

$tmpport = iPerf server port

  1. In the Komodo Dashboard, select the building network then click Edit on the LAN network.    
  2. In the iPerf hosts section, it is the "iPerf Port"

 

$eth0ip = IP address of the eth0 NIC on the Komodo Device (automatically supplied)

  1. In the Komodo Dashboard, go to Configuration : Devices.
  2. In the Network Information section of the LAN testing device, it is "Lan".

 

$iperf_runtime = the duration of the iPerf test

  1. In the Komodo Dashboard, select the building network then click Edit on the LAN network.    
  2. In the Test Parameters section, it is the "Test runs per day"

Usage: iperf [-s|-c host] [options]
iperf [-h|--help] [-v|--version]

Server or Client:
-p, --port # server port to listen on/connect to
-f, --format [kmgKMG] format to report: Kbits, Mbits, KBytes, MBytes
-i, --interval # seconds between periodic bandwidth reports
-F, --file name xmit/recv the specified file
-A, --affinity n/n,m set CPU affinity
-B, --bind <host> bind to a specific interface
-V, --verbose more detailed output
-J, --json output in JSON format
--logfile f send output to a log file
-d, --debug emit debugging output
-v, --version show version information and quit
-h, --help show this message and quit
Server specific:
-s, --server run in server mode
-D, --daemon run the server as a daemon
-I, --pidfile file write PID file
-1, --one-off handle one client connection then exit
Client specific:
-c, --client <host> run in client mode, connecting to <host>
-u, --udp use UDP rather than TCP
-b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)
(default 1 Mbit/sec for UDP, unlimited for TCP)
(optional slash and packet count for burst mode)
-t, --time # time in seconds to transmit for (default 10 secs)
-n, --bytes #[KMG] number of bytes to transmit (instead of -t)
-k, --blockcount #[KMG] number of blocks (packets) to transmit (instead of -t or -n)
-l, --len #[KMG] length of buffer to read or write
(default 128 KB for TCP, 8 KB for UDP)
--cport <port> bind to a specific client port (TCP and UDP, default: ephemeral)
-P, --parallel # number of parallel client streams to run
-R, --reverse run in reverse mode (server sends, client receives)
-w, --window #[KMG] set window size / socket buffer size
-C, --congestion <algo> set TCP congestion control algorithm (Linux and FreeBSD only)
-M, --set-mss # set TCP/SCTP maximum segment size (MTU - 40 bytes)
-N, --no-delay set TCP/SCTP no delay, disabling Nagle's Algorithm
-4, --version4 only use IPv4
-6, --version6 only use IPv6
-S, --tos N set the IP 'type of service'
-L, --flowlabel N set the IPv6 flow label (only supported on Linux)
-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
--get-server-output get results from server
--udp-counters-64bit use 64-bit counters in UDP test packets

[KMG] indicates options that support a K/M/G suffix for kilo-, mega-, or giga-

iperf3 homepage at: http://software.es.net/iperf/
Report bugs to: https://github.com/esnet/iperf

Have more questions? Submit a request

8 Comments

Please sign in to leave a comment.
Powered by Zendesk