Hi, Can someone explain me what this script does? tc qdisc del dev eth1 root tc qdisc add dev eth1 root handle 1:0 cbq bandwidth 10mbit avpkt 1000 tc class add dev eth1 parent 1:0 classid 1:39 cbq bandwidth 256kbit rate 128kbit allot 1514 maxburst 20 avpkt 1000 tc class add dev eth1 parent 1:0 classid 1:40 cbq bandwidth 256kbit rate 128kbit allot 1514 maxburst 20 avpkt 1000 tc class add dev eth1 parent 1:0 classid 1:41 cbq bandwidth 256kbit rate 128kbit allot 1514 maxburst 20 avpkt 1000 tc class add dev eth1 parent 1:0 classid 1:47 cbq bandwidth 256kbit rate 128kbit allot 1514 maxburst 20 avpkt 1000 tc class add dev eth1 parent 1:0 classid 1:48 cbq bandwidth 256kbit rate 128kbit allot 1514 maxburst 20 avpkt 1000 tc class add dev eth1 parent 1:0 classid 1:49 cbq bandwidth 256kbit rate 128kbit allot 1514 maxburst 20 avpkt 1000 tc class add dev eth1 parent 1:0 classid 1:50 cbq bandwidth 256kbit rate 128kbit allot 1514 maxburst 20 avpkt 1000 tc filter add dev eth1 parent 1:0 protocol ip prio 1 handle 0 tcindex classid 1:50 tc filter add dev eth1 parent 1:0 protocol ip prio 39 handle 39 tcindex classid 1:39 tc filter add dev eth1 parent 1:0 protocol ip prio 40 handle 40 tcindex classid 1:40 tc filter add dev eth1 parent 1:0 protocol ip prio 41 handle 41 tcindex classid 1:41 tc filter add dev eth1 parent 1:0 protocol ip prio 47 handle 47 tcindex classid 1:47 tc filter add dev eth1 parent 1:0 protocol ip prio 48 handle 48 tcindex classid 1:48 tc filter add dev eth1 parent 1:0 protocol ip prio 49 handle 49 tcindex classid 1:49 I think it will devide the traffic in the different classes according to the tcindex value. However, the script doesn''t use a dsmark qdisc, so the tcindex value should be set first with an ingress qdisc, right? thx, Jan --- Jan Coppens Ghent University - IMEC Department of Information Technology (INTEC) Broadband Communication Networks (IBCN) Sint-Pietersnieuwstraat, 41 B-9000, Gent Belgium E-mail: Jan.Coppens@intec.rug.ac.be Phone: +32 (0)9 267 35 90 Fax: +32 (0)9 267 35 99