Jamal, The script contains a sch_dsmark. Maybe it's the same problem that caused problems with my setup. The older versions have the problem that dsmark_requeue doesn't update the length of the queue. Also the current version (diffserv 8) has a problem because dsmark_requeue checks for an incorrect return value of the "inner" queuing discipline. Marco