Advanced Networking (Fall 2012)
Course: Advanced Networking (320471)
Instructor: Jürgen Schönwälder
TA: Anuj Sehgal
Thursday 11:15 - 12:30 West Hall 3
Friday 11:15 - 12:30 West Hall 6
Start: September 6, 2012

This course covers advanced networking concepts such as multimedia communication and content distribution. The course will cover voice over IP, related signaling and transport protocols, quality of service approaches (integrated and differentiated services), and multicast group communications. Some attention will be given to reliability and security aspects. Finally, the course will cover to some extend link-layer technologies such as MPLS and pure optical networks.

Course topics: IP Quality of Service (QoS), Transport Protocols (SCTP, RTP, DCCP), IP Multicast (routing, rmt), Voice over IP (SIP), Mobile IP, Measurements, Modeling and Simulation, Security (TLS, SSH, EAP), ATM and MPLS.

Course Materials:
Books: The following books are background reading material covering primarily fundamentals which this course builds upon. There is no primary text book. This course requires to study research papers and specifications coming from different sources.
  • A.S. Tanenbaum, "Computer Networks", 4th Edition, Prentice Hall, 2002
  • W. Stallings, "Data and Computer Communications", 6th Edition, Prentice Hall, 2000
  • C. Huitema, "Routing in the Internet", 2nd Edition, Prentice Hall, 1999
  • W.R. Stevens, "TCP/IP Illustrated Volume 1: The Protocols", Addison Wesley, 1994.
  • D. Comer, "Internetworking with TCP/IP Volume 1: Principles Protocols, and Architecture", 4th Edition, Prentice Hall, 2000
  • J.F. Kurose, K.W. Ross, "Computer Networking: A Top-Down Approach Featuring the Internet", 3rd Edition, Addison-Wesley 2004.

The schedule may need adjustments!

2012-09-06 2012-09-07 Introduction
2012-09-13 2012-09-14 Internet Multicasting (IGMP)
2012-09-20 2012-09-21 Internet Multicasting Routing (DVMRP, MOSPF, PIM)
2012-09-27 2012-09-28 Transport Protocols (High-Speed TCP, SCTP, DCCP)
2012-10-04 2012-10-05 Internet Quality of Service (IntServ, RSVP, DiffServ)
2012-10-11 2012-10-12 Multimedia Transport and Signaling (RTP, RTCP)
2012-10-18 2012-10-19 Voice over IP (SIP)
2012-10-25 2012-10-26 Mobility (MIPv4, MIPv6, HIP)
2012-11-01 2012-11-02 Label Switching (ATM, MPLS, LDP, GMPLS)
2012-11-08 2012-11-09 Traffic Measurement (NetFlow / IPFIX)
2012-11-15 2012-11-16 Network Security (SSH, TLS, X.509)
2012-11-22 2012-11-23 Network Flow Query Language (NFQL), NETCONF Client (ncclient)
2012-11-29 2012-11-30 OpenFlow Networking
2012-12-06 2012-12-07 Network Management (NETCONF / SNMP)
2012-09-27Quiz q1Multicasting
2012-10-04Assignment p1Multicast TFTP
2012-10-12Quiz q2High-speed TCP / SCTP / DCCP
2012-10-18Assignment p2Nasty TCP Congestion Control [iperf]
2012-10-26Quiz q3Quality of Service
2012-11-05Assignment p3Voice over IP
2012-11-09Quiz q4Mobile IP
2012-11-23Assignment p4Network Flow Data Processing
2012-11-23Quiz q5Network Security
2012-12-16Assignment p5Host Identity Protocol
2012-12-10Final Examtentatively (oral exam)
2012-12-1009:00Durim Morina
2012-12-1009:30Corneliu-Claudiu Prodescu
2012-12-1011:00Fanuel Melak Asmare
2012-12-1011:30Mjellma Berisha
2012-12-1012:00Akbar Jangiaghdam

The final grade is made up of the final exam (40 %), biweekly quizzes (30 %) and some homework assignments (30 %). It is required to submit the solution for homeworks assignments electronically. Homeworks may need to be defended in an oral interview. Late submissions after the deadline will be penalized. For every hour late, you will loose 10% of the points. We account an additional bonus of 15 minutes for electronic submissions (you know how well email sometimes works). This means, a solution received 01:15 late will loose 10%, a solution received 02:15 late will loose 20% and so on. If we receive more than one submission, we will pick the last one.

Any programs which have to be written will be evaluated based on the following criteria:

  • correctness including proper handling of error conditions
  • proper use of programming language constructs
  • clarity of the program organization and design
  • readability of the source code and any output produced

Source code must be accompanied with a README providing an overview of the source files and giving instructions how to build the programs. A suitable Makefile is required if the build process involves more than a single source file.

The policy on makeup quizzes and exams is the following: To be able to get a makeup, you have to either (a) have an official excuse from the registrar's office or (b) approach me well in advance of the quiz/exam with a very good reason for not being able to participate (e.g., because you take a GRE computer science subject test at the day of a quiz). Furthermore, I require that people take action to immediately contact me when they return to campus so that we can fix a date for the makeup. Once a week has passed, I do not feel obliged to offer a makeup anymore.