<font face="courier new,monospace"><br></font><br><div class="gmail_quote">On Fri, Aug 9, 2013 at 1:02 PM, MUSCARIELLO Luca OLNC/OLN <span dir="ltr"><<a href="mailto:luca.muscariello@orange.com" target="_blank">luca.muscariello@orange.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"><br>
On 08/09/2013 11:35 AM, Paolo Valente wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
>1) AFAIK, sch_drr.c is class-based queuing and not per-flow queuing (correct me if I am wrong).<br>
</blockquote>
Certainly it is a classful queueing discipline. Just to sync with you, what do you mean with per-flow as opposed to class-based?<br>
Do you mean that the scheduler internally and autonomously differentiates packets into distinct flows according to some internal classification rule (as it is the case for SFQ)?<br>
If so, then you are right.<br>
</blockquote>
<br></div>
Class-based queuing and flow-based queuing of course are different things,<br>
but from your demo I got the impressions that you were using class and flow<br>
interchangeably.<br>
<br>
In practice, I do not see when you would need 500 classes while it might happen<br>
to have 500 flows (active and in progress ) on a link.<br>
<br></blockquote><div><br></div><div>think of an ISP that sells bandwidth to multiple customers.</div><div>Then you really want to have one class per customer, instead</div><div>of imposing hard limits on each of them (leading to poor use</div>
<div>of spare resources), or putting all of them in the same bucket.</div><div><br></div><div>As a matter of fact, for almost a decade ISPs in various places</div><div>have been using ipfw+dummynet (which includes qfq and other schedulers)</div>
<div>to sell bandwidth to customers.</div><div><br></div><div>ipfw has some very cheap instructions to flexibly group flows into classes,</div><div>even large numbers of them.</div><div><br></div><div>cheers</div><div>luigi</div>
</div>