COS-561 Assignments
Programming Assignments
The course will have two assignments, plus a project proposal and
final report. The two assignments cover the end host (TCP) and control
plane (BGP); optionally, students can complete a third assignment on
the data plane (P4). Please use the course CS Dropbox site to submit
your assignment.
- Assignment 1: TCP Performance Monitoring (due 5pm Friday October 7)
Submit your assignment via the
TCP performance monitoring Dropbox link.
- Assignment 2: BGP Routing with Propane (due 5pm Monday October 24)
Submit your assignment via the
BGP routing with Propane Dropbox link.
- Optional assignment 3 (ungraded): Heavy-Hitter Detection in P4,
including working through the SIGCOMM'16 P4 tutorial
(slides,
video,
VM as ova file with password "ubuntu").
A few suggestions: (i) follow the instructions on the
README page,
(ii) note that all the header field definitions can be found in
the headers.p4 file,
and (iii) the primitives.json page is useful for learning the P4 primitives.
- Project Proposal: Short (up to two-page) project proposal (due 5pm Friday November 18)
The final project in COS 561 is an open-ended networking research
project, done alone or in a small team. The project must have some
non-trivial software component, with each student contributing to the
software. You should strongly consider using a version control system
(e.g., git or svn) to manage the files for the source code and the
paper you write. Undergraduate students can pick a project that
overlaps with an Independent Work project, with permission of the
instructor, though the COS 561 project must be
self-contained. Similarly, graduate students can pick a project that
overlaps with their ongoing research, with permission of the
instructor. We will discuss other ideas for course projects during the
class. Submit your proposal via the Proposal Dropbox link.
- Project Report: Submit a report on your final project (due 5pm on Dean's Date, Tuesday January 17)
The project writeup should be six pages of double-column, single-spaced,
10-point font (excluding references, which can go on extra pages),
similar in spirit to a workshop paper. Papers must be typeset
in LaTeX. Use this skeleton
framework for formatting and building your paper.
Submit your final report via the Project Report Dropbox link.
Last updated: 2016-11-08 01:27:29 -0500