I found a script at <a href="http://www.docum.org/docum.org/">http://www.docum.org/docum.org/</a> which answer at my question :<br><br><pre class="script"><font size="2">tc qdisc del $DEV root<br>tc qdisc add $DEV root handle 10: cbq bandwidth 10mbit avpkt 1000
<br>tc class add $DEV parent 10:0 classid 10:1 cbq bandwidth 10mbit rate $RATE_TOT $OPTION prio 3 bounded isolated<br> <br>tc qdisc add $DEV parent 10:1 handle 20: prio<br><br>Is it correct ?<br></font></pre><br><div><span class="gmail_quote">
2006/7/19, doudouyam &lt;<a href="mailto:doudouyam@gmail.com">doudouyam@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>I've made a mistake in the second case:</div><div><span class="q"><br><br><br>tc qdisc add dev $DEV root handle 1: prio band <span style="font-weight: bold;">1</span><br>tc class add dev $DEV parent 1: classid 1:2 cbq …
<br>tc class add dev $DEV parent 1:2 classid 1:3 cbq …
<br>tc class add dev $DEV parent 1:2 classid 1:4 cbq …<br>

<br>tc qdisc add dev $DEV parent 1:1 handle 10: pfifo<br>tc qdisc add dev $DEV parent 1:3 handle 30: sfq<br>tc qdisc add dev $DEV parent 1:4 handle 40: sfq<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 1:(prio)<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \ 
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 1:1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:2<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; | &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp; \<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;10:&nbsp;&nbsp; &nbsp; &nbsp; 1:3&nbsp;&nbsp;&nbsp; 1:4<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;(pfifo)&nbsp;&nbsp; &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 30:&nbsp;&nbsp;&nbsp;&nbsp; 40:
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (sfq)&nbsp;&nbsp; (sfq)<br><br></span></div><div><div><span class="gmail_quote">2006/7/19, doudouyam &lt;<a href="mailto:doudouyam@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
doudouyam@gmail.com
</a>&gt;:</span></div><div><span class="e" id="q_10c86437beb91c41_3"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Hi,<br>I'm work on traffic shaping and I would like to know if it's possible to mix differents Queueing Disciplines ??<br>I would like to combine the proporties of a PRIO discipline with that of a CBQ discipline.<br>


I read some documentation and I found nothing about that, can you help me ?
<br><br>I think to try something like that :<br><br>tc qdisc add dev $DEV root handle 1: cbq …<br>tc class add dev $DEV parent 1: classid 1:1 cbq …<br>tc class add dev $DEV parent 1:1 classid 1:10 cbq …<br>tc class add dev $DEV parent 1:1 prio
<br><br>Normally I've this tree :<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 1:(cbq)<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 1:1<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /&nbsp; &nbsp; &nbsp; \<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; /&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; \ <br>1:10(cbq)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:??(prio)<br><br>Or something like that :
<br><br>tc qdisc add dev $DEV root handle 1: prio band 2<br>tc class add dev $DEV parent 1: classid 1:2 cbq …<br>tc class add dev $DEV parent 1:2 classid 1:3 cbq …<br>tc class add dev $DEV parent 1:2 classid 1:4 cbq …<br>



<br>tc qdisc add dev $DEV parent 1:1 handle 10: pfifo<br>tc qdisc add dev $DEV parent 1:3 handle 30 sfq<br>tc qdisc add dev $DEV parent 1:4 handle 40 sfq<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 1:(prio)<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \ 
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 1:1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:2<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; | &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp; \<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;10:&nbsp;&nbsp; &nbsp; &nbsp; 1:3&nbsp;&nbsp;&nbsp; 1:4<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;(pfifo)&nbsp;&nbsp; &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 30:&nbsp;&nbsp;&nbsp;&nbsp; 40:
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (sfq)&nbsp;&nbsp; (sfq)<br><br>Is it possible ??? (the first solution seems to me not possible)<br><br><br>Thanks.<br><br>

</div></blockquote></span></div><div></div><br>


</div></blockquote></div><br>