next up previous
Next: 4.7.2 007: response Up: 4.7 007: why do Previous: 4.7 007: why do

4.7.1 007: Definition of requirement

linux/net/sched/sch_teql.c says:

    1. Slave devices MUST be active devices, i.e., they must raise the tbusy
       signal and generate EOI events. If you want to equalize virtual devices
       like tunnels, use a normal eql device.

A normal ``eql'' device (linux/drivers/net/eql.c) simply does a simple form of round-robin scheduling among devices. It can round robin among devices of equal weight.

The teql scheduling device uses the scheduling system's back pressure (the dev->tbusy flag) to give each device as much as it wishes.

Michael Richardson