Outline for CSCI 599
Virtual and Overlay Networks
Spring 2006 Please
read carefully:
|
| Class Description |
Overlays provide network architects the ability to customize a
network without the overhead of deploying dedicated real links. Originally
intended as a stop-gap to enable the incremental deployment of new protocols
(e.g., multicast), they are increasingly being used for more permanent
purposes, including application-specific networks and virtual infrastructure.
This class covers the fundamentals of virtual and overlay networks,
and how they can be used to simplify applications, network management,
and testbed deployment. It discusses the unique opportunities afforded
by this capability, the different overlay methods available, how they
challenge the Internet architecture, and their current and inherent
limitations. Students will be provided with sufficient working knowledge
to apply virtual networks as a tool in their own research.
The presentations involve researching a topic, exploring background
material, examining a paper or two, and preparing a talk based on that
topic. You are expected to spend several weeks to prepare your presentation.
|
| Text Book |
| There is no textbook required for this course. We are examining
options for use of a text in process, together with readings from a
list of papers.
Most of the readings will be from papers and web pages found under
"Useful Links" on the sidebar.
|
| Implicit Student Agreement |
ALL work including homeworks, programming
assignments and exams must be that of the individual student. It is
often productive to study with other students. However, if any portions
of homeworks or programming assingments are found to be shared between
two (or more) students, zero credit will be given to all students concerned
and all students will be disciplined. This policy is in the interest
of those students who do their own work, which hopefully applies to
all of you in this class.
This policy also holds for programming assignments. In
this class, we will use sophisticated automated program checkers to
detect cheating. Be aware that the program checkers have demonstrated
very good results and are widely used within the academic community.
Any student caught cheating will be given zero credit and will be disciplined.
It is the students responsibility to submit their assignments
on time. |
| Student Responsibilities |
You are
expected to read all the papers in detail. Not all details will
be covered in class. I will assume knowledge of material covered
in CSCI551 and a C language programming proficiency. If you covered the
introductory material at some other school it is YOUR responsibility to
fill in any missing background. Feel free to ask me for advice on appropriate
introductory readings if you feel your background is insufficient.
Other background reading. Occasionally, we
refer to material covered in other classes like cs555 or ee555. You are
expected to cover that material on your own. |
| I expect you to attend every class meeting.
This course meets once a week, which means missing one day is like missing
two classes. If you do happen to miss a session, you are responsible for
finding out what material was covered and if any administrative announcements
were made. You must do so BEFORE the next session (e.g., if there is an
assignment given during the missed session, you are still responsible
for completing it by the next week along with the other students).
You are advised to read the material for a particular lecture before attending
the lecture. This will greatly enhance your understanding of the subject
matter. |
| Grading Policies |
Homework (35%)
Assignments must be completed on time. No late submissions will be
accepted.
Half the homework will be Q&A, the other half will be hands-on. |
| Presentation (25%)
Students are expected to form
teams of two for their presentations. You must pick your teamate early.
You will be asked to pick a presentation topic within the first week
of classes. |
| Exams (40%) There will be regular
exams in this class. They will not all be announced in advance. |
Grading : I WILL assign grades of C and BELOW to individuals
who do not perform satisfactorily. (i.e., you should not ``assume''
a B- or even C if you perform unsatisfactorily.). However, I HOPE that
everyone will perform well.
Your assignments must be your own work. Anyone caught cheating WILL
BE EXPELLED FROM THE CLASS.
You can view your grade online through this web site. You will
be provided with instructions on how to do so. Check your grade online
after each assignment. If you find any inconsistencies, please contact
the TA immediately.
I will NOT assign incompletes unless it is for a documented medical reason
(in accordance with USC policy). |