100% Packet Loss for Packet Sizes Below 91
A means to measure network responsiveness and throughput
Brought to you by:
rjmcmahon
4server :
[ec2-user@ip-2-1-4-6 ~]$ iperf -s --port 5560 --interval 1
------------------------------------------------------------
Server listening on TCP port 5560
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 1] local 2.1.8.7 port 5560 connected with 2.1.8.6 port 55506 (icwnd/mss/irtt=87/8949/62)
[ ID] Interval Transfer Bandwidth
[ 1] 0.00-1.00 sec 152 Bytes 1.22 Kbits/sec
[ 1] 1.00-2.00 sec 0.000 Bytes 0.000 bits/sec
[ 1] 2.00-3.00 sec 0.000 Bytes 0.000 bits/sec
[ 1] 0.00-3.01 sec 152 Bytes 405 bits/sec
client :
[ec2-user@ip-2-1-4-9 ~]$ iperf --client 2.1.8.7 --port 5560 --bandwidth 1M --interval 1 --len 91 --time 3
------------------------------------------------------------
Client connecting to 2.1.8.7, TCP port 5560
TCP window size: 20.0 KByte (default)
------------------------------------------------------------
[ 1] local 2.1.8.6 port 55506 connected with 2.1.8.7 port 5560 (icwnd/mss/irtt=87/8949/90)
[ ID] Interval Transfer Bandwidth
[ 1] 0.00-1.00 sec 0.000 Bytes 0.000 bits/sec
[ 1] 1.00-2.00 sec 0.000 Bytes 0.000 bits/sec
[ 1] 2.00-3.00 sec 0.000 Bytes 0.000 bits/sec
[ 1] 0.00-3.03 sec 0.000 Bytes 0.000 bits/sec
same command worked well over packet size 92
server:
[ec2-user@ip-2-1-4-6 ~]$ iperf -s --port 5560 --interval 1
------------------------------------------------------------
Server listening on TCP port 5560
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 1] local 2.1.8.7 port 5560 connected with 2.1.8.6 port 57566 (icwnd/mss/irtt=87/8949/128)
[ ID] Interval Transfer Bandwidth
[ 1] 0.00-1.00 sec 128 KBytes 1.05 Mbits/sec
[ 1] 1.00-2.00 sec 128 KBytes 1.05 Mbits/sec
[ 1] 2.00-3.00 sec 128 KBytes 1.05 Mbits/sec
[ 1] 0.00-3.00 sec 384 KBytes 1.05 Mbits/sec
client:
[ec2-user@ip-2-1-4-9 ~]$ iperf --client 2.1.8.7 --port 5560 --bandwidth 1M --interval 1 --len 92 --time 3
------------------------------------------------------------
Client connecting to 2.1.8.7, TCP port 5560
TCP window size: 20.0 KByte (default)
------------------------------------------------------------
[ 1] local 2.1.8.6 port 57566 connected with 2.1.8.7 port 5560 (icwnd/mss/irtt=87/8949/94)
[ ID] Interval Transfer Bandwidth
[ 1] 0.00-1.00 sec 128 KBytes 1.05 Mbits/sec
[ 1] 1.00-2.00 sec 128 KBytes 1.05 Mbits/sec
[ 1] 2.00-3.00 sec 128 KBytes 1.05 Mbits/sec
[ 1] 0.00-3.00 sec 384 KBytes 1.05 Mbits/sec
when I remove the --bandwidth flag iperf worked as expected
server :
[ec2-user@ip-2-1-4-6 ~]$ iperf -s --port 5560 --interval 1
------------------------------------------------------------
Server listening on TCP port 5560
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 1] local 2.1.8.7 port 5560 connected with 2.1.8.6 port 51994 (icwnd/mss/irtt=87/8949/253)
[ ID] Interval Transfer Bandwidth
[ 1] 0.00-1.00 sec 55.4 MBytes 465 Mbits/sec
[ 1] 1.00-2.00 sec 52.3 MBytes 439 Mbits/sec
[ 1] 2.00-3.00 sec 53.6 MBytes 449 Mbits/sec
[ 1] 0.00-3.01 sec 161 MBytes 450 Mbits/sec
client:
[ec2-user@ip-2-1-4-9 ~]$ iperf --client 2.1.8.7 --port 5560 --interval 1 --len 91 --time 3
------------------------------------------------------------
Client connecting to 2.1.8.7, TCP port 5560
TCP window size: 20.0 KByte (default)
------------------------------------------------------------
[ 1] local 2.1.8.6 port 51994 connected with 2.1.8.7 port 5560 (icwnd/mss/irtt=87/8949/216)
[ ID] Interval Transfer Bandwidth
[ 1] 0.00-1.00 sec 53.6 MBytes 450 Mbits/sec
[ 1] 1.00-2.00 sec 52.3 MBytes 439 Mbits/sec
[ 1] 2.00-3.00 sec 53.6 MBytes 449 Mbits/sec
[ 1] 0.00-3.03 sec 160 MBytes 441 Mbits/sec
this issue exists over all packet sizes lower than 91
Diff:
Can you provide the version information from iperf -v on both client and server?
in both server and client running
iperf version 2.1.9Thanks. I see the bug. I'll fix it soon.
Fix is here. Compile from master to get the fix.
src/iperf -v
iperf version 2.1.n (26 December 2023) pthreads