Motivation
Linux offers QoS support in the kernel
- can associate Queues, Classes and Filters with devices
A user interface required to use the support
Traffic Controller (tc) for Linux is one such application
- provides a command line interface
- can setup queues, classes and filters from the user level
- but does not provide a programming interface
Need for a programming interface?
- Need for applications to be aware of QoS
- eg. voice/video application must be able to negotiate bandwidth
- hence access to QoS options from within an application required