93667 - LABORATORY OF NETWORK PROGRAMMABILITY AND AUTOMATION

Anno Accademico 2026/2027

  • Docente: Franco Callegati
  • Crediti formativi: 6
  • SSD: IINF-03/A
  • Lingua di insegnamento: Inglese
  • Moduli: Franco Callegati (Modulo 1) Roberto Girau (Modulo 2) Andrea Melis (Modulo 3)
  • Modalità didattica: Lezioni in presenza (totalmente o parzialmente) Lezioni in presenza (totalmente o parzialmente) (Modulo 1); Lezioni in presenza (totalmente o parzialmente) (Modulo 2); Lezioni in presenza (totalmente o parzialmente) (Modulo 3)
  • Campus: Cesena
  • Corso: Laurea Magistrale in Ingegneria e scienze informatiche (cod. 6699)

    Valido anche per Laurea Magistrale in Ingegneria e scienze informatiche (cod. 6699)

Conoscenze e abilità da conseguire

The student will learn the modern network programming and automation methodologies and the related enabling technologies. The student will learn how to use a platform for virtual network programming and automation in a cloud computing environment and a control plane for software defined networks. Moreover the student will learn how to use specific data models for the design and for the programming of network services, according to the current standards.

Contenuti

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.)

 

Testi/Bibliografia

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

Metodi didattici

Lectures and practical lab activities

Modalità di verifica e valutazione dell'apprendimento

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.

 

Strumenti a supporto della didattica

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

Orario di ricevimento

Consulta il sito web di Franco Callegati

Consulta il sito web di Roberto Girau

Consulta il sito web di Andrea Melis

SDGs

Imprese innovazione e infrastrutture

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.