Text: The primary text will be An Introduction to Computer Networks (free and online), by me.
Grading: There will be a midterm and a final (the midterm is sort of tentative at this point). My general course groundrules are here. Exams will count for around 70% of your grade, with homework and projects making up the rest. The final exam is the week of May 1. The midterm will probably be during the week of March 13.
Class | Readings pre: before class post: after class |
---|---|
Class 1: Jan 23 |
post: TCP Reno (ch 19 & 20); high-bw problem
(ch 21.6) |
Class 2: Jan 30 |
|
Class 3: Feb 06 |
|
Class 4: Feb 13 |
|
Class 5: Feb 20 |
|
Class 6: Feb 27 |
|
Spring Break | |
Class 7: Mar 13 |
|
Week 8: Mar 20 |
|
Week 9: Mar 27 |
|
Class 10: Apr 03 |
|
Class 11: Apr 10 |
|
Class 12: Apr 17 | |
Class 13: Apr 24 |
Project 1: see Week 2 notes
Project 2: Cubic-Cubic competition
Project 3: using Wireshark to analyze traffic
Project 4: Policy-based Routing
The old version of this course was called "network management", and dealt with things like keeping tabs on all your switches and routers in order to know when to panic.
But while still keeping some elements of network "management", the course is being transformed into a second-semester networks course, with the new title eventually to be Enterprise Networking. We will cover some of the following things:
We're not going to do much programming (though there may be a Python program about SDN, and I'm in the process of writing a Python TCP implementation that I may have you make changes to).
You will be setting up several network configurations using Mininet.
Here is where you can get the "free personal edition" of the iReasoning MIB Browser (the download links are at right). But I'm not sure yet if we'll use it.