C8664 - LABORATORY OF NETWORK SECURITY AND PROGRAMMABILITY

Academic Year 2026/2027

  • Moduli: Franco Callegati (Modulo 1) Roberto Girau (Modulo 2) Andrea Melis (Modulo 3)
  • Teaching Mode: In-person learning (entirely or partially) (Modulo 1); In-person learning (entirely or partially) (Modulo 2); In-person learning (entirely or partially) (Modulo 3)
  • Campus: Cesena
  • Corso: Second cycle degree programme (LM) in Computer Science and Engineering (cod. 6699)

    Also valid for Second cycle degree programme (LM) in Computer Science and Engineering (cod. 6699)

Learning outcomes

The student will learn the modern network programming and automation methodologies, the related enabling technologies and their application to the management of cloud computing infrastructure. The student will learn the difference between data and control plane based network programming and will experience in practice some basic use cases. The student will learn to apply these concepts to advance network monitoring tasks with the scope to guarantee network security and integrity.

Course contents

Network Virtualization and cloud computing

  • Network virtualization: Linux namespaces, virtual bridges and virtual switches
  • Virtual networking in cloud computing: VLANs, IP tunneling and VPNs

Programming the data plane

  • The P4 language
  • Example of programming switches behavior with P4

Software Defined Networking

  • SDN architecture
  • The OpenFlow protocol
  • Examples of SDN programming with OpenFlow

Example of applications to advanced network scenarios (industrial network, 5G and 6G, etc.)

Readings/Bibliography

Jason Edelman, Scott S. Lowe, Matt Oswalt, "Network Programmability and Automation: Skills for the Next-Generation Network Engineer", O'Reilly Media; 1st edition (2018)

Teaching methods

Lectures and practical lab activities

Assessment methods

The exam will be a practical application of the concepts presented during the lecture to a specific use case. The use cases will be defined in line with the examples presented in the last part of the course. Every student will be required to implement an application of the networking techniques to the specific use case.

The use case will be presented to the student before the end of the classes, they will have some time to develop the solution on their own and the exam will be an oral explanation of such solution, with free oral questions from the teachers.

Teaching tools

Slides and additional readings will be made available by the teacher on the Virtuale platform

Office hours

See the website of Franco Callegati

See the website of Roberto Girau

See the website of Andrea Melis

SDGs

Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.