This project-based course will explore research topics in computer networking, primarily at the IP layer and above. You will gain exposure to burgeoning areas of computer networking and learn how to use the tools commonly used for networking research today.
Students will gain hands-on experience with various networking tools and techniques, and be well-equipped to perform research in the area of computer networking. Students will also gain exposure to and experience with current "tools of the trade" in computer networking that will aid them in preparing for a job in industry in this dynamic field.
You will be expected to read 2-3 papers a week. There are no required textbooks for the course.
Class Location and Time:
Tuesdays and Thursdays, 4:35pm-5:55pm, CULC 102
Thursdays, 6-7pm and by appointment
You must bring a laptop to every class. If you would like to take the course, but do not have access to a laptop, contact the instructor, as a small number of "loaner" laptops for class time may be available for this purpose.
Students are expected to abide by the Georgia Tech Honor Code. Honest and ethical behavior is expected at all times. All incidents of suspected dishonesty will be reported to and handled by the office of student affairs. You are to do all assignments yourself, unless explicitly told otherwise. You may discuss the assignments with your classmates, but you may not copy any solution (or part of a solution) from a classmate.
The course will meet twice a week for eighty minutes per session. The course will be offered in a "flipped" style, with students watching video lectures before coming to class. Classroom time will be used for discussion of technical topics and research problems and in-class lab time.
The first half of each session will be devoted to paper and topic discussion. You should read the papers, watch the videos, and participate in online discussion before coming to class.
The last half of each session will be devoted to in-class activities and lab time.
Assignments for the course will be lab-based programming assignments, building off of the Mininet software developed at Stanford University, which can run networks in emulated environments on a single laptop.
Grading will be based on seven problem sets, three quizzes, and a semester-long project with a presentation and writeup. Participation will count for "fudge factors".
The project can be done in groups of any size, subject to approval of the instructor. Important milestones:
Please watch all videos and read all papers before class. The teaching style will be "flipped", so class time will be devoted to discussion and questions.
Videos, assignments, and papers will be posted by the beginning of the corresponding week of class. Assignments will generally be due immediately before the subsequent assignment is released.
|January 7||January 9|
and Mininet Setup
|January 23||Mininet Topology|
|February 6||Buffer Sizing
|March 25||TCP Fast Open|
|April 8||MAC Learning in SDN|
|April 17||DDoS Mitigation|