<div dir="ltr"><div><div><div><div><div><div>wonderful dataset isaac! A lot to learn there and quite a bit I can explain, which might take me days to do with graphs and the like.<br><br></div>But it's late, and unless you are planning on doing another test run I will defer.<br><br></div>It is mildly easier to look at this stuff in bulk, so I did a wget -l 1- m <a href="http://candelatech.com/downloads/wifi-reports/trial1/" target="_blank">http://candelatech.com/downloads/wifi-reports/trial1/</a> on the data.<br><br></div>Quick top level notes rather than write a massive blog with graph entry....<br></div><div><br></div><div>-1) These are totally artificial tests, stressing out queue management. There are no<br></div><div>winners, or losers per se', only data. Someday we can get to winners and losers,<br></div><div>but we have a zillion interrelated variables to isolate and fix first. So consider this data a *baseline* for what wifi - at the highest rate possible - looks like today - and I'd dearly like some results that are below mcs4 on average also as a baseline....<br></div><div><br>Typical wifi traffic looks nothing like rrul, for example. rrul vs rrul_be is useful for showing how badly 802.11e queues actually work today, however.<br><br></div><div>0) Pretty hard to get close to the underlying capability of the mac, isn't it? Plenty of problems besides queue management could exist, including running out of cpu....<br></div><br>1) SFQ has a default packet limit of 128 packets which does not appear to be enough at these speeds. Bump it to 1000 for a more direct comparison to the other qdiscs. <br><br></div><div>You will note a rather big difference in cwnd on your packet captures, and bandwidth usage more similar to pfifo_fast. I would expect, anyway.<br><br></div>2) I have generally felt that txops needed more of a "packing" approach to wedging packets into a txop rather than a pure sfq or drr approach, as losses tend to be bursty, and maximizing the number of flows in a txop a goodness.  SFQ packs better than DRR.<br><br>That said there are so many compensation stuff (like retries) getting in the way right now...<br><br></div>3) The SFQ results being better than the fq_codel results in several cases are also due in part to an interaction of the drr quantum and a not high enough target to compensate for wifi jitter.  <br><br>But in looking at SFQ you can't point to a lower latency and say that's "better" when you also have a much lower achieved bandwidth.<br><br>So I would appreciate a run where the stations had a fq_codel quantum 300 and target 30ms. APs, on the other hand, would be better a larger (incalculable, but say 4500) quantum, a similar target, and a per dst filter rather than the full 5 tuple.<br><div><div><div><div><br><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 27, 2015 at 12:00 PM, Isaac Konikoff <span dir="ltr"><<a href="mailto:konikofi@candelatech.com" target="_blank">konikofi@candelatech.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Thanks for pointing out horst.<br>
    <br>
    I've been trying wireshark io graphs such as:<br>
    retry comparison:  wlan.fc.retry==0 (line) to wlan.fc.retry==1
    (impulse)<br>
    beacon delays:  wlan.fc.type_subtype==0x08 AVG
    frame.time_delta_displayed<br>
    <br>
    I've uploaded my pcap files, netperf-wrapper results and lanforge
    script reports which have some aggregate graphs below all of the pie
    charts. The pcap files with 64sta in the name correspond to the
    script reports.<br>
    <br>
    <a href="http://candelatech.com/downloads/wifi-reports/trial1" target="_blank">candelatech.com/downloads/wifi-reports/trial1</a><br>
    <br>
    I'll upload more once I try the qdisc suggestions and I'll generate
    comparison plots.<span class="HOEnZb"><font color="#888888"><br>
    <br>
    Isaac</font></span><div><div class="h5"><br>
    <br>
    <div>On 03/27/2015 10:21 AM, Aaron Wood
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Fri, Mar 27, 2015 at 8:08 AM,
            Richard Smith <span dir="ltr"><<a href="mailto:smithbone@gmail.com" target="_blank">smithbone@gmail.com</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Using
              horst I've discovered that the major reason our WiFi
              network sucks is because 90% of the packets are sent at
              the 6mbit rate.  Most of the rest show up in the 12 and
              24mbit zone with a tiny fraction of them using the higher
              MCS rates.<br>
              <br>
              Trying to couple the radiotap info with the packet
              decryption to discover the sources of those low-bit rate
              packets is where I've been running into difficulty.  I can
              see the what but I haven't had much luck on the why.<br>
              <br>
              I totally agree with you that tools other than wireshark
              for analyzing this seem to be non-existent.</blockquote>
            <div><br>
            </div>
            <div>Using the following filter in Wireshark should get you
              all that 6Mbps traffic:  </div>
            <div><br>
            </div>
            <div>radiotap.datarate == 6</div>
            <div><br>
            </div>
            <div>Then it's pretty easy to dig into what those are (by
              wifi frame-type, at least).  At my network, that's mostly
              broadcast traffic (AP beacons and whatnot), as the
              corporate wifi has been set to use that rate as the
              broadcast rate.</div>
            <div><br>
            </div>
            <div>without capturing the WPA exchange, the contents of the
              data frames can't be seen, of course.</div>
            <div><br>
            </div>
            <div>-Aaron</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
  </div></div></div>

</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Dave Täht<br>Let's make wifi fast, less jittery and reliable again!<br><br><a href="https://plus.google.com/u/0/107942175615993706558/posts/TVX3o84jjmb" target="_blank">https://plus.google.com/u/0/107942175615993706558/posts/TVX3o84jjmb</a><br></div>
</div>