SummerOfCode/2007/ChristopherTan

= tcconf - A traffic shaping configuration utility for GNU/Linux =


 * Student: ChristopherTan
 * Mentor: StevenPritchard

Abstract
There currently exists no graphical utility for the set-up of traffic shaping on Linux. Because its implementation can be a very time consuming process, I propose tcconf: an easy to use, GUI based utility, for the setup and maintenance of Traffic Shaping on Linux. I believe this would be very useful to users running Fedora Server, as well as power users running Fedora on Desktop.

Tcconf aims to combine both the creation of traffic shaping queues and traffic classification. The utility is aimed at both beginner and expert audiences. For beginners, a wizard option will be available, featuring an automated installation with no previous experience required. Experienced users will be able to create complex traffic queues using a visual hierarchical tree. Traffic classification will be simplified with the ability to choose common application names instead of specifying protocols/ports. Ingress queuing support will be added with the creation of an IMQ package for Fedora 7.

I would like to implement this program using ANSI C and the ncurses API. The GNU coding standards will be followed, with doxygen formatted parameters and return types for every function. Well documented, high quality, maintainable code, will be a priority in this project.

Detailed Description
A detailed description in PDF form: