Chris, Have you discovered the following source of documentation on the QoS APIs for linux, yet? http://qos.ittc.ukans.edu/howto/index.html : What is the operation drop() in Qdisc_ops for? Well, from the userland perspective, drop is just like a netfilter -j DROP. Essentially we are saying "throw that packet away". : What are the requirements on a new qdisc? /me retreats to userland, maybe the link above will provide an answer. : As far as I can tell, the classfull qdiscs just pass it on to child : qdiscs and classless qdiscs drop the most recently queued packet. I : can't find any code that initiates all this though. Again, try the above documentation. : The operation is not described in the comments in sch_api.c where : enqueue, dequeue, requeue, reset, init, destroy & change are described : (dump isn't described either). Here's a little bit on dump. http://qos.ittc.ukans.edu/howto/node16.html Good luck, -Martin -- Martin A. Brown --- SecurePipe, Inc. --- mabrown@xxxxxxxxxxxxxx