Reducing latency in Internet by improving buffering and feedback in the network stack

We have implemented a new network stack in Minix 3, which is split into multiple servers and runs on multiple cores to improve performance of the original INET server by several orders of magnitude and to improve dependability of the stack by being able to update and recover from crashes of individual components of the stack. On the other hand, the performance of such a stack is limited by the extra latency introduced by the extra message queues. This adds up to an existing serious problem of the Internet know as bufferbloat. This project would focus on :