<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Aug 29, 2014 at 11:06 AM, Dave Taht <span dir="ltr"><<a href="mailto:dave.taht@gmail.com" target="_blank">dave.taht@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Fri, Aug 29, 2014 at 9:57 AM, Aaron Wood <<a href="mailto:woody77@gmail.com">woody77@gmail.com</a>> wrote:<br>

> Comcast has upped the download rates in my area, from 50Mbps to 100Mbps.<br>
> This morning I tried to find the limit of the WNDR3800.  And I found it.<br>
> 50Mbps is still well within capabilities, 100Mbps isn't.<br>
><br>
> And as I've seen Dave say previously, it's right around 80Mbps total<br>
> (download + upload).<br>
><br>
> <a href="http://burntchrome.blogspot.com/2014/08/new-comcast-speeds-new-cerowrt-sqm.html" target="_blank">http://burntchrome.blogspot.com/2014/08/new-comcast-speeds-new-cerowrt-sqm.html</a><br>
<br>
</div>Thank you very much, as always, for doing public benchmarking with a good setup!<br></blockquote><div><br></div><div>No problem, I find this sort of investigation a lot of fun.  Even if it is somewhat maddening at times.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Yes we hit kind of an unexpected wall on everything shipped with a processor<br>
originally designed in 1989, and the prevalance of hardware offloads to bridge<br>
the gap and lower costs between 100mbit and a gige is a real PITA.<br></blockquote><div><br></div><div>Do you think this is a limitation of MIPS as a whole, or just the particular MIPS cores in use on these platforms?  </div>
<div><br></div><div>OTOH, I have noticed that MIPS is losing ground to ARM as bandwidths go up.  The router SoCs that I'm seeing from the usual suspects have been switching from MIPS to ARM over the last year or two.  The WNDR is in the top-tier for SOHO SoCs, but at a product family is getting long in the tooth.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">
> I tried disabling downstream shaping to see what the result was, and it<br>
> wasn't pretty.<br>
<br>
</div>Well, I'll argue that only seeing an increase of 20ms or so with the upstream<br>
only, fq_codeled, (vs 120ms not) is not bad and within tolerances of most<br>
applications, even voip. Secondly the characteristics of normal<br>
traffic, as opposed<br>
to the benchmark, make it pretty hard to hit that 100mbit download limit,<br>
so a mere outbound rate limiter will suffice.<br></blockquote><div><br></div><div>Well, yes...  I have considered just turning it off entirely, as the the extra latency isn't awful.  And frankly, the laptops (individually) never see that sort of bandwidth, but the AppleTV might when downloading video (I need to go see what the downloads are capped at by Apple).</div>
<div> </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The cpu caches are 32k/32k, the memory interface 16 bit. The rate limiter<br>
(the thing eating all the cycles, not the fq_codel algorithm!) is<br>
single threaded and has global locks,<br>
and is at least partially interrupt bound at 100Mbits/sec.<br></blockquote><div><br></div><div>This is interesting, and lines up with Sebastian's idea about perhaps using ethtool to lock the upstream interface to 100Mbps.  Except that moves the bottleneck to the next upstream device... (modem), with it's buffer mgmt, so maybe that's not a great idea, either.  Upstream is certainly where the biggest issues are.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">> Or should I start looking for something like this:<br>
><br>
> <a href="http://www.gateworks.com/product/item/ventana-gw5310-network-processor" target="_blank">http://www.gateworks.com/product/item/ventana-gw5310-network-processor</a><br>
><br>
> (although that's an expensive board, given the very low production volume,<br>
> for the same cost I could probably build a small passively-cooled<br>
> mini/micro-atx setup running x86 and dual NICs).<br>
<br>
</div>There is that option as well. I would certainly like to find a low end x86 box<br>
that could rate limit + fq_codel at up to 300Mbits/sec. Toke's x86 boxes<br>
have proven out to do 100Mbit/10Mbit correctly, but I don't remember their<br>
specs, nor has he tried to push them past that, yet.<br></blockquote><div><br></div><div>If I do get my hands on a Ventana board (I may still for work purposes), I'll certain set it up and see what it does in this scenario, too.</div>
<div><br></div><div>-Aaron</div></div></div></div>