qdiscs
In Linux networking, a qdisc (queuing discipline) is a component of the traffic control (tc) subsystem that governs how packets are queued and transmitted on a network device. Qdiscs operate at the egress of an interface and determine the order and rate at which packets leave the device. They are applied to a network interface using tc and form the lowest-level mechanism for traffic shaping and queue management.
A qdisc can be classless or classful. A classless qdisc makes enqueue decisions based solely on the
Traffic management goals of qdiscs include shaping bandwidth usage, reducing latency, and preventing bufferbloat. In particular,
Configuration and usage involve attaching a qdisc to a device, optionally with a root handle and, for