Lets make wifi fast again!
 help / color / mirror / Atom feed
From: Bob McMahon <bob.mcmahon@broadcom.com>
To: "Toke Høiland-Jørgensen" <toke@toke.dk>
Cc: Jesper Dangaard Brouer <brouer@redhat.com>,
	make-wifi-fast@lists.bufferbloat.net,
	 Johannes Berg <johannes@sipsolutions.net>
Subject: Re: [Make-wifi-fast] less latency, more filling... for wifi
Date: Thu, 12 Oct 2017 11:51:02 -0700	[thread overview]
Message-ID: <CAHb6Lvoo+-1wp5hGTBsB+H8pgZ3G+Jbb7wJNK9D=VYCEBwMEUQ@mail.gmail.com> (raw)
In-Reply-To: <877ew0bwb3.fsf@toke.dk>

[-- Attachment #1: Type: text/plain, Size: 2374 bytes --]

Thanks Toke.  Let me look into this.  Is there packet loss during your
tests?   Can you share the output of the client and server per the error
scenario?

With iperf 2 there is no TCP test exchange rather UDP test information is
derived from packets in flight.  The server determines a UDP test is
finished by detecting a negative sequence number in the payload.  In
theory, this should separate UDP tests.   The server detects a new UDP
stream is by receiving a packet from a new source socket.  If  the packet
carrying the negative sequence number is lost then summing across "tests"
would be expected (even though not desired) per the current design and
implementation.  We intentionally left this as is as we didn't want to
change the startup behavior nor require the network support TCP connections
in order to run a UDP test.

Since we know UDP is unreliable, we do control both client and server over
ssh pipes, and perform summing in flight per the interval reporting.
 Operating system signals are used to kill the server.    The iperf sum and
final reports are ignored.   Unfortunately, I can't publish this package
with iperf 2 for both technical and licensing reasons.   There is some skeleton
code in Python 3.5 with asyncio
<https://sourceforge.net/p/iperf2/code/ci/master/tree/flows/flows.py> that
may be of use.   A next step here is to add support for pandas
<http://pandas.pydata.org/index.html>, and possibly some control chart
<https://en.wikipedia.org/wiki/Control_chart> techniques (both single and
multivariate
<http://www.itl.nist.gov/div898/handbook/pmc/section3/pmc34.htm>) for both
regressions and outlier detection.


On Thu, Oct 12, 2017 at 1:32 AM, Toke Høiland-Jørgensen <toke@toke.dk>
wrote:

> Jesper Dangaard Brouer <brouer@redhat.com> writes:
>
> > If I use the --realtime option, I did run into issues where the server
> > thread would busypoll 100% after e.g. a client stopped a test
> > prematurely. And I had to kill it with -9.
>
> Sort of related (but not specific to the new features), I've had to
> add a restart of the iperf server to my test scripts. If I run more than
> one (UDP) test against the same server instance, it would report back
> the average throughput over all tests, including any idle period
> in-between. Which is obviously not terribly useful... :)
>
> -Toke
>

[-- Attachment #2: Type: text/html, Size: 2899 bytes --]

  reply	other threads:[~2017-10-12 18:51 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-09 20:13 Dave Taht
2017-10-09 20:41 ` dpreed
2017-10-09 21:04   ` Bob McMahon
2017-10-09 21:44     ` Simon Barber
2017-10-09 22:02       ` Bob McMahon
2017-10-11 20:03         ` Bob McMahon
2017-10-16 21:26       ` Simon Barber
2017-10-17  4:53         ` Bob McMahon
2017-10-11 21:30     ` Jesper Dangaard Brouer
2017-10-12  8:32       ` Toke Høiland-Jørgensen
2017-10-12 18:51         ` Bob McMahon [this message]
2017-10-13  9:28           ` Toke Høiland-Jørgensen
2017-10-13 18:47             ` Bob McMahon
2017-10-13 19:41               ` Bob McMahon
2017-10-14  1:46                 ` Bob McMahon
     [not found] <mailman.778.1507581712.3609.make-wifi-fast@lists.bufferbloat.net>
2017-10-16 18:28 ` Pete Heist
2017-10-16 19:56   ` Dave Taht

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.bufferbloat.net/postorius/lists/make-wifi-fast.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAHb6Lvoo+-1wp5hGTBsB+H8pgZ3G+Jbb7wJNK9D=VYCEBwMEUQ@mail.gmail.com' \
    --to=bob.mcmahon@broadcom.com \
    --cc=brouer@redhat.com \
    --cc=johannes@sipsolutions.net \
    --cc=make-wifi-fast@lists.bufferbloat.net \
    --cc=toke@toke.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox