Search programme

​Use the search function to search amongst programmes at Chalmers. The study programme and the study programme syllabus relating to your studies are generally from the academic year you began your studies.

Syllabus for

Academic year
LEU420 - Routing and switching technology
Router och switchteknik
Syllabus adopted 2021-02-26 by Head of Programme (or corresponding)
Owner: TIDAL
7,5 Credits
Grading: TH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Education cycle: First-cycle
Major subject: Computer Science and Engineering

Teaching language: English
Application code: 62114
Open for exchange students: Yes
Block schedule: B+
Minimum participants: 10
Maximum participants: 28
Only students with the course round in the programme plan
Status, available places (updated regularly): Yes

Module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0101 Project 7,5c Grading: TH   7,5c    

In programs

TIDAL COMPUTER ENGINEERING - Common branch of study, Year 3 (compulsory elective)


Ahmed Hassan

  Go to Course Homepage


General entry requirements for bachelor's level (first cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

The same as for the programme that owns the course.
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

Knowledge in data communication corresponding to the course LEU 062 Data communication.


The aim of this course is that the students will be able to acquire a deep, solid knowledge and practical skills in internetworking, in particular routing, switching, WAN technologies, and Datacenter/cloud networking. The intention is also that the student will have the proficiency to work self-confidently with planning, configuration and maintenance of many of today’s networked system

Learning outcomes (after completion of the course the student should be able to)

1. Design and implement effective and efficient networking systems for LANs, and WANs.

2. Understand the configuration of IP routing.

3. Understand access control lists and firewalls..

4. Configure and evaluate the major characteristics of the some of the used routing protocols

5. Use TCP/IP utilities and tools to troubleshoot a networked system.

6. Understand how the networking stack works in Linux.

7. Understand some of the recent advances in cloud and datacenter networking


The course aims to give the students advanced understanding and practical skills with respect to networking. We will cover a wide range of topics that are important for a network engineer, including LAN, WAN, and datacenter networking. The practical skills gained during the course, which, will be carried out with mainly labs and student projects..

The course contains the following parts:
1- Review on Networks and networked systems: In the first part of the course we will review some of the previous material studied in the data communication course. In addition, we will work with RFCs. We will study some of the major more detailed aspects of the TCP/IP-architecture, looking at how some operating systems implement these protocols. We will also look into more details of many of the protocols that the students are already familiar with, e.g., HTTP, HTTPS, etc.

2- Routing and Switching Essentials: We will study some of the routing and switching details with some focus on LAN, WAN, and datacenter networks. We will study techniques such as NATing, NAT-cracking, etc. In addition, we will study firewalls and different methods for access control and other methods for securing network devices like packet filters.
3- Scaling Networks: We will study techniques used for scaling networks including protocols such as Spanning Tree Protocols, Open Shortest Path First Protocols, the Border Gateway Protocol, and Enhanced Interior Gateway Routing Protocol,
4- Connecting Networks: WAN technologies and network services required by converged applications in a complex network. Link protocols in WANs e.g. HDLC, Point-to-point (PPP) protocols and Frame Relay. Broadband and serial connections. Knowledge and skills needed to implement virtual private network (VPN). Network monitoring and troubleshooting using syslog, SNMP, and Wireshark. Borderless networks, data centers and virtualization.


Lectures, home assignments, and laboratory assignments.


RFCs, Manuals, and research papers
Other Course Books:
(1) James F. Kurose and Keith W. Ross, "Computer Networking: A Top-Down Approach", 6th Edition, Pearson Education.
(2) Tony Bautts, Terry Dawson, and Arnold Robbins,Linux Network Administrator's Guide: Infrastructure, Services, and Security
(3) Robert Love, Linux Kernel Development 3rd Edition
(4) Robert Love, Linux System Programming: Talking Directly to the Kernel and C Library
(5)Ellen Siever, Stephen Figgins, Robert Love, and Arnold Robbins, Linux in a Nutshell: A Desktop Quick Reference

Examination including compulsory elements

Based on labs, assignments, (take-home) quizzes, and projects.

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.

Page manager Published: Mon 28 Nov 2016.