Hi,
I''m work on traffic shaping and I would like to know if it''s
possible to mix
differents Queueing Disciplines ??
I would like to combine the proporties of a PRIO discipline with that of a
CBQ discipline.
I read some documentation and I found nothing about that, can you help me ?
I think to try something like that :
tc qdisc add dev $DEV root handle 1: cbq …
tc class add dev $DEV parent 1: classid 1:1 cbq …
tc class add dev $DEV parent 1:1 classid 1:10 cbq …
tc class add dev $DEV parent 1:1 prio
Normally I''ve this tree :
1:(cbq)
|
|
1:1
/ \
/ \
1:10(cbq) 1:??(prio)
Or something like that :
tc qdisc add dev $DEV root handle 1: prio band 2
tc class add dev $DEV parent 1: classid 1:2 cbq …
tc class add dev $DEV parent 1:2 classid 1:3 cbq …
tc class add dev $DEV parent 1:2 classid 1:4 cbq …
tc qdisc add dev $DEV parent 1:1 handle 10: pfifo
tc qdisc add dev $DEV parent 1:3 handle 30 sfq
tc qdisc add dev $DEV parent 1:4 handle 40 sfq
1:(prio)
/ \
/ \
1:1 1:2
| / \
| / \
10: 1:3 1:4
(pfifo) | |
| |
30: 40:
(sfq) (sfq)
Is it possible ??? (the first solution seems to me not possible)
Thanks.
_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
I''ve made a mistake in the second case:
tc qdisc add dev $DEV root handle 1: prio band 1
tc class add dev $DEV parent 1: classid 1:2 cbq …
tc class add dev $DEV parent 1:2 classid 1:3 cbq …
tc class add dev $DEV parent 1:2 classid 1:4 cbq …
tc qdisc add dev $DEV parent 1:1 handle 10: pfifo
tc qdisc add dev $DEV parent 1:3 handle 30: sfq
tc qdisc add dev $DEV parent 1:4 handle 40: sfq
1:(prio)
/ \
/ \
1:1 1:2
| / \
| / \
10: 1:3 1:4
(pfifo) | |
| |
30: 40:
(sfq) (sfq)
2006/7/19, doudouyam <doudouyam@gmail.com>:>
> Hi,
> I''m work on traffic shaping and I would like to know if
it''s possible to
> mix differents Queueing Disciplines ??
> I would like to combine the proporties of a PRIO discipline with that of a
> CBQ discipline.
> I read some documentation and I found nothing about that, can you help me
> ?
>
> I think to try something like that :
>
> tc qdisc add dev $DEV root handle 1: cbq …
> tc class add dev $DEV parent 1: classid 1:1 cbq …
> tc class add dev $DEV parent 1:1 classid 1:10 cbq …
> tc class add dev $DEV parent 1:1 prio
>
> Normally I''ve this tree :
>
> 1:(cbq)
> |
> |
> 1:1
> / \
> / \
> 1:10(cbq) 1:??(prio)
>
> Or something like that :
>
> tc qdisc add dev $DEV root handle 1: prio band 2
> tc class add dev $DEV parent 1: classid 1:2 cbq …
> tc class add dev $DEV parent 1:2 classid 1:3 cbq …
> tc class add dev $DEV parent 1:2 classid 1:4 cbq …
>
> tc qdisc add dev $DEV parent 1:1 handle 10: pfifo
> tc qdisc add dev $DEV parent 1:3 handle 30 sfq
> tc qdisc add dev $DEV parent 1:4 handle 40 sfq
>
> 1:(prio)
> / \
> / \
> 1:1 1:2
> | / \
> | / \
> 10: 1:3 1:4
> (pfifo) | |
> | |
> 30: 40:
> (sfq) (sfq)
>
> Is it possible ??? (the first solution seems to me not possible)
>
>
> Thanks.
>
>
_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc
I found a script at http://www.docum.org/docum.org/ which answer at my question : tc qdisc del $DEV root tc qdisc add $DEV root handle 10: cbq bandwidth 10mbit avpkt 1000 tc class add $DEV parent 10:0 classid 10:1 cbq bandwidth 10mbit rate $RATE_TOT $OPTION prio 3 bounded isolated tc qdisc add $DEV parent 10:1 handle 20: prio Is it correct ? 2006/7/19, doudouyam <doudouyam@gmail.com>:> > I''ve made a mistake in the second case: > > > > tc qdisc add dev $DEV root handle 1: prio band 1 > tc class add dev $DEV parent 1: classid 1:2 cbq … > tc class add dev $DEV parent 1:2 classid 1:3 cbq … > tc class add dev $DEV parent 1:2 classid 1:4 cbq … > > tc qdisc add dev $DEV parent 1:1 handle 10: pfifo > tc qdisc add dev $DEV parent 1:3 handle 30: sfq > tc qdisc add dev $DEV parent 1:4 handle 40: sfq > > 1:(prio) > / \ > / \ > 1:1 1:2 > | / \ > | / \ > 10: 1:3 1:4 > (pfifo) | | > | | > 30: 40: > (sfq) (sfq) > > 2006/7/19, doudouyam <doudouyam@gmail.com >: > > > Hi, > > I''m work on traffic shaping and I would like to know if it''s possible to > > mix differents Queueing Disciplines ?? > > I would like to combine the proporties of a PRIO discipline with that of > > a CBQ discipline. > > I read some documentation and I found nothing about that, can you help > > me ? > > > > I think to try something like that : > > > > tc qdisc add dev $DEV root handle 1: cbq … > > tc class add dev $DEV parent 1: classid 1:1 cbq … > > tc class add dev $DEV parent 1:1 classid 1:10 cbq … > > tc class add dev $DEV parent 1:1 prio > > > > Normally I''ve this tree : > > > > 1:(cbq) > > | > > | > > 1:1 > > / \ > > / \ > > 1:10(cbq) 1:??(prio) > > > > Or something like that : > > > > tc qdisc add dev $DEV root handle 1: prio band 2 > > tc class add dev $DEV parent 1: classid 1:2 cbq … > > tc class add dev $DEV parent 1:2 classid 1:3 cbq … > > tc class add dev $DEV parent 1:2 classid 1:4 cbq … > > > > tc qdisc add dev $DEV parent 1:1 handle 10: pfifo > > tc qdisc add dev $DEV parent 1:3 handle 30 sfq > > tc qdisc add dev $DEV parent 1:4 handle 40 sfq > > > > 1:(prio) > > / \ > > / \ > > 1:1 1:2 > > | / \ > > | / \ > > 10: 1:3 1:4 > > (pfifo) | | > > | | > > 30: 40: > > (sfq) (sfq) > > > > Is it possible ??? (the first solution seems to me not possible) > > > > > > Thanks. > > > > >_______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc