From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-1" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id E7E7A21F159 for ; Thu, 16 Jan 2014 14:58:26 -0800 (PST) Received: from hms-beagle-3.home.lan ([217.254.130.56]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MBVwM-1WELiY0Czm-00AV8K for ; Thu, 16 Jan 2014 23:56:40 +0100 Content-Type: multipart/alternative; boundary="Apple-Mail=_7DE8E37E-01DA-4517-A1E9-2384F73554F0" Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) From: Sebastian Moeller In-Reply-To: Date: Thu, 16 Jan 2014 23:56:39 +0100 Message-Id: <43C8C069-3FC9-465D-A554-011DBCE7132D@gmx.de> References: To: Dave Taht X-Mailer: Apple Mail (2.1510) X-Provags-ID: V03:K0:6V/EOkIhbAxvM16sXFJ3s3QoHjTFZyLGx1zh8MedAmOO5G0lWPU MkPzn29arI9uX6D8eD5HpSEaAoyGlDCSRZt7sWLXIQfUnafKeF6hGGuwIhbbaCM2emB6nwc E80Axokq9vLolrsRWUR/x5ahC3K8MnzMfVYLze43oA1iBYOLZwrZDZdy705Skipd6rww6yg UGRExayHGdrT3IilYzPbg== 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 22:58:33 -0000 --Apple-Mail=_7DE8E37E-01DA-4517-A1E9-2384F73554F0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi Dave, many thanks for all the information & elucidation, as always. On Jan 16, 2014, at 23:30 , Dave Taht wrote: > On Thu, Jan 16, 2014 at 10:29 AM, Sebastian Moeller = wrote: >> Hi Aaron, >>=20 >> On Jan 16, 2014, at 16:03 , Aaron Wood wrote: >>=20 >>> All, >>>=20 >>> 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 the router. >>>=20 >>> =3D=3D=3D=3D=3D >>>=20 >>> 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. >>>=20 >>> Running the rrul test (over wifi directly to the router as the = netserver), tcp uploads were 25Mbps or so, but download was 5Mbps. >>=20 >> 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 always prioritizes the upload, as if it did not see/trust the = downstream markings (heck maybe it is busy using all bandwidth for = upstream so that it literally never sees the markings on the downstream = packets..) >=20 > 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. >=20 > 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 >=20 > 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 not 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...). >=20 > One of the things I hope to fix with the twd effort is to detect tos > bit preservation and note it in the test. >=20 > 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 best Sebastian >=20 >=20 >> About the other issue I do not know anything=85 >>=20 >> Best Regards >> Sebastian >>=20 >>> 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). >>>=20 >>> After a full power cycle, wifi isn't coming up at all. >>>=20 >>> =3D=3D=3D=3D=3D >>>=20 >>> How I got here: >>>=20 >>>=20 >>> I'm in France, and had dutifully set my unit with the FR country = code when 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 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). This was the channel I thought I had been using with stock = (Netgear) firmware. >>>=20 >>> 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. >>>=20 >>> I ssh'd in via ethernet, and fixed up the configurations by hand. >>>=20 >>> Except the driver is still reporting that the 5GHz network won't = kick into 802.11n modes, and won't use HT40. It seems to be sure it's = configured for it, but isn't using it. >>>=20 >>> Further, digging into the rc_stats files with the minstrel speeds, I = found some very odd data (not what I was expecting to see: >>>=20 >>> (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 >>>=20 >>> Total packet count:: ideal 53 lookaround 7 >>>=20 >>> (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 >>>=20 >=20 > No AMPDUs. Hmm. Might be a bug. >=20 >>> Total packet count:: ideal 331 lookaround 37 >=20 > 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. >=20 > HT40+ is 36+40, and 44+48 for example. You can't do 40+44. >=20 > Availability of HTXX is dependent upon your regulatory domain. >=20 >>> Whereas what I'm seeing for the 2.4GHz radio is: >>>=20 >>> 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 >>>=20 >>> Total packet count:: ideal 45 lookaround 3 >>> Average A-MPDU length: 1.3 >=20 > You are doing good at the highest possible rate. However packet > aggregation is pretty terrible. >=20 >>>=20 >>> And here are radio blocks from the current /etc/config/wireless: >>>=20 >>> 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' >>>=20 >>> 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' >=20 > 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. >=20 >>> =3D=3D=3D=3D=3D=3D >>>=20 >>> Some notes after having repaired the situation: >>>=20 >>> - 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. >>>=20 >>> - 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. Wifi has some ugly bufferbloat. (although these results are = somewhat in question when the router has a 1m load average over 5.0...) >=20 > 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... >=20 >>>=20 >>> - 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. >>>=20 >>>=20 >>>=20 >>> -Aaron >>> _______________________________________________ >>> Cerowrt-devel mailing list >>> Cerowrt-devel@lists.bufferbloat.net >>> https://lists.bufferbloat.net/listinfo/cerowrt-devel >>=20 >> _______________________________________________ >> Cerowrt-devel mailing list >> Cerowrt-devel@lists.bufferbloat.net >> https://lists.bufferbloat.net/listinfo/cerowrt-devel >=20 >=20 >=20 > --=20 > Dave T=E4ht >=20 > Fixing bufferbloat with cerowrt: = http://www.teklibre.com/cerowrt/subscribe.html --Apple-Mail=_7DE8E37E-01DA-4517-A1E9-2384F73554F0 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_AAC81B5D-8F4C-46EF-B285-8B17573BDE42" --Apple-Mail=_AAC81B5D-8F4C-46EF-B285-8B17573BDE42 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Hi = Dave,

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

On Jan 16, 2014, at = 23:30 , Dave Taht <dave.taht@gmail.com> = wrote:

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

On Jan 16, 2014, at = 16:03 , Aaron Wood <woody77@gmail.com> = 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 the = 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 always prioritizes the upload, as if = it did not see/trust the downstream markings (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



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 = not 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...).


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

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 when = 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 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).  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 into 802.11n = modes, and won't use HT40.  It seems to be sure it'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 (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/stati= ons# 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 =             &n= bsp;0(  0)         2 =           2
CCK/SP =        2.0M =           0.0 =        0.0 =         0.0 =      0 =             &n= bsp;0(  0)         0 =           0
CCK/SP =        5.5M =           0.0 =        0.0 =         0.0 =      0 =             &n= bsp;0(  0)         0 =           0
CCK/SP =       11.0M =           0.0 =        0.0 =         0.0 =      0 =             &n= bsp;0(  0)         0 =           0
HT20/LGI =     MCS0 =            5.6 =      100.0 =       100.0 =      1 =             &n= bsp;0(  0)         2 =           2
HT20/LGI =     MCS1 =            0.0 =        0.0 =         0.0 =      0 =             &n= bsp;0(  0)         0 =           0
HT20/LGI =     MCS2 =            0.0 =        0.0 =         0.0 =      0 =             &n= bsp;0(  0)         0 =           0
HT20/LGI =     MCS3 =            0.0 =        0.0 =         0.0 =      0 =             &n= bsp;0(  0)         0 =           0
HT20/LGI =     MCS4 =            0.0 =        0.0 =         0.0 =      0 =             &n= bsp;0(  0)         0 =           0
HT20/LGI =     MCS5 =           30.3 =      100.0 =       100.0 =      5 =             &n= bsp;0(  0)         1 =           1
HT20/LGI =  t  MCS6 =           32.5 =      100.0 =       100.0 =      5 =             &n= bsp;0(  0)        11 =          11
HT20/LGI T P = MCS7           35.0 =      100.0 =       100.0 =      5 =             &n= bsp;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.  Wifi 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.bu= fferbloat.net
https://lists.bufferbloat.net/listinfo/cerowrt-devel<= br>

_______________________________________________
Cer= owrt-devel mailing list
Cerowrt-devel@lists.bu= fferbloat.net
https://lists.bufferbloat.net/listinfo/cerowrt-devel<= br>



--
Dave T=E4ht

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

= --Apple-Mail=_AAC81B5D-8F4C-46EF-B285-8B17573BDE42 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=tcp_bidirectional_hms-beagle_2_cerowrt.png Content-Type: image/png; name="tcp_bidirectional_hms-beagle_2_cerowrt.png" Content-Id: <2C98E1DB-B6AF-481E-B541-9725BC6AB41C@home.lan> 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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== --Apple-Mail=_AAC81B5D-8F4C-46EF-B285-8B17573BDE42-- --Apple-Mail=_7DE8E37E-01DA-4517-A1E9-2384F73554F0--