Weekly outline

  • General

    In this course you will learn and understand how computer networks are built and run. You will be able to:

    • test and clarify your understanding of the networking concepts by connecting computers to form LANs, autonomous routing domains and interconnections;
    • test the performance of TCP versus UDP and of traffic control settings;
    • develop and test various communicating programs using sockets;
    • be familiar with IPv6 as well as IPv4 and the interworking between them;
    • understand congestion control, TCP and QUIC;
    • run Mininet in your computer and deploy real networks in an emulated environment.

    This is a master level course for master and PhD students.

    Lectures

    Lectures are on Thursdays 12:15-14:00 in room CM2 for those who are allowed on campus on the day of the lecture and simultaneously by zoom in room 974 5490 0991. Recordings are posted on youtube as soon as possible after the lecture. 
    We use the speakup software speakup.info for multiple choice questionnaires during the lecture. You will need speakup even if you attend the lecture via zoom. Please download the free speakup app from speakup.info. The speakup room is 60845.  

    Lecture Notes

    • "Computer Networking : Principles, Protocols and Practice" by O. Bonaventure, 1st or 2nd edition:  pdf, epub, mobi
    • "Rate adaptation, Congestion Control and Fairness: A Tutorial" by JY Le Boudec: pdf

    Labs

    There is a lab every week, on Fridays 11:15-13:00 in room INF1 and 13:15-15:00 in room INM202 for those who are allowed on campus on the day of the lab. The lab session is simultaneously streamed on zoom in room 963 9102 2783, for those of you who are not allowed on campus or prefer to work from home; parallel breakout rooms will be setup as required.

    The labs are designed to be done on your own machine and do not require physical presence at EPFL. You can do them at any time. You can use the lab sessions, live and in zoom, for support; you can also use the questions and answer forum on moodle to ask questions about the lab (and about the lecture).

    Every lab lasts for 2 weeks, but for the last one. The lab assignment has to be uploaded via moodle. The lab is to be uploaded at the latest on the Wednesday that follows the last lab session for the current lab.

    You can do the lab in groups of two, only one report per group is required. See "Lab group self-selection" below to join a group.

    A release activity has been created for each lab submission. Both group members should complete this activity so that they can access the corresponding lab submission. Only one report should be submitted per group.

    In most labs, there is a more advanced section called research exercise, which is for bonus. Do it only if (1) you feel comfortable with all the rest of the lab and the lecture, (2) you have enough time and (3) you like the topic.

    Online Quizzes

    There is one online quiz every week on moodle. The goal is to train your understanding of the lecture. It is also a training for the labs and for the final exam. The quizzes are mandatory, but not graded. You must be up to date with your quizzes in order to submit the lab assignment. 

    Exam

    There is one written exam in the exam session. It is closed book. We will provide you with a printed copy of the exam booklet, which contains formulas and material that is too tedious to be learnt by heart.  We recommend that you train with the exams of the last two years. The exam will be a written take-home exam. You will need to download your individual exam assignment, write your solution by hand, scan your handwritten solution (e.g. by taking a picture with a smartphone) and upload your solution to moodle. All of this will be during the time period that we will be specified. More details soon.

    Grading

    The course grade is the average between the lab grades and the final exam. More exactly:

    • Theory grade T = final exam
    • Lab grade = average of 7 labs ( last lab counts as one half)
      Research exercise bonus = average of all lab bonuses (max bonus is 0.5 in scale 1-6)
      L = min (6, Lab grade + Research exercise bonus)
    • Final grade = ½ ( T+L) rounded to next quarter integer.

    All grades except final grade are non-rounded.

    Lab group self-selection

    In order to submit lab assignments, you need to be in one and only one lab group. A group has at most 2 members, they form a team and they submit only one report for both of them. If the student would like to work alone, she still has to join a group, but she will be the only member of this group. To join a group:

    1. Select one of the available groups on “Lab group self-selection
    2. Be sure that you and your teammate (if any) are in the same group. 
      In rare cases there can be collisions (when several pairs of students attempt to join the same group). If that happens, wait a bit and try again.

  • 14 September - 20 September

    Thursday Sept 17, 12:15-14:00, CM 2 and zoom 974 5490 0991

    Intro, Archi

    Friday Sept 18, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 0

  • 21 September - 27 September

    Thursday Sept 24, 12:15-14:00, CM 2 and zoom 974 5490 0991

    IP1

    Friday Sept 25, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 0, continued

  • 28 September - 4 October

    Thursday Oct 1, 12:15-14:00, CM 2 and zoom 974 5490 0991

    IP1 (end)

    MAC Layer


    Friday Oct 2, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 1

  • 5 October - 11 October

    Thursday Oct 8, 12:15-14:00, CM 1 CM 2 and zoom 974 5490 0991

    MAC Layer


    Friday Oct 9, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 1, continued

    • Quiz 4
      Restricted Not available unless: The activity Quiz 3 is marked complete
    • Release lab 1 submission Assignment
      Restricted Not available unless: You have a grade in Quiz 4
    • Submit Lab1 Assignment
      Restricted Not available unless: The activity Release lab 1 submission is marked complete
  • 12 October - 18 October

    Thursday Oct 15, 12:15-14:00, CM 1 CM 2 and zoom 974 5490 0991
    MAC layer (end)

    Transport Layer


    Friday Oct 16, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 2

  • 19 October - 25 October

    Thursday Oct 22, 12:15-14:00, CM1 CM 2 and zoom 974 5490 0991

    Transport Layer (end)
    IP multicast


    Friday Oct 23, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 2, continued


  • 2 November - 8 November

    Thursday Nov 5, 12:15-14:00, CM 2 and zoom 974 5490 0991

    OSPF (end)
    Congestion Control



    Friday Nov 6, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 3, continued

  • 9 November - 15 November

    Thu Nov 12, 12:15-14:00, CM 2 and zoom 974 5490 0991

    Congestion Control 


    Fri Nov 13, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 4

  • 16 November - 22 November

    Thu Nov 19, 12:15-14:00, CM 2 and zoom 974 5490 0991

    Congestion control (end)

    BGP


    Fri Nov 20, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 4, continued

  • 23 November - 29 November

    Thursday Nov 26, 12:15-14:00, CM 2 and zoom 974 5490 0991

    BGP (end)


    Friday Nov 27, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 5

     

  • This week

    30 November - 6 December

    Thursday Dec 3, 12:15-14:00, CM 2 and zoom 974 5490 0991

    Appli

    Friday Dec 4, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 5, continued

  • 7 December - 13 December

    Thursday Dec 10, 12:15-14:00, CM 2 and zoom 974 5490 0991

    IP2


    Friday Dec 11, 11:15-13:00 INF 1,13:15-15:00 INM 202 and zoom 963 9102 2783

    Lab 6

  • 14 December - 20 December

    Thursday Dec 17, 12:15-14:00, CM 2 and zoom 974 5490 0991

    Distance Vector