Advanced Topics in
Communication Networks
Fall 2024

This course covers advanced topics and technologies in computer networks, both theoretically and practically.

The goal for this course is to provide students with a deeper understanding of existing and upcoming Internet routing and forwarding technologies used in large-scale computer networks such as Internet Service Providers (e.g., Swisscom or Deutsche Telekom), Content Delivery Networks (e.g., Netflix) and Data Centers (e.g., Google).

Besides covering the fundamentals, the course will be “hands-on” and will enable students to play with the technologies in realistic network environments, and even implement some of them on their own during labs.

News

Nov 1 New landing page to access all the available lectures transcripts.
Oct 31 The video recordings for the first half of the lecture are now online on the ETH video portal.
Oct 28 Added some extra links describing how a programmable switch works at the hardware-level. Head out to the materials of week 5 if you're interested in learning more.
Oct 22 Materials for the sixth lecture are now online.
Oct 22 An early A partially-cleaned version of the data-plane programmability transcript is now online. Thanks to Georgette Weingärtner and Fabrice Longchamp!
Oct 22 An early A now-complete version of the MPLS transcript is now online. Thanks to Jonas Schmid and Georgette Weingärtner!
Oct 15 An early A now-complete version of the transcript on fast convergence is now online. Thanks to Viola Zucchi and Jonas Schmid!
Oct 15 Materials for the fifth lecture (and second programming exercises) are now online.
Oct 8 Materials for the fourth lecture (and the first programming exercises) are now online.
Oct 7 The transcript of the end of the lecture on scalable networks is now online. Thanks to Dennis Küenzi!
Oct 1 The transcript of the second lecture is now online. Thanks to Joel Fischer and Alexandra Marchon for helping with the transcribing!
Oct 1 Materials for the third lecture are now online.
Sep 24 Materials for the second lecture are now online.
Sep 24 Please register here if you could help us with the transcripts of one (or more lecture slots) during the semester. Thanks already!
Sep 24 The transcript of the first lecture is now online. (As well as the complete slides deck, with hidden slides.)
Sep 17 Materials for the first lecture are now online.
Sept 4 The website for the Fall 2024 edition goes live with a tentative schedule.

Contact

Professor Laurent Vanbever

Coordinator Romain Jacob
Mail

Assistants

Research group Networked Systems

Location & time

Lecture
Tuesdays, 2:15 pm–4 pm

Exercise sessions
Tuesdays, 4:15 pm–6 pm

 In-person     ML E 12
Recordings   ETH Video Portal (released in two batches, first batch available)

Click here to access the lecture transcripts

Content

The course will cover advanced topics in Internet routing and forwarding such as:

  • Hierarchical routing
  • Fast Convergence
  • Network programmability
  • Network verification
  • Network measurements
  • Network security
  • Transport protocols
  • Sustainable networking

Prerequisites

  • Communication Networks (227-0120-00L), Computer Networks (252-0064-00L) or equivalents.
  • Good programming skills (in any language) are expected as many exercises involve coding.

Performance assessment

  • 6 ECTS credits
  • Closed-book, written exam
Week 1
17.09
 Lecture    Introduction, Course organization. Building scalable networks (Part 1)
Exercise   None this week. Start in week 2.
Week 2
24.09
Week 5
15.10
 Lecture    Data-plane programmability (Part 2)
Exercise   Load balancing in P4
Extra readings
Week 9
12.11
 Lecture    Routing algebras
Exercise   Routing algebras
Week 10
19.11
 Lecture    Transport protocols
Exercise   Evaluating and comparing transport protocols
Week 11
26.11
 Lecture    Congestion control
Exercise   Analyzing congestion control
Week 12
3.12
 Lecture    Network security
Exercise   Defending against DDoS attacks
Week 13
10.12
 Lecture    Sustainable networking (Part 1)
Exercise   Understanding power proportionality
Week 14
17.12
 Lecture    Sustainable networking (Part 2)
Exercise   Saving energy in today's networks