Moving high priority packets to the front of the network interface card (aka queue jumping
).
The idea of this project comes from a paper called
Queues Don’t Matter When You Can JUMP Them! that
its focus is on deployable approach to controlling network interference in datacenter networks.
Our goal is to create a kernel module to perform this approach on our local system's NIC. In this repository we present this module's code-base. In the next sections we are going to describe this module by presenting 4 steps that its taking.
- Amirhossein Najafizadeh (Amirkabir University of Technology), research assistant
- Dr. Seyed Ahmad Javadi (Amirkabir University of Technology), project supervisor
The first step is to capture packets that are inserted into NIC queues. We should capture both input packets and output packets.
Next step is creating a event callback function to be called whenever we capture a packet. This callback function gets packet data and decides where it belongs to.
After callback function is called, we need to reorder our system's NIC queue.
In the final step we log these events into a file for debugging and tracing.