<div dir="ltr">Strict priority plays very badly with unmanaged devices... HTB or DRR will have many fewer 'the network is broken' corner cases.<div><br></div><div style>Or indeed, fq_codel extended with more queue lists and a matrix of transition rules.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 9, 2013 at 8:54 AM, Eric Dumazet <span dir="ltr"><<a href="mailto:eric.dumazet@gmail.com" target="_blank">eric.dumazet@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="im">On Wed, 2013-05-08 at 15:25 -0700, Dave Taht wrote:<br>
<br>
<br>
> Heh. I am hoping you are providing this as a negative proof!? as the<br>
> strict prioritization of this particular linux scheduler means that a<br>
> single full rate TCP flow in class 1:1 will completely starve classes<br>
> 1:2 and 1:3.<br>
><br>
</div><div class="im">> Some level of fairness between service classes is needed too. My most<br>
> common setting for the "cake" shaper has been 20% minimum for the<br>
> background traffic, for example. I am unsure if codel is really the<br>
> right thing for the highest priority qdisc, as everything<br>
><br>
<br>
</div>PRIO qdisc does strict priority, like pfifo_fast.<br>
<br>
If your high prio traffic is also using 100% of the bandwith, then there<br>
is a fundamental problem about classifying this so called high prio<br>
traffic.<br>
<br>
On my hosts, high prio traffic uses less than 0.1 % of the bandwidth,<br>
so I do not need to have DRR kind of setup.<br>
<br>
And the low priority traffic has no minimum guaranteed bandwidth.<br>
<br>
There is no 'magic solution' for every needs. The solution I gave is<br>
good enough if you need to have some strict priorities, as a replacement<br>
to current pfifo_fast, and if all traffic is not miss classified.<br>
<br>
A setup using DRR instead of PRIO is also possible.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
Codel mailing list<br>
<a href="mailto:Codel@lists.bufferbloat.net">Codel@lists.bufferbloat.net</a><br>
<a href="https://lists.bufferbloat.net/listinfo/codel" target="_blank">https://lists.bufferbloat.net/listinfo/codel</a><br>
</div></div></blockquote></div><br></div>