Photo of the lab room where you will do practical exercises.
The picture represents the Internet's traffic on February 4th, 1993.

TCP/IP Networking

September - December 2009

Professors Jean-Yves Le Boudec and Patrick Thiran

“In this lecture you will learn what is behind surfing the net”

Goals

“In this lecture you will learn what is behind surfing the net”

  1. Lectures: Learn and understand the concepts of the Internet and related networking protocols. Get more feeling about the goals (in 4 slides).
  2. Practical Exercises: Test and clarify your understanding of the networking concepts by:
    1. connecting computers to form a LAN, few networks interconnected by routers and few interconnected autonomous routing domains.
    2. developing and implementing a variant of TCP that boosts the performance of your TCP connections.
This is a master level course for master and PhD students.
 

News

19.2.2010: The second slot of last year's final exam is available, together with solutions.
19.2.2010: The midterm of 2007 is available, together with solutions.
14.12.2009: The Lab 4 Description for the IPv6 part is available. The deadline is January 11, 2010.
02.12.2009: The Lab 4 Description for the TCP congestion control part is available. There will be another part on IPv6.
26.11.2009: The midterm grades are available on Moodle. If you haven't registered for Moodle, please do so. You can come and see your midterm tomorrow, Friday 27th, from 3-5pm at BC 254.
12.11.2009: The Lab 3 Description is available.
The midterm will take place in rooms INM 202 and INM 203.
There will be a list with names and seat numbers outside each room.
You have to sit at your assigned seat in the appropriate room.
For the rest, see the section on the midterm.
29.10.2009: The solutions of the midterm of 2005-06 (pencil and paper session on the 29th of October) are available.
28.10.2009: In the pencil and paper session of Thursday, 29 October, we will do the midterm of 2005-06.
22.10.2009: The solutions to Exo E2 (pencil and paper exercises on the 22nd of October) are available.
15.10.2009: The solutions to Exo E1 (pencil and paper exercises on the 1st of October) are available.
05.10.2009: The Lab 2 Description is available.
17.09.2009: The Lab 1 Description is available.
17.09.2009: Please do not forget to sign up for the lab. You can sign up on Moodle.
17.09.2009: Please bring along a signed copy of the utilization rules when you attend the first lab session.

Important: Don't forget to regularly check MOODLE and its FORUM as well!
You should enrol with the key that we gave you, so that you get an email whenever there is a new post on the forum.

Course Schedule and Material

The lectures generally take place on Thursdays, from 12:15 to 14:00, in INM202.

The pencil and paper exercises generally take place just after the lecture (Thursday, 14:15 - 16:00), also in INM202.

The labs generally take place in INF019. There are two time slots: Thursday, 14:15-16:00 (Slot A) and Friday, 15:15-17:00 (Slot B). You can sign up for the labs on Moodle.

Please refer to the table below for the exact schedule. Lecture notes and lab descriptions will become available during the course. Note that you should print the material on your own: We will not provide you with copies.

Week Date 12:15-14:00 14:15-16:00 Lecture Material Lab/Exo Material
1 Sep 17 Lecture: Part 1. the TCP/IP architecture. Overview of layered model. Transmission and propagation times. MAC layer. Lecture: MAC layer (end). The IP protocol part 1 0.introduction.ppt
1.archi.ppt
2.mac.ppt
3.ip.ppt
0.introduction.pdf
1.archi.pdf
2.mac.pdf
3.ip.pdf
LabRules_Presentation_0910.ppt
LabRules_Presentation_0910.pdf
LabRules_to_sign_INF019.doc
LabRules_to_sign_INF019.pdf
2 Sep 24 Lecture: The IP protocol part 1. Lab L1
"Tools for everybody"
ping, traceroute, static routing
1.tp1_ping_and_static.pdf
3 Oct 1 Lecture: The IP protocol part 1 (cont'd). What is routing. The TCP service Pencil and paper exercises
Exo E1
1.1, 1.2, 1.3, 1.7 and 1.8
4.tcp.ppt 4.tcp.pdf 0910Exercises.pdf
SolutionsOfExercises-01Oct.pdf
4 Oct 8 Lecture: TCP. Application layer Lab L2
"It does not work"
5.appli.ppt 5.appli.pdf 2.tp2_it_does_not_work.pdf
5 Oct 15 Lecture: DV Routing Lab L2
"It does not work"
6.dv.ppt 6.dv.pdf
6 Oct 22 Lecture: BGP Pencil and paper exercises
Exo E2
1.9, 1.10, 2.1 and 2.3
7.bgp.ppt 7.bgp.pdf SolutionsOfExercises-22Oct.pdf
7 Oct 29 Lecture: BGP Pencil and paper exercises
Midterm of 2005-06
mt0506.pdf
mt0506_WithSols.pdf
8 Nov 5 Midterm Tutorial for Lab L3
(programming BGP policies)
ExamBooklet.pdf
3.tp3_bgp_rip.pdf
zebra-config-files.zip
mt0910withSols.pdf
9 Nov 12 Lecture: Congestion Control Lab L3
"Dynamic Routing"
RIP and BGP
8.cc-slides.ppt 8.cc-slides.pdf
cc-LectureNotes.pdf
10 Nov 19 Lecture: Congestion Control Lab L3
11 Nov 26 Lecture: IPv6 Pencil and paper exercises
Exo E3
3.4, 3.5, 3.6 and 3.2
9.IPv6.ppt 9.IPv6.pdf SolutionsOfExercises-26Nov.pdf
12 Dec 3 Lecture: Link state Lab L4
"TCP and IPv6"
10.ls.ppt 10.ls.pdf 4.tp4_tcp_cong_control.pdf
4.tp4_ipv6.pdf
13 Dec 10 Lecture: Bridging Lab L4
"TCP and IPv6"
11.bridging.ppt 11.bridging.pdf
14 Dec 17 Lecture: MPLS
VPNs
Hybrid Architectures
Pencil and paper exercises
Last year's final
12.misc.ppt 12.misc.pdf 0809final1.pdf
0809final2.pdf
0809final1withSols.pdf
0809final2withSols.pdf

Exercises and Labs

Exercises and Labs are an integral part of the course.

Exercise Sessions

The text of all exercises is available in pdf.

Labs

Lab rules

Exams

Old Exams

2002/2003 year's exam for a similar course can be found here.

2003/2004 year's exam for a similar course can be found here.

2006/2007 exam and midterm questions of the first part of the course.

Grading

T = Theory grade (see Exam)

L = weighted average of labs 1 to 4 (see Labs) = (L1 + 2 * L2 + 3 * L3 + 2 * L4) / 8

Final Grade G = 0.7 * T + 0.3 * L

Contacts and Office Hours

If you have any questions or comments addressed to the professors or assistants, please post them on the Forum and not on the personal e-mail address.

Teachers: Jean-Yves Le Boudec and Patrick Thiran

Teaching Assistants Office
Denisa Ghita BC 202
Nikodin Ristanovic BC 256
George Theodorakopoulos BC 254
Office Hours
TBA

Forum

This course is also present at Moodle. If you have any questions or comments addressed to the professors or assistants, please post them on the Moodle Forum; do not send them to their personal e-mail addresses. The only questions answered via email are those that are personal and of no interest to the other students.

You can also use the forum to post questions and comments to other students attending the class.

Before you post, check the other posts, and also last year's forum. Your question may have already been answered.

Credits

All the material of this course is under copyright. If you intend to either use the material of this course (e.g. in a class) in a substantially unaltered form, or post it on a www site without significant changes, you are required to note that it is taken (or adapted) from this course, and note our copyright of this material.