If memory serves me right, Bob McMahon wrote: > The first sample shows 37.7Mb/s for iperf3 and 87.0 Mb/s for iperf2 > which is quite a big difference.
That is a significant difference, indeed. However in the original email, the iperf3 throughput was 87.6 Mbps measured at the receiver. I'm puzzled about the difference between the different iperf3 measurements. I wonder if we could also learn something more by seeing a dump of JSON output from the iperf3 client (this can be gotten by the -J command-line flag given to the client). > Nikita, it would be good to show more samples (maybe all of them?) as > well as both the client and server outputs. Also, to follow the TCP > ramp up w/iperf2 make a run setting -i to 0.01 (or 0.005) and the time > -t to 2 seconds. Again, use -e on both the server and the client. All > possible information helps. > > Note: I'm not sure if iperf3 uses setitimer > <https://linux.die.net/man/2/setitimer> or not nor if this platform > supports clock_gettime <https://linux.die.net/man/3/clock_gettime> but > here is a short timer program > <https://sourceforge.net/p/iperf2/code/ci/master/tree/src/timestamp.c> > which I use to verify timing (as well as timely reporting over ssh > pipes.) One can compile and run this on a platform to verify the > itimer fires as expected. iperf3 uses gettimeofday(3) for timing. I know this isn't exactly optimal but it's portable. I think we have an enhancement request open to use something better. Bruce. > On Tue, May 8, 2018 at 9:16 AM, Bruce A. Mah <b...@es.net > <mailto:b...@es.net>> wrote: > > If memory serves me right, Bob McMahon wrote: > > Hi Nikita, > > > > I don't know the iperf3 code. We've been maintaining iperf2 mostly per > > WiFi testing needs. Bruce's original response suggested internal timers > > not firing on time. > > Sorry for the radio silence...yes I think this is still the case with > iperf3, although I don't know *why* the timers aren't getting processed > at the desired time. I haven't come up with a good avenue for > investigating this yet. > > I would guess that the overall statistics are likely correct, just that > they don't look pretty. > > Bruce. > > > On Tue, May 8, 2018 at 12:26 AM, Nikita Gupta <nikitar...@gmail.com > <mailto:nikitar...@gmail.com> > > <mailto:nikitar...@gmail.com <mailto:nikitar...@gmail.com>>> wrote: > > > > Yes, iperf2 giving correct result. But can you explain why > *iperf3* > > is not showing data of 1 Sec but of 1.24 sec? > > > > On Tue, 8 May 2018 at 10:37 AM, Bob McMahon > > <bob.mcma...@broadcom.com <mailto:bob.mcma...@broadcom.com> > <mailto:bob.mcma...@broadcom.com <mailto:bob.mcma...@broadcom.com>>> > wrote: > > > > iperf2 seems to be indicating 83 socket writes per second with > > no write errors. The congestion window is 42K and the RTT is > > 3.5 milliseconds. Nothing seems too unusual to me. > > > > Bob > > > > On Mon, May 7, 2018 at 8:05 PM, Nikita Gupta > > <nikitar...@gmail.com <mailto:nikitar...@gmail.com> > <mailto:nikitar...@gmail.com <mailto:nikitar...@gmail.com>>> wrote: > > > > Yeah Bob, > > > > Input command for iperf 2.0.10: > > iperf -c <server addr> -e -i 1 -t 10 > > Output for iperf 2.0.10: > > [ 3] 0.00-1.00 sec 10.4 MBytes 87.0 Mbits/sec > > 83/0 0 42K/3464 us > > > > input for iperf3: > > iperf3 -c <server addr> -i 1 -t 10 > > Output for iperf3: > > [ 5] 0.00-1.24 sec 5.60 MBytes 37.7 Mbits/sec 0 > > 38.2 KBytes > > > > I'm facing issue of time interval with iperf3. > > > > On Mon, May 7, 2018 at 9:10 PM, Bob McMahon > > <bob.mcma...@broadcom.com > <mailto:bob.mcma...@broadcom.com> <mailto:bob.mcma...@broadcom.com > <mailto:bob.mcma...@broadcom.com>>> > > wrote: > > > > The client output for 2.0.10 with -e and -i 1 could > > provide useful information. > > > > Bob > > > > On Mon, May 7, 2018 at 1:32 AM, Nikita Gupta > > <nikitar...@gmail.com <mailto:nikitar...@gmail.com> > <mailto:nikitar...@gmail.com <mailto:nikitar...@gmail.com>>> wrote: > > > > Hi Bob, > > > > Working without issue: iperf-2.0.10 > > Time interval issue: iperf-3.3, iperf-3.1, > > iperf-3.5, iperf-3.0 > > > > Regards, > > Nikita > > > > On Sat, May 5, 2018 at 3:37 AM, Bob McMahon > > <bob.mcma...@broadcom.com > <mailto:bob.mcma...@broadcom.com> > > <mailto:bob.mcma...@broadcom.com > <mailto:bob.mcma...@broadcom.com>>> wrote: > > > > what version of iperf did you use? iperf -v > > should provide that. > > > > If it's a later version of iperf2 the output on > > the client of with the -e option could be > helpful. > > > > Bob > > > > On Thu, May 3, 2018 at 8:34 PM, Nikita Gupta > > <nikitar...@gmail.com > <mailto:nikitar...@gmail.com> > > <mailto:nikitar...@gmail.com > <mailto:nikitar...@gmail.com>>> wrote: > > > > Hi Bruce thanks for giving time on this > issue. > > > > I am working on an embedded system with > imx50. > > Server i'm using is RaspberryPi. Both the > > machines are connected on same network. > > > > Yes the system is a bit loaded. So this > > might be the reason. > > But if I reduce the window size then > > bandwidth also reduces and the time interval > > issue disappears. > > > > But with bandwidth of ~45M (which is the max > > it is showing) then it starts giving time > > interval issues. > > > > One more thing, I tried with iperf as well > > and its not giving any such issues on same > > machine with same server. > > > > On Thu, May 3, 2018 at 11:49 PM, Bruce A. > > Mah <b...@es.net <mailto:b...@es.net> > <mailto:b...@es.net <mailto:b...@es.net>>> wrote: > > > > If memory serves me right, Nikita > Gupta > > wrote: > > > Hi team, > > > > > > While checking network performance > > using iperf3, I'm facing interval > > > issue at client end. Below are > the logs: > > > > > > [ 5] 0.00-1.05 sec 11.2 > MBytes > > 88.7 Mbits/sec 0 42.4 > > > KBytes > > > [ 5] 1.05-2.01 sec 10.0 > MBytes > > 88.2 Mbits/sec 0 42.4 > > > KBytes > > > [ 5] 2.01-3.07 sec 11.2 > MBytes > > 88.4 Mbits/sec 0 42.4 > > > KBytes > > > [ 5] 3.07-4.05 sec 10.3 > MBytes > > 88.5 Mbits/sec 0 42.4 > > > KBytes > > > [ 5] 4.05-5.11 sec 11.2 > MBytes > > 88.6 Mbits/sec 0 42.4 > > > KBytes > > > [ 5] 5.11-6.06 sec 10.0 > MBytes > > 88.7 Mbits/sec 0 42.4 > > > KBytes > > > [ 5] 6.06-7.07 sec 10.7 > MBytes > > 89.0 Mbits/sec 0 42.4 > > > KBytes > > > [ 5] 7.07-8.02 sec 10.0 > MBytes > > 88.6 Mbits/sec 0 66.5 > > > KBytes > > > [ 5] 8.02-9.09 sec 11.1 > MBytes > > 86.8 Mbits/sec 0 112 > > > KBytes > > > [ 5] 9.09-10.06 sec 10.0 > MBytes > > 85.7 Mbits/sec 0 112 > > > KBytes > > > - - - - - - - - - - - - - - - - > - - - > > - - - - - - > > > [ ID] Interval > Transfer > > Bitrate Retr > > > [ 5] 0.00-10.06 sec 106 > MBytes > > 88.1 Mbits/sec 0 sender > > > [ 5] 0.00-10.12 sec 106 > MBytes > > 87.6 Mbits/sec > > > receiver > > > > > > I checked github bug #125 which was > > addressing this specific issue. But > > > no help. > > > I have tried iperf3.0.5, iperf3.1, > > iperf3.3, iperf3.5. In all versions, > > > I'm getting the same issue. > > > > > > P.S. Server(with same iperf3 > version) > > provides result as expected with 1 > > > sec time interval, but client > provides > > data at different time intervals > > > in every iteration. > > > Kindly look into the issue and > do let > > me know if m missing something. > > > > What are the command line > arguments you > > are using (both client and > > server side, sanitize them as > > necessary0? Also could you say > something > > about the environment you're running > > in? In particular, what OS and > > hardware on the client and server, and > > what kind of network path are you > > going over? > > > > I rarely see issues like this > (where the > > statistics printing intervals > > are not aligned to whole second > > boundaries) in the middle of a test, > > although it's been known to happen at > > the end of a test, for conditions > > that only happen at the end of a test. > > > > It seems like the timers within iperf3 > > that control when statistics and > > computed and printed aren't firing > when > > they're supposed to. On my > > laptop (MacBook Pro) this happens > close > > enough to the correct time that > > the timestamps appear to be exactly > > aligned to whole second boundaries > > (they're not, but close enough > given the > > precision of printing the > > values in the output). This situation > > could happen on slow hardware > > (some kind of embedded system?), on a > > virtual machine, or on a system > > that is very heavily loaded. We would > > need some more information to > > determine which of this is the > case (or > > whether it's something > > completely different). > > > > Bruce. > > > > > > > > > > > > > > > > -- > > Regards, > > Nikita Gupta > > > > > > ------------------------------------------------------------------------------ > > Check out the vibrant tech community > on one > > of the world's most > > engaging tech sites, Slashdot.org! > > http://sdm.link/slashdot > > > _______________________________________________ > > Iperf-users mailing list > > Iperf-users@lists.sourceforge.net > <mailto:Iperf-users@lists.sourceforge.net> > > > <mailto:Iperf-users@lists.sourceforge.net > <mailto:Iperf-users@lists.sourceforge.net>> > > > https://lists.sourceforge.net/lists/listinfo/iperf-users > <https://lists.sourceforge.net/lists/listinfo/iperf-users> > > > <https://lists.sourceforge.net/lists/listinfo/iperf-users > <https://lists.sourceforge.net/lists/listinfo/iperf-users>> > > > > > > > > > > > > -- > > Regards, > > Nikita Gupta > > > > > > > > > > > > -- > > Regards, > > Nikita Gupta > > > > > > -- > > Regards, > > Nikita Gupta > > > > > > >
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________ Iperf-users mailing list Iperf-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iperf-users