Instructor Information:
Xiaowei YANG
Email:
Phone: (949) 824-0139
Meeting Information:
Classroom Location: ICS 243 (Campus Map)
Days and Times: Mon., Wed. 5:00pm to 6:20pm
Office hours: Thu 4pm-5:00pm
Overview
This primary goals of this class are to understand the limitations of the existing Internet protocols and to learn how to design better protocols that overcome these limitations.
The prerequisite of this course is ICS 243A. Students are supposed to have learned the basics of the Internet protocols. We will revisit a number of network protocols, examine the challenges they face in today's Internet, learn the state-of-art proposals to address the challenges, and discuss our own solutions.
The core components of the course are class discussions, a hands-on lab, and a class project. You are required to organize into groups of two or three to prepare for class discussions and to work on the class project.
Readings
Each class involves reading and discussing up to two research papers. (The materials listed under the "Background" section are for you to pick up the background, and will not be discussed.) A goal of each class meeting is to identify the open research issues for that topic, and to discuss possible solutions. You should read the papers and discuss them within your group before you attend the class. For each paper, we will have one advocate and one skeptic. The advocate will present the merits of the paper: what is the problem, why the problem is important/interesting, what are the challenges/assumptions, what are the main results, and why the results are important or better than other competing solutions. The skeptic will try to criticize the paper. Everyone else that do not present must post a comment, or question some aspects of the paper, or comment/answer other students' posts on the course discussion board. You must post your entry no later than 8am on the day of the class. Please keep your comments concise and your subject line must indicate the paper you comment on.
If you have taken ICS 243A, and still find the papers difficult to understand, you may find the following textbooks useful:
- James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring The Internet, Third Edition, Addison Wesley [Kurose]
- Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems Approach, 3rd Edition, Morgan Kaufmann.
- Dimitri Bertsekas and Robert Gallager, Data Networks, Second Edition, Prentice Hall
Lab
We will use Stanford's Virtual Network System server to building your own Internet Router. Lab is due on Wed. Jan 24th, 2007.
Projects
The best way of learning is by doing. A core part of the course is a research project. I will hand out a list of project ideas in class, but feel free to come up with your own ideas. You should progress according to the following milestones:Week 3, Mon., Jan 22, 23:59pm: Find a group and pick a project. Each group uploads one pager that describes the names of your group members and your project.Week 5, Mon., Feb 5, 23:59pm: Each group uploads a phase-one interim report, and your work-in-progress code. The report describes your progress, and should not exceed 4 pages.
Week 8, Mon., Feb 26, 23:59pm: Each group submits a phase-two interim report, and your working code. The report should not exceed 8 pages.
Week 11, Fri., Mar 23, 23:59pm: Each group uploads their final report and their final code to the course' DropBox. Report must be in postscript or pdf format. It is your responsibility to make sure the paper prints out all right. Each paper cannot exceed 8 pages in 10 point fonts. The margin on each side should be no less than 1 inch. If you use latex, please use the IEEEtran style file.
Exams
There will be a take-home midterm and an open book/notes final.Grading Policy
Discussion board: 10%
Class discussion: 10%
Lab: 20%
Final: 20%
Project: 40%
Schedule
Some papers are linked from the ACM digital library. You need to use UCI VPN to access those papers if you are off campus.
| Mon Jan 8: How to write a system research paper | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
| Wed Jan 10: End-to-end argument (A: Wiyada; S: Jean) | |||||||||||||||||||||||
| |||||||||||||||||||||||
| Mon Jan 15: No class (school holiday) | |||||||||||||||||||||||
| Wed Jan 17: Internetworking: design (A: Jean; S: Wiyada) | |||||||||||||||||||||||
| |||||||||||||||||||||||
| Mon Jan 22: Internet Design Philosophy (A: Mish; S: Ang) | |||||||||||||||||||||||
| |||||||||||||||||||||||
| Wed Jan 24: No class (Lab due 11:59pm) | |||||||||||||||||||||||
| Mon. Jan 29: Intra-domain Routing: IP fast reroute (Guest Lecture by Pierre Francois) | |||||||||||||||||||||||
| |||||||||||||||||||||||
| Wed Jan 31: Routing deflections (A: Dan; S: Michael) | |||||||||||||||||||||||
|
