Start Week 27 - Finish Week 38
This is a kernel module for Linux 2.4 and later. It will be using the netfilter architecture of the 2.4 kernel to interface with the existing TCP/IP stack. It is this module which interfaces the routing process to the kernel. The module will be responsible for packet forwarding and communicating with the routing daemon.
The resource required for this task is a computer, the Linux 2.4 kernel, lots of documentation on the Linux kernel and time. Very good coding practices and debugging techniques must be employed as debugging will be very difficult otherwise in the kernel environment.