Instructor Information:
Xiaowei YANG
Email:
Phone: (949) 824-0139
Meeting Information:
Classroom Location: HICF 100L (Campus Map)
Days and Times: Tue Thu 11:00am to 12: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 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, I'll assign one advocate and one skeptic. The advocate and the skeptic each speaks for up to five minutes about the paper. (You may use at most three slides.) 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 critize 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
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 2, Thuesday, April 11, 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 4, Thursday, April 27, 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 7, Thursday, May 18, 23:59pm: Each group submits a phase-two interim report, and your working code. The report should not exceed 8 pages.
Week 10, Friday, June 9: Each group meets with me to discuss and demonstrate their work.
Week 11, Sunday, June 11, 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 10 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.
I will not accept incomplete projects. Please turn in whatever you have before the deadline.
Exams
There will be a number of in-class pop quizes, and a take-home final. You have a total of 48 hours to work on the final. I'll upload the exam to your dropbox at 8am on June 12th, and you must upload your solution before 8am on June 14th. You may not collaborate with anyone on the exam or quizes.Grading Policy
Discussion board: 20%
Class discussion: 10%
Quiz: 10%
Project: 40%
Final: 20%
Schedule
| Tues April 4: End-to-end argument |
|---|
|
| Thur April 6: Congestion control: TCP and AIMD |
|
| Tues April 11: Explicit Congestion Control |
|
| Thur April 13: Variable-structure congestion Control |
|
| Tues April 18: Intra-domain Routing: IP fast reroute |
|
| Thur April 20: Anonymous Routing |
|
| Tues April 25: Overlay networks |
|
| Thur April 27: Distributed Hash Tables |
|
| Tues May 2: Internetworking: design |
|
| Thur May 4: Internetworking: evolution |
|
| Tues May 9: No class |
| Thur May 11: Inter-domain routing: delayed BGP convergence |
|
| Tues May 16: BGP security |
|
| Thur May 18: BGP security |
|
| Tues May 23: Naming: DNS |
|
| Thur May 25: Naming: New directions |
|
| Tues May 30: Denial of Service Attacks: Traceback and pushback |
|
| Thur June 1: Denial of Service Attacks: Active filters and Capabilities |
|
| Tues June 6: Email: Reliability |
|
| Thur June 8: Email: SPAM |
|
| Mon June 12th (8am)- Wed June 14th (8am), take-home final |
