Skip to content
Tim Wood edited this page Jan 15, 2015 · 35 revisions

Welcome to CSCI 6907.11 Special Topics: Advanced Network Systems Programming!

This course will investigate two emerging network technologies, Software Defined Networking (SDN) and Network Function Virtualization (NFV), that are causing significant changes in how networks are built and managed. The course will be hands-on and project-intensive: a substantial portion of the class meetings will be dedicated to group work developing new applications to run within the network. Students will learn how to write software that inspects network traffic, controls how packets are routed, and manipulates packet data. Lectures will cover topics such as network protocols, traffic management algorithms, virtualization platforms, and achieving scalability on multi-core servers.

Timothy Wood
Computer Science Department
George Washington University


Week 1: Networking Overview

In class we covered what networks are composed of and how we use abstraction layers to make networking more manageable. We reverse-engineered the HTTP protocol by studying packets in tcpdump, and we used telnet as a web browser.

Slides and Reference Material:

Homework:

  • Be sure that [email protected] has your github username and has added you as a member of the gwAdvNet2015 organization.
  • Read the GW CloudLab Style Guide, and plan to follow it for all code you write.
  • Read about how to Solve Issues! Then claim and solve at least two issue in the adv-net-samples Issue Tracker. You may do this individually or in a team of up to three people. If solving in a group, be sure to tag all students who helped with the @ sign in a comment on the issue. Due: Monday 1/19 at 11:59PM
  • Another larger individual homework will be posted here shortly. Stay tuned! Due: Wednesday 1/21 at 11:59PM

Week 2: No class because of MLK Day

Week 3: GENI Tutorial

Clone this wiki locally