From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-we0-x22e.google.com (mail-we0-x22e.google.com [IPv6:2a00:1450:400c:c03::22e]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 83C4720175A for ; Thu, 16 Jan 2014 15:12:40 -0800 (PST) Received: by mail-we0-f174.google.com with SMTP id x55so3913112wes.33 for ; Thu, 16 Jan 2014 15:12:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Tpg0ZBvZR8aeDYt381rWQKk2C5qnghob2atHj3nQzGo=; b=Qf25AjqOTLpqFRhELo/kEPG3y0aNZEoEC+vy7G5o7rVtdsMCZuTxV8fXAkUstQqRWV /xvTPdOgKyxGfwDAHx+cr2RLPAzUmsL0somKusKgLw6BPeoQWWgSXrquRIPJMK39512E VWLese9zKPhKTtGykUdsOwp9xLs0P5w8FYIXDwQIYoP1WaV7URRhT5dXONDSgLlj+1uj NfIYi1bOw4o8Edk4Yk0PxmtvEcKCtMezTFYQKH3LKVYXJw1frwxSmkXfrAPB+pEl1xfz 67fcw/PFN5WebycR8vdByfG7fje0H8xHnCn4emxQ6dDEAXmIdFA/4uLszFaRqKTqlD8X Xm1w== MIME-Version: 1.0 X-Received: by 10.194.75.198 with SMTP id e6mr10730840wjw.3.1389913958755; Thu, 16 Jan 2014 15:12:38 -0800 (PST) Received: by 10.217.123.69 with HTTP; Thu, 16 Jan 2014 15:12:38 -0800 (PST) In-Reply-To: <43C8C069-3FC9-465D-A554-011DBCE7132D@gmx.de> References: <43C8C069-3FC9-465D-A554-011DBCE7132D@gmx.de> Date: Thu, 16 Jan 2014 18:12:38 -0500 Message-ID: From: Dave Taht To: Sebastian Moeller Content-Type: multipart/related; boundary=047d7bb04adcc7fe8b04f01e8f20 Cc: cerowrt-devel Subject: Re: [Cerowrt-devel] Managed to break 802.11n (on a 3800) X-BeenThere: cerowrt-devel@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Development issues regarding the cerowrt test router project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jan 2014 23:13:03 -0000 --047d7bb04adcc7fe8b04f01e8f20 Content-Type: multipart/alternative; boundary=047d7bb04adcc7fe8904f01e8f1f --047d7bb04adcc7fe8904f01e8f1f Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On Thu, Jan 16, 2014 at 5:56 PM, Sebastian Moeller wrote: > Hi Dave, > > many thanks for all the information & elucidation, as always. > I enjoy trying to find the words to explain. > > On Jan 16, 2014, at 23:30 , Dave Taht wrote: > > On Thu, Jan 16, 2014 at 10:29 AM, Sebastian Moeller > wrote: > > Hi Aaron, > > On Jan 16, 2014, at 16:03 , Aaron Wood wrote: > > All, > > I'm noting this here in case anyone is interested. After I write this up= , > I'm going to start from scratch on the configuration, and factory-reset t= he > router. > > =3D=3D=3D=3D=3D > > The 5GHz radio on my 3800 seems to be in a very odd state. I'm not quire > sure what state it's in, but it seems to be only doing HT20 1x1. And in = a > fairly broken manner at that. > > Running the rrul test (over wifi directly to the router as the netserver)= , > tcp uploads were 25Mbps or so, but download was 5Mbps. > > > This is with your mac? Try rrul_noclassification, macosx (at least > 10.8) will not do RRUL fair to a fast host. Why I do not know=85 it alway= s > prioritizes the upload, as if it did not see/trust the downstream marking= s > (heck maybe it is busy using all bandwidth for upstream so that it > literally never sees the markings on the downstream packets..) > > > rrul with classification blows up 802.11e on all devices, everywhere. > The VO and VI queues generally get all the bandwidth. > Been saying that a while. VO and VI should be strictly admission > controlled and are not, anywhere. All the queues fill > and bad things happen. What should happen in a 802.11n world is that a > set of packets should wind up in the best queue for the TXOP, and VO > used not at all. > > rrul_noclassification better looks like the intent for classification > was for 802.11e and thus works better. There are a couple > other tests in the netperf-wrapper suite that don't use classification > at all, that might be saner to use. > > > Ah, so in rrul_noclassification, the UDP flows still are tos marked (at > least that is reported in the plots and visible in the plots), but even > using tcp_bidirectional I see a crazy imbalance 80:1, so this > laptop's Broadcom BCM43xx (apple is not as informative as I would like > about the components, but the firmware marker points at broadcom I would > say) isn't better than the intel wifi in your's I would say=85 > the iwl is a nightmare. the 802.11ac stuff is looking bad too. Another issue with the current implementation of rrul is my intent with the specification was to test voip-like streams, an isochronous 10ms packet in each direction. The implementation currently sends measurement flows based on the RTT, just like ping. As the RTT declines in length, the amount of "space" used up by the measurement flow gets bigger and bigger. At a 3ms RTT, just the EF measurement flow eats ~2/3s of the available txops as it runs through the VO queue, which is limited to a single packet per txop. The other measurement flows like the CS5 flow, eat the VI queue, and the BE and BK queues get starved for txops. I can barely explain to myself how the queues are supposed to get airtime scheduled, see the 802.11e page on wikipedia. I thought 802.11e was a bad idea in the first place... but what rrul does is try to get txops on all 4 queues, which means it needs 4x as much airtime (this is not accurate), and grabs airtime for it's VO queue first most of the time, followed by VI, BE, and bk. I think for wifi testing with the current rrul test there needs to be a new test that does everything in BE. (toke?) Classification is very rarely used in the real world anyway. Most of the usage of rrul to date has been over longer RTTs over ethernet... (again, I'm delighted y'all are doing this, and I do hope to get a more voip-like test) > > > > lastly, if you are doing a test over the internet, many providers pee > on the tos bits. Unless you've done a packet capture, you can't trust > that you are actually seeing classified packets coming back from the > internet. > > > Good point, comparing just the local rrul plots with the ones to demo, I > see what you mean, there is a tiny bit of the priority classes visible in > the uplink (bur barely) and none at all in the downlink, so my ISP does n= ot > think too much of the toe bits (I guess the tos effect on the uplink is > from what cero is doing and since cero controls the bottleneck some > "imprint" remains to be seen at packet reception time at demo, or so I > think...). > simple.qos respects 3 of the 4 tiers that wifi does. simplest does not. > > > One of the things I hope to fix with the twd effort is to detect tos > bit preservation and note it in the test. > > > I'm delighted you'all are seeing these results for yourselves. Getting > dinged on bandwidth after aiming for low latency by the public is not > something I'd wanted to happen with a "stable" release. Regrettably > fixing the drivers to work better only has > felix working on it in his spare time, and I've been trying to clear > my plate for months to help do the delicate rework > required. (or recruit others to help) > > > I would love to help, but this is far out of my league and area of > expertise=85 > > yer helping plenty, and the more people that "get this", the sooner people will work on fixing it. I have enjoyed trying to explain these behaviors today. Someday once we have words that match the concepts they will make sense to a CTO. I have been very pleased by googling for bufferbloat of late. Almost everyone that has talked about it on the web for the past month seems to get it. So if we start now, and make this the year of "make-wifi-fast", in a couple years maybe the world will get it... ... sadly long after 802.11ac is fully deployed and messing up everything for everybody. > best > Sebastian > > > > About the other issue I do not know anything=85 > > Best Regards > Sebastian > > This is me 1-2 meters from the router. Load was never more than 0.33. (= I > can share the results of people are interested). > > After a full power cycle, wifi isn't coming up at all. > > =3D=3D=3D=3D=3D > > How I got here: > > > I'm in France, and had dutifully set my unit with the FR country code whe= n > setting up CeroWRT. I had noticed some odd latencies (periodic 100-200ms > latency every 10-20 seconds over wifi) on the 5GHz network. The router w= as > on channel 36, and I wanted to move it up to the far-upper ranges, so I > tried to specify a "custom" channel to do so (140). This was the channel= I > thought I had been using with stock (Netgear) firmware. > > Wifi didn't come back up after applying the changes, and the luci > interface seemed to be tripping up over stuff that it was reading out of > the configuration files. > > I ssh'd in via ethernet, and fixed up the configurations by hand. > > Except the driver is still reporting that the 5GHz network won't kick int= o > 802.11n modes, and won't use HT40. It seems to be sure it's configured f= or > it, but isn't using it. > > Further, digging into the rc_stats files with the minstrel speeds, I foun= d > some very odd data (not what I was expecting to see: > > (laptop, which can do 2x2 HT40) > rate throughput ewma prob this prob this succ/attempt success > attempts > D 6 6.0 99.9 100.0 2( 2) 65 > 65 > 9 0.0 0.0 0.0 0( 0) 0 > 0 > 12 2.9 25.0 100.0 0( 0) 1 > 1 > 18 4.3 25.0 100.0 0( 0) 1 > 1 > 24 5.6 25.0 100.0 0( 0) 1 > 1 > A P 36 32.4 99.9 100.0 0( 0) 51 > 51 > C 48 10.4 25.0 100.0 0( 0) 1 > 1 > B 54 11.5 25.0 100.0 0( 0) 1 > 1 > > Total packet count:: ideal 53 lookaround 7 > > (AppleTV, 1x1 HT20) > root@cerowrt:/sys/kernel/debug/ieee80211/phy1/netdev:sw10# cat > stations/58\:55\:ca\:51\:b5\:4b/rc_stats > rate throughput ewma prob this prob this succ/attempt success > attempts > 6 3.5 57.8 100.0 0( 0) 6 > 6 > 9 3.9 43.7 100.0 0( 0) 2 > 2 > 12 5.1 43.7 100.0 0( 0) 2 > 2 > 18 10.0 57.8 100.0 0( 0) 3 > 3 > D 24 13.1 57.8 100.0 0( 0) 3 > 3 > C 36 14.2 43.7 100.0 0( 0) 2 > 2 > B 48 18.2 43.7 100.0 0( 0) 2 > 2 > A P 54 46.2 99.9 100.0 1( 1) 348 > 367 > > > No AMPDUs. Hmm. Might be a bug. > > Total packet count:: ideal 331 lookaround 37 > > > Hmm. The radios are set for HT20 for the 2.4ghz and HT40+ for the > 5ghz. I note that > HT40 in wireless-n the 8 channels used up need to be congruent. > > HT40+ is 36+40, and 44+48 for example. You can't do 40+44. > > Availability of HTXX is dependent upon your regulatory domain. > > Whereas what I'm seeing for the 2.4GHz radio is: > > root@cerowrt:/sys/kernel/debug/ieee80211/phy0/netdev:sw00/stations# cat > 10\:9a\:dd\:30\:96\:34/rc_stats > type rate throughput ewma prob this prob retry this > succ/attempt success attempts > CCK/LP 1.0M 0.7 100.0 100.0 0 > 0( 0) 2 2 > CCK/SP 2.0M 0.0 0.0 0.0 0 > 0( 0) 0 0 > CCK/SP 5.5M 0.0 0.0 0.0 0 > 0( 0) 0 0 > CCK/SP 11.0M 0.0 0.0 0.0 0 > 0( 0) 0 0 > HT20/LGI MCS0 5.6 100.0 100.0 1 > 0( 0) 2 2 > HT20/LGI MCS1 0.0 0.0 0.0 0 > 0( 0) 0 0 > HT20/LGI MCS2 0.0 0.0 0.0 0 > 0( 0) 0 0 > HT20/LGI MCS3 0.0 0.0 0.0 0 > 0( 0) 0 0 > HT20/LGI MCS4 0.0 0.0 0.0 0 > 0( 0) 0 0 > HT20/LGI MCS5 30.3 100.0 100.0 5 > 0( 0) 1 1 > HT20/LGI t MCS6 32.5 100.0 100.0 5 > 0( 0) 11 11 > HT20/LGI T P MCS7 35.0 100.0 100.0 5 > 6( 6) 34 34 > > Total packet count:: ideal 45 lookaround 3 > Average A-MPDU length: 1.3 > > > You are doing good at the highest possible rate. However packet > aggregation is pretty terrible. > > > And here are radio blocks from the current /etc/config/wireless: > > config wifi-device 'radio1' > option type 'mac80211' > option macaddr '28:c6:8e:bb:9a:49' > list ht_capab 'SHORT-GI-40' > list ht_capab 'TX-STBC' > list ht_capab 'RX-STBC1' > list ht_capab 'DSSS_CCK-40' > option txpower '17' > option distance '25' > option channel '48' > option country 'US' > > config wifi-device 'radio0' > option type 'mac80211' > option hwmode '11ng' > option macaddr '28:c6:8e:bb:9a:47' > option htmode 'HT20' > list ht_capab 'SHORT-GI-40' > list ht_capab 'TX-STBC' > list ht_capab 'RX-STBC1' > list ht_capab 'DSSS_CCK-40' > option txpower '26' > option country 'FR' > option distance '15' > option channel 'auto' > > > I don't know anyone that has fiddled with distance to such an extent. > your country codes need to be the same and you should look at what > is allowed in FR. > > =3D=3D=3D=3D=3D=3D > > Some notes after having repaired the situation: > > - The pci paths to the radios was missing from /etc/config/wireless, > that's the only thing that I saw that seemed grossly out of place. > > - Back up and running, and yes, it's much happier, now. Over wifi I get > 60-70Mbps upload and ~40Mbps download (running rrul). Latency sucks. Wi= fi > has some ugly bufferbloat. (although these results are somewhat in > question when the router has a 1m load average over 5.0...) > > > Trying to measure the one way delay here is important (and hard. The > only tool I've found for it so far was owamp, so I'm trying to write > that test in twd). A TON of your delay is coming from your client. A > network connection is like a fountain, or a toilet, both sides of the > flow count... > > > - Enabling all the SQM features I was having previously also considerably > cleaned up wifi performance. It's more balanced, but still not nearly as > balanced as I see on gigabit ethernet. > > > > -Aaron > _______________________________________________ > Cerowrt-devel mailing list > Cerowrt-devel@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cerowrt-devel > > > _______________________________________________ > Cerowrt-devel mailing list > Cerowrt-devel@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cerowrt-devel > > > > > -- > Dave T=E4ht > > Fixing bufferbloat with cerowrt: > http://www.teklibre.com/cerowrt/subscribe.html > > > --=20 Dave T=E4ht Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.html --047d7bb04adcc7fe8904f01e8f1f Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable



On Thu, Jan 16, 2014 at 5:56 PM, Sebastian Moeller <moeller0@gmx.de<= /a>> wrote:
Hi Dave,=

many thanks for all the information & elucidation, = as always.

I enjoy trying to find the words to = explain.
=A0


On Thu, Jan 16, 201= 4 at 10:29 AM, Sebastian Moeller <moeller0@gmx.de> wrote:
Hi Aaron,

On Jan 16, 2014, at 16:03 , Aaro= n Wood <woody77@g= mail.com> wrote:

All,

I'= m noting this here in case anyone is interested. =A0After I write this up, = I'm going to start from scratch on the configuration, and factory-reset= the router.

=3D=3D=3D=3D=3D

The 5GHz radio on my 3800 seems to be in a very = odd state. =A0I'm not quire sure what state it's in, but it seems t= o be only doing HT20 1x1. =A0And in a fairly broken manner at that.

= Running the rrul test (over wifi directly to the router as the netserver), = tcp uploads were 25Mbps or so, but download was 5Mbps.

=A0=A0=A0=A0=A0=A0=A0This is with your mac? Try rrul_nocl= assification, macosx (at least 10.8) will not do RRUL fair to a fast host. = Why I do not know=85 it always prioritizes the upload, as if it did not see= /trust the downstream markings (heck maybe it is busy using all bandwidth f= or upstream so that it literally never sees the markings on the downstream = packets..)

rrul with classification blows up 802.11e on all devices, = everywhere.
The VO and VI queues generally get all the bandwidth.
Bee= n saying that a while. VO and VI should be strictly admission
controlled= and are not, anywhere. All the queues fill
and bad things happen. What should happen in a 802.11n world is that a
s= et of packets should wind up in the best queue for the TXOP, and VO
used= not at all.

rrul_noclassification better looks like the intent for = classification
was for 802.11e and thus works better. There are a couple
other tests in= the netperf-wrapper suite that don't use classification
at all, tha= t might be saner to use.

Ah, so in rrul_noclassification, the U= DP flows still are tos marked (at least that is reported in the plots and v= isible in the plots), but even using tcp_bidirectional I see a crazy imbala= nce 80:1, so this laptop's=A0Broadcom BCM43xx (apple is not as informat= ive as I would like about the components, but the firmware marker points at= broadcom I would say) isn't better than the intel wifi in your's I= would say=85

the iwl is a nightmare. = the 802.11ac stuff is looking bad too.

Another issue with the curren= t implementation of rrul is my intent with the specification was to test vo= ip-like streams, an
isochronous 10ms packet in each direction.

The implement= ation currently sends measurement flows based on the RTT, just like ping. A= s the RTT declines in length,
the amount of "space" used up b= y the measurement flow gets bigger and bigger. At a 3ms RTT, just the EF me= asurement
flow eats ~2/3s of the available txops as it runs through the VO queue, whi= ch is limited to a single packet per txop. The other measurement flows like= the CS5 flow, eat the VI queue, and the BE and BK queues get starved for t= xops.

I can barely explain to myself how the queues are supposed t= o get airtime scheduled, see the 802.11e page on wikipedia. I thought 802.1= 1e was a bad idea in the first place... but what rrul does is try to get tx= ops on all 4 queues, which means it
needs 4x as much airtime (this is not accurate), and grabs airtime for it&#= 39;s VO queue first most of the time, followed by
VI, BE, and bk.

I think for wifi testing with the current rrul test = there needs to be a new test that does everything in BE. (toke?)
Classification is very rarely used in the real world anyway.
=

Most of the usage of rrul to date has been over l= onger RTTs over ethernet... (again, I'm delighted y'all are doing t= his,
and I do hope to get a more voip-like test)
=A0
=



lastly, if you are doing a test over the internet,= many providers pee
on the tos bits. Unless you've done a packet capture, you can't tru= st
that you are actually seeing classified packets coming back from the<= br>internet.

Good point, comparing just the local rrul plots wi= th the ones to demo, I see what you mean, there is a tiny bit of the priori= ty classes visible in the uplink (bur barely) and none at all in the downli= nk, so my ISP does not think too much of the toe bits (I guess the tos effe= ct on the uplink is from what cero is doing and since cero controls the bot= tleneck some "imprint" remains to be seen at packet reception tim= e at demo, or so I think...).

simple.qos respects 3 of= the 4 tiers that wifi does.

simplest does not.
=A0


One of the things I hope to fix with the twd effort = is to detect tos
bit preservation and note it in the test.<= blockquote type=3D"cite">
I'm delighted you'all are seeing these results for yourselves. = Getting
dinged on bandwidth after aiming for low latency by the public i= s not
something I'd wanted to happen with a "stable" relea= se. Regrettably
fixing the drivers to work better only has
felix working on it in his sp= are time, and I've been trying to clear
my plate for months to help = do the delicate rework
required. (or recruit others to help)

I wo= uld love to help, but this is far out of my league and area of expertise=85=


yer= helping plenty, and the more people that "get this", the sooner = people will work
on fixing it. I have enjoyed trying to explain these behaviors today. Somed= ay
once we have words that match the concepts they will make sense to a = CTO.
=A0
I have been very pleased by googling for bufferbl= oat of late. Almost everyone that
has talked about it on the web for the past month seems to get it.

S= o if we start now, and make this the year of "make-wifi-fast", in= a couple years
maybe the world will get it...

... sad= ly long after 802.11ac is fully deployed and messing up everything for
everybody.
best
Sebastian
<= div>



About the other issue I do not know anything=85

Best Rega= rds
=A0=A0=A0=A0=A0=A0=A0Sebastian

This is me= 1-2 meters from the router. =A0Load was never more than 0.33. =A0(I can sh= are the results of people are interested).

After a full power cycle,= wifi isn't coming up at all.

=3D=3D=3D=3D=3D

How I got here:


I'm in France, an= d had dutifully set my unit with the FR country code when setting up CeroWR= T. =A0I had noticed some odd latencies (periodic 100-200ms latency every 10= -20 seconds over wifi) on the 5GHz network. =A0The router was on channel 36= , and I wanted to move it up to the far-upper ranges, so I tried to specify= a "custom" channel to do so (140). =A0This was the channel I tho= ught I had been using with stock (Netgear) firmware.

Wifi didn't come back up after applying the changes, and the luci i= nterface seemed to be tripping up over stuff that it was reading out of the= configuration files.

I ssh'd in via ethernet, and fixed up the = configurations by hand.

Except the driver is still reporting that the 5GHz network won't ki= ck into 802.11n modes, and won't use HT40. =A0It seems to be sure it= 9;s configured for it, but isn't using it.

Further, digging into= the rc_stats files with the minstrel speeds, I found some very odd data (n= ot what I was expecting to see:

(laptop, which can do 2x2 HT40)
rate =A0=A0=A0=A0=A0throughput =A0ew= ma prob =A0this prob =A0this succ/attempt =A0=A0success =A0=A0=A0attempts =A0=A0D =A0=A06 =A0=A0=A0=A0=A0=A0=A0=A06.0 =A0=A0=A0=A0=A0=A099.9 =A0= =A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A02( =A02) =A0=A0=A0=A0= =A0=A0=A065 =A0=A0=A0=A0=A0=A0=A0=A0=A065
=A0=A0=A0=A0=A0=A09 =A0=A0=A0= =A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A00 =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A00
=A0=A0=A0=A0=A012 =A0=A0=A0=A0=A0=A0=A0=A02.9 =A0=A0=A0=A0=A0=A025.0 =A0= =A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0= =A0=A0=A0=A01 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A01
=A0=A0=A0=A0=A018 =A0=A0= =A0=A0=A0=A0=A0=A04.3 =A0=A0=A0=A0=A0=A025.0 =A0=A0=A0=A0=A0100.0 =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A01 =A0=A0=A0=A0= =A0=A0=A0=A0=A0=A01
=A0=A0=A0=A0=A024 =A0=A0=A0=A0=A0=A0=A0=A05.6 =A0= =A0=A0=A0=A0=A025.0 =A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A01 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A01
A =A0=A0P 36 =A0=A0=A0=A0=A0=A0=A032.4 =A0=A0=A0=A0=A0=A099.9 =A0=A0=A0=A0= =A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0= 51 =A0=A0=A0=A0=A0=A0=A0=A0=A051
=A0C =A0=A048 =A0=A0=A0=A0=A0=A0=A010.= 4 =A0=A0=A0=A0=A0=A025.0 =A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A01 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A01=
B =A0=A0=A054 =A0=A0=A0=A0=A0=A0=A011.5 =A0=A0=A0=A0=A0=A025.0 =A0=A0= =A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0= =A0=A0=A01 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A01

Total packet count:: =A0=A0=A0ideal 53 =A0=A0=A0=A0=A0lookaround 7
<= br>(AppleTV, 1x1 HT20)
root@cerowrt:/sys/kernel/debug/ieee80211/phy1/net= dev:sw10# cat stations/58\:55\:ca\:51\:b5\:4b/rc_stats
rate =A0=A0=A0=A0= =A0throughput =A0ewma prob =A0this prob =A0this succ/attempt =A0=A0success = =A0=A0=A0attempts
=A0=A0=A0=A0=A0=A06 =A0=A0=A0=A0=A0=A0=A0=A03.5 =A0=A0=A0=A0=A0=A057.8 =A0= =A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0= =A0=A0=A0=A06 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A06
=A0=A0=A0=A0=A0=A09 =A0= =A0=A0=A0=A0=A0=A0=A03.9 =A0=A0=A0=A0=A0=A043.7 =A0=A0=A0=A0=A0100.0 =A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A02 =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A02
=A0=A0=A0=A0=A012 =A0=A0=A0=A0=A0=A0=A0=A05.1 = =A0=A0=A0=A0=A0=A043.7 =A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A02 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A02 =A0=A0=A0=A0=A018 =A0=A0=A0=A0=A0=A0=A010.0 =A0=A0=A0=A0=A0=A057.8 =A0=A0= =A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0= =A0=A0=A03 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A03
=A0=A0D =A024 =A0=A0=A0=A0= =A0=A0=A013.1 =A0=A0=A0=A0=A0=A057.8 =A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A03 =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A03
=A0C =A0=A036 =A0=A0=A0=A0=A0=A0=A014.2 =A0=A0=A0=A0=A0= =A043.7 =A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) = =A0=A0=A0=A0=A0=A0=A0=A02 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A02
B =A0=A0=A048 =A0=A0=A0=A0=A0=A0=A018.2 =A0=A0=A0=A0=A0=A043.7 =A0=A0=A0= =A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0= =A0=A02 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A02
A =A0=A0P 54 =A0=A0=A0=A0=A0=A0= =A046.2 =A0=A0=A0=A0=A0=A099.9 =A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A01( =A01) =A0=A0=A0=A0=A0=A0348 =A0=A0=A0=A0=A0=A0=A0=A0367

No AMPDUs. Hmm. Might be a bug.

Total packet count:= : =A0=A0=A0ideal 331 =A0=A0=A0=A0=A0lookaround 37

Hmm. The radios are set for HT20 for the 2.4ghz and HT40+ for the5ghz. I note that
HT40 in wireless-n the 8 channels used up need to be congruent.

HT40= + is 36+40, and 44+48 for example. You can't do 40+44.

Availabil= ity of HTXX is dependent upon your regulatory domain.

Whereas what I'm seeing for the 2.4GHz radio = is:

root@cerowrt:/sys/kernel/debug/ieee80211/phy0/netdev:sw00/statio= ns# cat 10\:9a\:dd\:30\:96\:34/rc_stats
type =A0=A0=A0=A0=A0=A0=A0=A0rat= e =A0=A0=A0=A0throughput =A0ewma prob =A0=A0this prob =A0retry =A0=A0this s= ucc/attempt =A0=A0success =A0=A0=A0attempts
CCK/LP =A0=A0=A0=A0=A0=A0=A01.0M =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00.7 =A0=A0= =A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A02 =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A02
CCK/SP =A0=A0=A0=A0=A0=A0=A02.0M =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A00.0 =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0= =A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0= =A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00
CCK/SP =A0=A0=A0=A0=A0=A0=A05.5M = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0= =A0=A0=A00.0 =A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A0= 0) =A0=A0=A0=A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00
CCK/SP =A0=A0=A0=A0=A0=A011.0M =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0= =A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A00 =A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A00 =A0=A0=A0=A0= =A0=A0=A0=A0=A0=A00
HT20/LGI =A0=A0=A0=A0MCS0 =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A05.6 =A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A01 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A02 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A02
HT20/LGI =A0=A0=A0=A0MCS1 =A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A0=A00= .0 =A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0= =A0=A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00
HT20/LGI =A0=A0=A0=A0MCS2 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0= =A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0= =A0=A0=A0=A0=A00
HT20/LGI =A0=A0=A0=A0MCS3 =A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A00.0 =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0= =A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0= =A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00
HT20/LGI =A0=A0=A0=A0MCS4 =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A00.0 =A0=A0=A0=A0=A0=A0=A0= =A00.0 =A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A00( =A00) =A0= =A0=A0=A0=A0=A0=A0=A00 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A00
HT20/LGI =A0=A0=A0=A0MCS5 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A030.3 =A0=A0=A0=A0= =A0100.0 =A0=A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A05 =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A0=A01 =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A01
HT20/LGI =A0t =A0MCS6 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A032.5 =A0=A0= =A0=A0=A0100.0 =A0=A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A05 =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A00( =A00) =A0=A0=A0=A0=A0=A0=A011 =A0=A0=A0=A0=A0=A0=A0= =A0=A011
HT20/LGI T P MCS7 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A035.0 =A0=A0=A0= =A0=A0100.0 =A0=A0=A0=A0=A0=A0100.0 =A0=A0=A0=A0=A05 =A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A06( =A06) =A0=A0=A0=A0=A0=A0=A034 =A0=A0=A0=A0=A0=A0=A0=A0= =A034

Total packet count:: =A0=A0=A0ideal 45 =A0=A0=A0=A0=A0lookaround 3
A= verage A-MPDU length: 1.3

You are doing go= od at the highest possible rate. However packet
aggregation is pretty te= rrible.


And here are radio = blocks from the current /etc/config/wireless:

config wifi-device = 9;radio1'
=A0=A0=A0=A0=A0option type 'mac80211'
=A0=A0= =A0=A0=A0option macaddr '28:c6:8e:bb:9a:49'
=A0=A0=A0=A0=A0list ht_capab 'SHORT-GI-40'
=A0=A0=A0=A0=A0list= ht_capab 'TX-STBC'
=A0=A0=A0=A0=A0list ht_capab 'RX-STBC1&= #39;
=A0=A0=A0=A0=A0list ht_capab 'DSSS_CCK-40'
=A0=A0=A0= =A0=A0option txpower '17'
=A0=A0=A0=A0=A0option distance '2= 5'
=A0=A0=A0=A0=A0option channel '48'
=A0=A0=A0=A0=A0option count= ry 'US'

config wifi-device 'radio0'
=A0=A0=A0=A0= =A0option type 'mac80211'
=A0=A0=A0=A0=A0option hwmode '11n= g'
=A0=A0=A0=A0=A0option macaddr '28:c6:8e:bb:9a:47'
=A0=A0=A0=A0=A0option htmode 'HT20'
=A0=A0=A0=A0=A0list ht_cap= ab 'SHORT-GI-40'
=A0=A0=A0=A0=A0list ht_capab 'TX-STBC'=
=A0=A0=A0=A0=A0list ht_capab 'RX-STBC1'
=A0=A0=A0=A0=A0lis= t ht_capab 'DSSS_CCK-40'
=A0=A0=A0=A0=A0option txpower '26&= #39;
=A0=A0=A0=A0=A0option country 'FR'
=A0=A0=A0=A0=A0option dista= nce '15'
=A0=A0=A0=A0=A0option channel 'auto'

I don't know anyone that has fiddled with dista= nce to such an extent.
your country codes need to be the same and you should look at what
is al= lowed in FR.

=3D= =3D=3D=3D=3D=3D

Some notes after having repaired the situation:
<= br>- The pci paths to the radios was missing from /etc/config/wireless, tha= t's the only thing that I saw that seemed grossly out of place.

- Back up and running, and yes, it's much happier, now. =A0Over wif= i I get 60-70Mbps upload and ~40Mbps download (running rrul). =A0Latency su= cks. =A0Wifi has some ugly bufferbloat. =A0(although these results are some= what in question when the router has a 1m load average over 5.0...)

Trying to measure the one way delay here is i= mportant (and hard. The
only tool I've found for it so far was owamp= , so I'm trying to write
that test in twd). A TON of your delay is c= oming from your client. A
network connection is like a fountain, or a toilet, both sides of the
fl= ow count...


= - Enabling all the SQM features I was having previously also considerably c= leaned up wifi performance. =A0It's more balanced, but still not nearly= as balanced as I see on gigabit ethernet.



-Aaron
_______________________________________________
Ce= rowrt-devel mailing list
Cerowrt-devel@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/cerowrt-devel

_______________________________________________
Cerowrt= -devel mailing list
Cerowrt-devel@lists.bufferbloat.net
htt= ps://lists.bufferbloat.net/listinfo/cerowrt-devel



--
Dave T=E4ht

Fixing bufferbloat with = cerowrt: http://www.teklibre.com/cerowrt/subscribe.html



=
--
Dave T=E4ht

Fixing bufferbloat with cerowrt: http://www= .teklibre.com/cerowrt/subscribe.html=20 --047d7bb04adcc7fe8904f01e8f1f-- --047d7bb04adcc7fe8b04f01e8f20 Content-Type: image/png; name="tcp_bidirectional_hms-beagle_2_cerowrt.png" Content-Transfer-Encoding: base64 Content-ID: <2C98E1DB-B6AF-481E-B541-9725BC6AB41C@home.lan> X-Attachment-Id: 13a3fa18598d664_0.1.1 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 CbJkUAHJmbn6de/b6e39vpkv7cw3u/12e7q/Cq9evar696vYaaShSdfAy172spHnPe95I3vsscfI u971rpFHH3105Atf+MLIT37yk5EvfelLI1//+tcLGQ899NCRH/3oRyM//elPRz73uc+NXHnllSMH Hnhg4XfuueeOvPa1rx258MILR4477riR9773vSPHHntswScyePfdd4/sv//+I08++eTIAw88MPKm N71p5Oabbx7Ze++9R+66666Re++9d+TlL3/5yO233z7y0pe+tJDjj3/848jb3va2gsVVV1018sMf /nDkrW99ayHHL3/5y5H//u//Dvaz7j/+8Y9HPvKRjxS/DzvssJETTjhhlp8H6UvnFa94xcgzn/nM kWOOOWaW/4MPPjjyyle+cuTXv/71yCOPPFK408mf/vSn4vmggw4a+fnPf148k+Ob3/xmked/+7d/ G7ngggtG5PG0004b+fSnP13o0u9XvepVRZqnn376yMEHH1zE/ehHPzpCZ+973/tGvva1rxXxCo+Z f+iHbn/1q18VujjppJNG/vM//3Pk8ssvH/nrX/868oEPfGDkscceK/Jw6623jjz88MPFM93tt99+ Iw899NDIv//7v49cccUVI/fcc0+h67/85S8j++67byELPsqrocnVwIKpoUnXwPLLL5/+7//+L+WG nR5//PH0u9/9Li266KJpgQUWSPfff39abrnlChlXXHHF2WTNQJKe+tSnFm65kaV//OMf6eKLL065 8aYMqCk3/lSPIzC+ceWGmxZccMH0lKc8JS299NJp4YUXThmE0rLLLpsWWWSR4rf71VdfnT72sY+l DErFlRt4wWM2gVr8IN+NN944m0+u8mmZZZZJ73jHO9Ipp5ySMsDN8l9iiSVSBs90/vnnp7e85S0p g01aaKGFClkEWmyxxdIKK6xQhL/zzjsL/4suuig95znPSSuttFL64Ac/mDIIJbqhuyeeeKLQn/yK u/LKKxdxF1988URnGchSfuGk97znPSm/cAo/f5Zccsm0yiqrpFNPPTW9+tWvTn/4wx/Sbbfdljbc cMNCts0337zI/1JLLVXkBW96Cr3IozTkk/wu5ULXZKFfZSxcQ5OngQYAJ0/3s1LOllc666yziuuG G25IABHQaEw77LBDyhZNmj59esoWTNFgNOpsfRSNXONFGuRqq62WNtpoo7T11lunddZZJ+28885F 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 8hbb6qruc+tZGSu3vinXl9xVSOnIT6S0eGUR9VePTekd78xbSspvlTz0+ENp3Y3WTW8/8+1p86du nt61w7tmS/q8m89LnzrnU2m9FdZLe228V/r1jF+nBx97ML1l27ekZRdfNn33iu+mP93xp4TP67Z6 Xdp05U3T4gvnpUF5SKIdafTdNvx2vDpxj55CJ2E7CYNfP3Xemk1LcPScDHc4jZtxA6QslzJ7z8Lz O8ZUhZOucVV7tLU7xpFhC2sqWdVWG8QWSEt7LK63WwcADoomFABl3nQ+05uVRSm6Dt4ArbYp8Wc9 7LrrrgVY9lNInSpsItKoylJP7+wZZ6c1l10zrb/C+umme28aFwCvv/v6dPfD+VDQ1bYpum0qla7d wgsunP5w2x/SKkutkv72wN/S8osvn1ZdZtW02EKLpfNvPj9ttNJGaYUlVqiKMteeO7WMjjrnqPSM pz0jPXedcgKMQIYD5CWNZAvviWwFLrRI+uwFn0sbrrBBOuMvp6dDbr4rPXT7ZenSm29NDz36QDrj 2jMK3a297NrpjvvvSG/48RvSflvul0647IT04Z0/nG78543p7du9vdDR5y/8fHrk8UfSlk/dMr35 tDenFZZcIW2/+vbp1U9/dbr0tkvTmdeemd7/y/en9z37felFG7b/gHm9DOeaIucy44xTGXjGTiTj WR6umj2MNg38rGW148mWP8umuFsryrgx4w64vBCNOVrXadhr97yzibtF5LYPsiLtVIILhqPsLweK lkrZA2895SBpQgHQYlP7UQGebVOWcdhVYBzQJvBW5K2hizGvkokO1sW9j9ybrrnzmnT6NaenD+38 oXT2DWenux66K33/yu+nLZ66RdpgxQ2KN+YZ15yRbrv/trT0Ikun7VbfLn32/M+mW+69JW212laF JXPbfbel5RZfrnijL7HwEmnGP2ek1ZbJi6oXWzbd/+j9hfvCaeF04a0Xpnduny2nGgHUZRZbJl31 j6sKMFgkA04nVLci7nn4nsKiEvfMa84sJnTWWX6d9PDjubGsvFlaatGl0oW3XJiezP+WW2y5It83 3XNTuvPBO9Nu03ZLv7/59+knV/+kAKjDdv1wevK+e9Mi99+ZdFr5/eK6X6SXb/jSdPmtx6RzLvlm WnfjZ6Xr774uffb5n017/2DvIm8v3OCF6afX/jSddPlJac9190w/+suPEp3QpRfGc9d9bqETL9oD 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 O5hDduO8/j+QLNPLMpmdMwAAAABJRU5ErkJggg== --047d7bb04adcc7fe8b04f01e8f20--