Both lectures and discussion sections will be ussing the same Zoom link:
(Zoom link, passcode: eecs589)
8/29/2022: Course website is up. Please check the Canvas site regularly for course announcements, reading material, lecture slides, and recorded video links.
Prerequisite:
CS489 or undergraduate introductory class to
networking required. Background in system programming, statistics and
probability are helpful. Please refer to this class from Princeton for an overview of the background networking material.
See also the Schedule tab of this course from GaTech for short video overviews of many introductory networking concepts.
Overview:
This is a graduate level course on computer networking focusing on
advanced topics and is a must for anyone interested in doing research
in computer networks. The course consists of both a
reading/lecture/discussion component and a project component. We will
read around ~20 research papers on most recent topics of computer
networking. This class examines the current and emerging research topics in
computer networking. Topics covered include network protocols, network
data center networking, measurement, Internet routing, peer to peer networks, network
security, wireless and sensor networks, and more recent topics such as SDN and ML/AI as related in networking.
We focus both on the existing technologies also on why some of
them are not sufficient because of technology trends or changes in
fundamental assumptions. As an example, early designers of Internet
assumed cooperative behavior of end nodes. The state of the art of
tens of thousands of compromised hosts, i.e., zombies, completely
changes this assumption and today's landscape on the
Internet. Emphasis of the course is on topics in wide-area networks,
wireless networks, and measurement methodologies for Internet and
wireless experiments, as advanced topics in machine learning and security.
Students are expected to carry out a research
project including analysis, design, and implementation components when
appropriate on a novel subject.
The class projects can be either of the following types:
algorithm design applied to networked system, implementation of a
novel networking system, measurement of existing network protocols,
and simulation of a proposed network algorithm. We emphasize on
problems that are real and solutions that will make a difference,
ideally can be deployed. The lecture will be conducted in an
interactive fashion. I will lead the discussion for the first part of
the class, but I expect everyone to participate. For the second half
of the class, I expect each student (can be in groups) to present a
paper. You will be graded for both the paper summaries and class
discussions.
Textbooks:
Please see the course's Reading List for the papers we
will be reading this semester. There is no textbook for this
course. For background review and reference, you may find the
following textbooks useful:
Huitema, C., Routing in the Internet, 2nd ed., Prentice-Hall, 2000.
Keshav, S., An Engineering Approach to Computer Networking,
Addison-Wesley, 1997.
Kurose and Ross, ``Computer Networking: A Top-Down Approach,''
Addison-Wesley, 2000.
Peterson and Davie, ``Computer Networks: A Systems Approach,'' 2nd
ed., Morgan Kaufmann, 2000.
Tanenbaum, A., Computer Networks, 3rd ed., Prentice-Hall, 1996.
Wright and Stevens, TCP/IP Illustrated v.2, Addison-Wesley.
Grading:
Research project
50%
Assignments/exam
20%
Paper presentation
10%
Reading summaries
10%
Class discussion
10%
Project: A major component of this course, both in terms of
your grade and your time, is a research project. The goal of this project is
to investigate new research ideas and solutions in a topic related to
computer networks. See the
project page for more details.
Assignments: There will be 2 small assignments focused
on applying what you learned by reading papers. These are meant to bring you up to speed of
the current state of the art of networking. The assignments are meant to be fun and encourage students to be creative.
Paper presentation: Students are expected to lead one
discussion on one of the suggested topics based on in-depth
understanding of the paper. The presentation should consist
of two components: a detailed summary of the work and a critical
evaluation that show deeper understanding and provide avenues for
future work. The duration of presentation is expected to be 30 minutes (with 20-30 slides).
Reading summaries: Students are expected to come
prepared to class by reading the papers assigned. Short reading
summaries describing the papers are to be handed in before each
class. The format of the summary is here.
Class discussion: This class is meant to be highly
interactive. Everyone is expected to engage in discussions. I
encourage students to attend all lectures.