Advanced Computer Networks (Spring 2014)
Course: Advanced Computer Networks (320402)
Instructor: Jürgen Schönwälder
Monday 11:15 - 12:30 West Hall 5
Wednesday 14:15 - 15:30 West Hall 5
Start: February 3rd, 2014

This course covers advanced computer networking concepts such as multimedia communication and content distribution. The course covers voice communication in packet switched IP networks, 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 covers technologies popular in backbone networks such as MPLS and new technologies of the IEEE 802 family of standards used in modern optical access networks.

Course topics: IP Quality of Service (QoS), Transport Protocols (SCTP, RTP, DCCP), IP Multicast Rouing, Voice over IP (SIP), Mobile IP, Measurements, Modeling and Simulation, ATM and MPLS, Management and Measurement.

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.
2014-02-03 2014-02-05 Internet Multicasting (IGMP)
2014-02-10 2014-02-12 Internet Multicasting Routing (DVMRP, MOSPF, PIM)
2014-02-17 2014-02-19 Transport Protocols (High-Speed TCP, SCTP, DCCP)
2014-02-24 2014-02-26 Internet Quality of Service (IntServ, RSVP, DiffServ)
2014-03-03 2014-03-05 Multimedia Transport and Signaling (RTP, RTCP, SIP)
2014-03-10 2014-03-12 Large Scale Network Measurements (Vaibhav, Steffie)
2014-03-17 2014-03-19 Mobility (MIPv4, MIPv6, HIP)
2014-03-24 2014-03-26 Label Switching (ATM, MPLS, LDP, GMPLS)
2014-04-31 2014-04-02 Network Monitoring (SNMP)
2014-04-07 2014-04-09 Network Configuration (NETCONF)
2014-04-14 2014-04-16 Spring Break
2014-04-21 2014-04-23 Traffic Measurement (NetFlow / IPFIX)
2014-04-28 2014-04-30 Software Defined Networks (OpenFlow)
2014-05-05 2014-05-07 Internet of Things (Anuj), Pattern in Network Traffic (Nikolay)
2014-05-12 2014-05-14 P2P Networks (GNUTELLA, CAN, CHORD)
2014-02-19Assignment p1multicast dns
2014-03-05Assignment p2TCP congestion control
2014-03-19Assignment p3traffic control
2014-04-02Assignment p4voice over ip
2014-04-23Assignment p5network management
2014-05-16Assignment p6software defined networking
2014-02-19Steffie Eravuchira Designing DCCP: Congestion Control Without Reliability [slides]
2014-02-26Vlad Ungureanu SCTP: State of the Art in Research, Products, and Technical Challenges [slides]
2014-03-19Octavian Enache Real-Time Communications for the Web [slides]
2014-03-26Johannes Bachhuber Host Identity Protocol (HIP): Connectivity, Mobility, Multi-Homing, Security, and Privacy over IPv4 and IPv6 [slides]
2014-04-09Victoria Beleuta Network Configuration Management using NETCONF and YANG [slides]
2014-04-30Filip Stankovski OpenFlow: Enabling Innovation in Campus Networks [slides]
2014-05-14Veranika Liaukevich Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications [slides]

All students have to read the papers before they are presented so that we can have an informed discussion about the papers in class. In order to make sure everybody has read the paper, students are required to submit a review form before a paper is presented.

2014-05-2010:00Octavian Enache
2014-05-2010:45Vlad Ungureanu
2014-05-2011:30Victoria Beleuta
2014-05-2012:15Veranika Liaukevich
2014-05-2014:00Johannes Bachhuber
2014-05-2014:45Filip Stankovski
2014-05-2015:30Steffie Eravuchira

The final grade is made up of the final oral exam (40 %), a research paper presentation (20 %), homework assignments (30 %), and active participation during research paper discussions based on a research paper review (10 %). 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 lose 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 lose 10%, a solution received 02:15 late will lose 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.