Final Project: Experimenting with Data Center Networking

This assignment is currently a draft. The requirements are not guaranteed to stay the same, but will not change significantly. We will announce the finalization of the specification on Piazza when it’s ready and this notice will disappear.

This assignment is due at 10:59 PM on Friday, December 7th (12/07/18). This assignment should be submitted through this Github Classroom link

The purpose of this assignment is to have you perform a research experiment on a topic related to data center networking.

This final project assignment document contains the following sections:

  1. Suggested Projects.
  2. Write-up Description.
  3. Project Submission and Grading.

Projects

  • BlueFlame RDMA Benchmark

  • NAPI for RDMA

  • P4 Rate-limiting and sketches

  • Multi-tenant RCP

  • Virtual switch in P4

Write-up

Once you have successfully run your own RDMA experiment, you should prepare the following for your assignment submission:

  1. At least three pdf files for the results of your experiments (one each for latency, throughput, and CPU utilization).
  2. A section in the WRITEUP.md (writeup/WRITEUP.md) file in the root directory titled “Custom RDMA Performance Experiment”. This section should contain the following subsections:
    1. Design: A brief description of the design of your program. An example of something to include in this subsection would be how your program detects the completion of an RDMA verb.
    2. Description: A description of the experiment being run.
    3. Figures: An explanation of the figures (e.g., what are the axis, what are the lines).
    4. Discussion: An explanation of what implications the results of your experiment have on the design of RDMA programs. TODO: This write-up format may be inconsistent with the format in the project skeleton code. This will be fixed eventually

Submission and Grading

Submission format

Your submission should be four folders that is in the same format as the starter code (code, env, exps, and writeup)

There should only be one writeup for this assignment. It should follow the formats specified in the individual sections.

Submission points

TODO

Submission Website:

This homework assignment will be submitted via github classroom.

If you have any problems, please make a post on the course discussion website.

This assignment is due at 10:59 PM on Friday, December 7th (12/07/18).