I have a short question about the use of filters.
I created two classes, one of them having subclasses via:
tc qdisc add dev eth1 root handle 1: cbq bandwidth 2MBit allot 1514 cell 8 avpkt 1000 mpu 64
tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 2MBit rate 2MBit allot 1514 cell 8 weight 200KBit prio 5 maxburst 20 avpkt 1000
tc class add dev eth1 parent 1:1 classid 1:2 cbq bandwidth 2MBit rate 500KBit allot 1514 cell 8 weight 50KBit prio 5 maxburst 20 avpkt 1000
tc class add dev eth1 parent 1:1 classid 1:3 cbq bandwidth 2MBit rate 500KBit allot 1514 cell 8 weight 50KBit prio 5 maxburst 20 avpkt 1000
tc qdisc add dev eth1 parent 1:2 handle 2: cbq bandwidth 1MBit allot 1514 cell 8 avpkt 1000 mpu 64
tc class add dev eth1 parent 2:0 classid 2:1 cbq bandwidth 1MBit rate 1MBit allot 1514 cell 8 weight 50KBit prio 5 maxburst 20 avpkt 1000
tc class add dev eth1 parent 2:1 classid 2:2 cbq bandwidth 1MBit rate 200KBit allot 1514 cell 8 weight 50KBit prio 5 maxburst 20 avpkt 1000
Then I added filters via
tc filter add dev eth1 parent 1:0 prio 5 protocol ip u32 tc filter add dev eth1 parent 2:0 prio 5 protocol ip u32
tc filter add dev eth1 parent 1:0 prio 5 protocol ip u32 match ip dst x.x.x.242 flowid 1:2
tc filter add dev eth1 parent 1:0 prio 5 protocol ip u32 match ip dst x.x.x.243 flowid 1:2
tc filter add dev eth1 parent 1:0 prio 5 protocol ip u32 match ip dst x.x.x.244 flowid 1:3
tc filter add dev eth1 parent 2:0 prio 5 protocol ip u32 match ip dst x.x.x.245 flowid 2:2
But tc class -s show dev eth1 only shows packages in classes 1:0, 1:1, 1:2, 1:3 and 2:0. The packages to x.x.x.245 are not classified for classid 2:2. What did I wrong?
Tilman