Linux QoS Library 0.8.0 review
DownloadThe 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:
HTB
PFIFO
SFQ
PFIFOFast
Priomap
DSMark
Netem
Classifiers currently supported by LQL:
U32
Fwmark
TCIndex
Requirements:
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