52.23.23 Network Bandwidth (Iperf)
Configuration property:
Iperf Version: Iperf software version: Use Custom Arguments: Choose ( Arguments: (Only visible when Use Custom Arguments is set to Remote Address: The IP address or host name of the Iperf server. Protocol: The protocol to use for Iperf testing: |
Direction: Send: The client sends data to the server. Receive: The server sends data to the client. Full Duplex: Data is sent in both directions concurrently. |
Port 1: Iperf server port number to use for Direction = Send (also used for Direction = Full Duplex). Port 2: Iperf server port number to use for Direction = Receive (also used for Direction = Full Duplex). For Full Duplex, different port numbers should be assigned to Port 1 and Port 2. |
Duration: The duration of the Iperf testing session ( Retry count: Maximum number of times to retry the Network Bandwidth activity if the Iperf server is busy. Retry interval: Time interval between retries. |
This section handles deprecated functionality for Iperf2 servers, the Telnet/SSH2 settings are not available for Iperf3. Connection Client: Either Telnet or SSH2 can be used as protocol. Please note that SSH2 requires a special TEMS Investigation license option; see the Installation Guide, section "Network Bandwidth (UDP/TCP) Testing with Iperf". Port: Port on the remote server. User: User name on the remote server. Password: Password on the remote server. Path: Path to Iperf on the remote server. For a Windows machine this must be an absolute path, e.g. |
Bandwidth: Estimated available UDP bandwidth (throughput). It is possible to specify the unit as follows: Buffer Size: UDP buffer size in kilobytes. Packet Size: UDP packet size in bytes. |
Recommendations for Iperf Testing
The Iperf server does not support multiple concurrent connections. For this reason, observe the following:
The IperfWatcher monitoring tool should have one Iperf server per device and data transfer direction.
Do not run the same script on all devices; rather, you need to use different port numbers for different devices in order to prevent spurious failures.
For Direction = Full Duplex, two different port numbers should be assigned (as noted above).
The value of Duration in the Iperf activity should correspond to the RetryCount
and RetryInterval
settings on the Iperf server.
RetryCount
= 3 and RetryInterval
= 10 s. You should then set Duration to less than 3 x 10 = 30 s to prevent the Iperf server from being restarted by IperfWatcher while the activity is still running, something which would cause spurious failures.For best measurement accuracy, Iperf activities with different Bandwidth values should be run.
It is advisable to set the Abort failure handling property (see section "Failure Handling Section") to On Timeout with some suitable time period specified.