EECS
440: Advanced Networking
Instructor
Aleksandar
Kuzmanovic, Assistant Professor
Room Tech L457, 847-467-5519. akuzma@northwestern.edu
Office Hours: By appointment
Lectures: MW
3:30-4:50pm, Room Tech LR5.
The
Internet has evolved from a small, well controlled, and trusted network, into a
gigantic, loosely controlled, and highly uncooperative infrastructure of
astonishing scale and complexity. Not only that different hosts or networks
have divergent functional or economical interests, but the Internet has become
a “playground” for malicious denial-of-service attackers of all kinds.
Moreover, its everyday operation is often poorly understood, and existing
solutions to many of the classical challenges remain
unsatisfactory. Hence, the design of Internet is far from complete, and it is
certain that it will continue to change. This class is intended to help you
understand how and why, by letting the Internet to become your ‘playground’ for
a quarter.
The
key goals of this course are the following: (1) to let you understand the
fundamental ideas that underline the design of large-scale distributed computer
networks, and (2) to help you learn how to do networking systems research. You
will achieve the above by reviewing, presenting, and discussing a number of
mostly new, and sometimes classical networking research papers. We will cover a
broad range of topics including congestion
control, routing, analysis and design of network protocols (both wired and
wireless), analysis and performance of content distribution networks, network
security, vulnerability, and defenses, net neutrality, and online social
networks. The above class activities are intended to let you learn about
networking and research at the same time. But the best way to learn how to do
research is to do research. Hence, you will do a research project.
Students
will form teams of two; each team will tackle a well-defined research project
during the quarter. A list of suggested project topics will be provided. All
projects are subjected to approval by the instructor. The project component
will include a short written project proposal, a short mid-term project report,
a final project presentation, and a final project report. Each component adds
some significant element to the paper, and the overall project grade will be
based on the quality of each component of your work. The above project
components are due by email to the instructor by the end of the given day of
the respective week.
1. Week 2 (Wednesday
9/30) Form groups of 2, choose a topic for your project.
2.
Week 3 (Monday 10/05) Write an introduction describing the
problem and how you plan to approach it (what will you actually do?). Include
motivation (why does the problem matter?) and related work (what have others
already done about it?). 2 pages total.
3.
Week 6 (Wednesday 10/28) Midterm presentation. Update your
paper to include your preliminary results. 5 pages total.
4.
Week 10 (Monday 11/30 and Wednesday 12/2): Presentations by
all groups.
5.
Week 11 (Friday 12/11) Turn in your completed paper. 10 pages
total. You should incorporate the comments received during the presentation.
1.
Paper
reviews (15%), presentations (20%) and debating in the class(15%): 50%
2.
Projects
50% (Project proposal: 5%; Midterm report: 10%; project presentation: 15%;final
project report: 20%)
3.
Research
idea report (required, 3 pages): 20%
Required:
CS 340 or equivalent networking course
There will be no textbook for this class. A key part of the class will be to review and discuss networking research papers. Students must read the assigned papers and submit paper reviews before each lecture. Two teams of students will be chosen to debate and lead the discussion. One team will be designated the offense and the other the defense. In class, the defense team will present first. For 30 minutes the team will discuss the work as if it were their own.
1. The team should present the work
and make a compelling case why the contribution is significant. This will
include the context of the contribution, prior work, and in cases where papers
are previously published, how the work has influenced the research community or
industry's directions (impact). If the paper is very recent, the defense should
present arguments for the potential impact. Coming up with potential future
work can show how the paper opens doors to new research.
2. The presentation should go well
beyond a paper "summary". The defense should not critique the work
other than to try to pre-empt attacks from the offense (e.g., by explicitly
limiting the scope of the contribution).
3. The defense should also try to look up related work to support their case (CiteSeer
is a good place to start looking).
After the defense presentation, the offense team will state their case for 20 minutes.
2. The
more insightful and less obvious the criticisms the better.
1.
What
is the main result of the paper? (one or two sentence summary)
3.
What
are some key limitations, unproven assumptions, or methodological problems with
the work?
4.
How
could the work be improved?
5.
What
is its relevance today, or what future work does it suggest?
Course
web site: http://www.cs.northwestern.edu/~akuzma/classes/cs440-f09/.
Check it out regularly for schedule changes and other course-related
announcements.