- 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.
LecturesLectures 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.
- "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
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.
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.
There is one written exam in the exam session. It is closed book. We will provide you with a printed copy of 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.
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:
- Select one of the available groups on “Lab group self-selection”
- 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.