Skip to content

research-camp/qjump-on-nic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QJump over NIC queue

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.

collaborators

  • Amirhossein Najafizadeh (Amirkabir University of Technology), research assistant
  • Dr. Seyed Ahmad Javadi (Amirkabir University of Technology), project supervisor

project steps

step one (NIC event capturing)

The first step is to capture packets that are inserted into NIC queues. We should capture both input packets and output packets.

step two (event management)

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.

step three (queue reordering)

After callback function is called, we need to reorder our system's NIC queue.

step four (system logging)

In the final step we log these events into a file for debugging and tracing.