Hi Fabio, You should do something like this: tc qdisc add dev eth0 root handle 1: prio bands 3 tc qdisc add dev eth0 parent 1:1 handle 2 sfq perturb 10 tc qdisc add dev eth0 parent 1:2 handle 3 sfq perturb 10 tc qdisc add dev eth0 parent 1:3 handle 4 sfq perturb 10 tc filter add dev eth0 protocol ip parent 1: prio 1 <your criteria_high> flowid 1:1 tc filter add dev eth0 protocol ip parent 1: prio 2 <your criteria_middle> flowid 1:2 tc filter add dev eth0 protocol ip parent 1: prio 3 <your criteria_low> flowid 1:3 That works in my system. 2009/5/20, Fabio Marcone <fabio.marcone@xxxxxxx>: > Hi all, > I'm studying traffic shaping and I need some informations. > I studied HTB and I had no problem to limit bandwidth (with and without > borrowing). Then I would undestand how assign different priorities to > packets: I test qdisc PRIO and prio paramenter in CBQ (and HTB) but without > success. > > with CBQ, I create 2 two classes with different priority and I filter > traffic to send different traffic (source port) to a particular queue. Then > I run 2 connections having different priority and I see that a connection > stalls and the other uses all bandwidth then it succeeds the opposite. > > The same behaviour I see using PRIO qdisc. > > Instead, I would get that che higher priority connection uses all bandwidth > until its queue is full (so che lower priority connection waits until the > other finish). > What's wrong? Suggestions? > > Thanks, > Fabio -- Best regards Anatoly Muliarski -- To unsubscribe from this list: send the line "unsubscribe netfilter" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html