The popularity of cloud computing has fuelled a dramatic growth in the number and size of data centers worldwide.  In such environments, existing networking software and hardware designed for the Internet have shown their limitations.  A plethora of new design proposals have seen the light recently to address some of the network congestion problems that are intrinsic to data center networks.  In this spirit we have designed several algorithms and systems and tested them via simulation and/or software deployment in a small scale Data center.  The goal of this project is to implement some of these mechanisms in the network interface card using the DPDK framework and test them in a small testbed. 

Course type:

UROP1100

Applicant's Roles:

The applicant(s) will work with the advisor and graduate students and will be in charge of:
- studying our proposed algorithms and translating them to the DPDK framework. 
- Deploying and testing the deployed systems inside our small data center. 
To achieve this, the applicant must be a senior CSE or CPEG student with a good knowledge of Computer Networks and Linux Kernel programming

Applicant's Learning Objectives:

- Be able to appreciate the difference between the Internet and data centre networks
- Be able to appreciate the congestion problems that may arise in data center networks and understand their root causes
- Be able to appreciate the development cycle of communication protocols
- Be able to appreciate and code within the DPDK framework
- Be able to put to practice knowledge learned in Networking, and Linux kernel programming classes