Linux QoS Library 0.8.0 reviewDownload
The Linux QoS Library (LQL) provides a GPL licensed, GObject based C API to manipulate the network queueing disciplines, classes and
The Linux QoS Library (LQL) provides a GPL licensed, GObject based C API to manipulate the network queueing disciplines, classes and classifiers in the Linux kernel.
LQL does not use the TC command as a back-end. Instead, LQL communicates with the Linux kernel via Netlink sockets the same way TC does.
At the present time, LQL implements a subset of the Linux network QoS features exposed by the TC command.
Hopefully, this will change as the library matures.
In an ideal world TC would be implemented with a high(er) level API like LQL so that new kernel network QoS features would be immediately available to third party applications using the high level library.
Who knows what interesting innovations would have been created around the Linux network QoS features over the last few years if there was an easier API to manipulate them. LQL is an attempt to fill this need.
Queueing disciplines currently supported by LQL:
Classifiers currently supported by LQL:
The only requirements other than a Linux kernel with the network QoS features enabled are GLib and GTK-Doc. GLib provides GObject as well as many other features that make C programming much more productive. GLib is required by many programs on a modern Linux distribution so you should not have to install it. If you are building from source the GLib development packages from your distribution will be required. GTK-Doc is used to generate the API documentation. Your distribution will almost certainly have packages for GTK-Doc because GLib, GTK+ and GNOME use it for source code documentation.
Linux QoS Library 0.8.0 keywords