tum/ cs/ network architectures and services/ ilab
[] Thu, 08 Jun 2023 08:06:57 +0200 | en

Welcome to the iLab 2016ss!

The ilab participants in winter term 2015.

The iLab: Build your own Internet is a lab course offered by the Network Architectures and Services group at Technische Universität München.

In the iLab you learn to build networks equipped with all the important network protocols making up the Internet of today. When you finish the course, you will be able to build up a working Internet with all required technologies on your own!

There are still places available for winter semester 2016! Send your application to hof@in.tum.de.

Course outline

The theoretical contents of the networking lectures are explored in practical exercises. You will set up all these services (and more) by yourself and learn how they work in detail:

We will see how machines can be provisioned with network configuration (e.g. SLAAC). With dynamic routing protocols, such as OSPF, networks are made resilient against failures. DNS and DNSSEC are set up to provide name resolution from the root zone downwards.
We will look at security protocols and see how TLS can be used securely in the popular combination with HTTP. Using IPsec, we will learn to protect all IP traffic. To hide communication meta data, a protection not usually offered by security protocols, we create an onion routing network using Tor. We break popular WLAN encryption and set up more secure protocols instead. For link layer authentication, we use 802.1X and RADIUS.

In a team of two, you have 6 Xeon GNU/Linux machines and 2 Cisco routers to set up the network topologies and work on the tasks. We offer a lecture as well as preparatory materials with quizzes.

The course is in English, which means you can practice your English skills. If you don't know it already, you will also become familiar with GNU/Linux, which is used extensively in the exercises.


The registration process for lab courses is done using the the central matching process for lab courses. Only apply if you will definitely participate in case you are selected in the matching: The matching result is binding.

If you were not selected during matching, you can come to the first meeting (2016-10-20 1500, check TUMonline) and see if a space opened up.

The information event for this course is on 2016-06-23 1630 in MI HS2.

In the first meeting the teams will be formed, thus you have to physically attend this meeting.

The lab room where you work.

Who is the expected audience?

The intended audience of this course is everyone who wants to understand how computer networks work.
Basic knowledge in computer networks is expected.
Knowledge of the GNU/Linux operating system is an advantage, but not required. You will get all required information during the course.
As you will use Linux throughout the whole practical exercise, getting along with this operating system will be another benefit for you in the course.

What is the workflow?

The course consists of ten exercises.
You will normally have one week for an exercise; for longer exercises, two weeks will be scheduled.

The practical exercises are performed in teams of two students.
You should try to find a team partner on a similar level regarding the networking background, as well as the Linux operating system.

An exercise consists of three parts:

  • A weekly meeting where you get an introduction into the theoretical background for the upcoming exercise.
  • A “prelab” where you make yourself familiar with the theoretical background of the current exercise.
    This is done by each team member separately on their own.
    The prelab is done before the practical exercise.
  • The practical exercise is called "lab".
    This part is done in your two-person team. You will have your lab environment for one whole day of the week on which you can decide freely when to be in the lab and perform your practical exercise together. This gives you the freedom to attend lectures in between, etc.

The course is held entirely in English. You are expected to answer the questions in English as well. This is a good opportunity to exercise and improve your language skills!

In contrast to many other practical exercises the course is entirely based on a web system. You will have access to this web system from anywhere on the Internet.
This allows you to freely choose when to do the prelab or final adjustments to your answers.

To which modules does this course belong?

  • IN0012: Bachelor-Praktikum (Projekt: Systementwicklung) (10 ECTS)
  • IN2106: Master-Praktikum (10 ECTS)
  • IN8903: Praktikum im Bereich Technische Informatik (10 ECTS)
  • and many more, check TUMonline
*:0.0973sec | © Chair of Network Architectures and Services | labsystem mop