CS6250: Advanced Computer Networks

This semester's main theme:

Router architectures and algorithms

Fall 2006, College of Computing, Georgia Tech


Instructor: Prof. Constantine Dovrolis

Office: 218 GCATT
Office phone: 5-4205
Office hours: TR 11-12 (after class)
Email: dovrolis at cc

Teaching Assistant: Ikpeme Erete

Office hours: Thursday 2-4 at CCB lounge
Email: ierete3 at mail gatech edu


What's New - Reminders


Table of Contents


Course Information and Objectives


Textbook and additional references

In the first half of the semester we will primarily rely on the following textbook:

Network Algorithmics

by George Varghese, Morgan Kaufmann, 2005.

In the second half of the semester we will mostly use research papers. We will also cover parts of the following books (you don't need to purchase them, but I highly recommend them if you are serious about networking):

Additional good references:

The following books are excellent references for UNIX network programming, you may need them for the course project, and you will find them useful for years to come.


Syllabus - Schedule

The reading list will be updated every week, before we cover the corresponding topic.

First part: Router/switch architectures and algorithms

Second part: Advanced concepts in computer networks


Project

Design, specify, implement and demonstrate a novel protocol

Perhaps the most exciting part of this course will be the term project. In groups of 3-4 students, you will design, specify, implement, and demonstrate a protocol of your choice. It may be a performance-driven routing protocol that selects network paths based on measured delays or throughput. Or, a p2p large-transfer application (like BitTorrent) that is optimized for the transfer of relatively rare content. Or, a secure routing protocol that can function correctly even when some routers are malicious or compromised. Or, a transport protocol that performs better than TCP in networks that experience high loss rate. Whatever excites you. I suggest that you look at the recent (online) proceedings of conferences such as SIGCOMM or NSDI to get some ideas about novel network protocols and distributed applications. So, start thinking about project partners and cool project ideas!

There are some constraints however:

Frequently-Asked-Questions (FAQ) about the project

Project milestones:

  1. Form groups, submit 2-pages project proposal: Sep 8
  2. Design report and protocol specification: Oct 3
  3. Mid-semester progress report and demo: Nov 7
  4. Final deadline - code submission: Dec 1, 5pm
  5. Demos: During the last week of the semester (Dec 4-8)
The project grade will be determined at the end of the semester taking into account all previous milestones.


Homeworks

These are "paper-and-pencil" problems, based both on material we cover at the lectures and on references that you will be asked to study on your own. We will have 3-4 such homeworks during the semester. The midterm and final exams will include similar problems with the homeworks.
  1. Homework-1: Textbook problems 10-1, 11-1, 11-2, 11-3, 11-14.
    Due Thursday, Sep 14.
  2. Homework-2: Textbook problems 12-1, 12-2, 12-9, 13-4, 13-6.
    Due Thursday, Oct 12.
  3. Homework-3: Textbook problems 14-4, 14-6, 16-3, 16-4, 17-2, 17-5.
    Due Tuesday, Oct 31.


Grading


Course Policies


Miscellanea