We are developing a C++ application on Fedora (of kernel 2.6.9). This application will use the Linux TC utility to limit the bandwidth of specific applications by scanning their ports and setting qDisces. But the problem is how to guarantee our application is running on Linux with QOS feature available? Because the Linux kernel might be a custom one without compiling QOS service, we can't assume Tc and QOS features is always available.
So suppose we have a Linux server whose kernel is built based on version 2.6.9 without compiling QOS. I have below questions:
1) Can we open the QOS service of the kernel by simply setting config files?
2) If the answer to question (1) is no, can we open the QOS service by compile and install only the QOS kernel module(s) other than recompiling the whole kernel?