- Docente: Franco Callegati
- Crediti formativi: 6
- SSD: ING-INF/03
- Lingua di insegnamento: Inglese
- Moduli: Franco Callegati (Modulo 1) Andrea Melis (Modulo 2) Chiara Contoli (Modulo 3)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2) Convenzionale - Lezioni in presenza (Modulo 3)
- Campus: Cesena
-
Corso:
Laurea Magistrale in
Ingegneria e scienze informatiche (cod. 8614)
Valido anche per Laurea Magistrale in Ingegneria e scienze informatiche (cod. 8614)
-
Orario delle lezioni (Modulo 1)
dal 20/02/2024 al 31/05/2024
-
Orario delle lezioni (Modulo 2)
dal 20/02/2024 al 31/05/2024
-
Orario delle lezioni (Modulo 3)
dal 20/02/2024 al 31/05/2024
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: examples with Docker and OpenStack
Software Defined Networking
- SDN architecture
- The OpenFlow protocol
- Examples of SDN programming with OpenFlow
Network Function Virtualization
- The ETSI NFV-MANO architecture and standards
- An example of orchestration platform: OpenSource Mano (OSM)
- Implementation of network service descriptors with OSM
Programming the data plane
- The P4 language
- Example of programming switches behavior with P4
Testi/Bibliografia
Jason Edelman, Scott S. Lowe, Matt Oswalt, "Network Programmability and Automation: Skills for the Next-Generation Network Engineer", O'Reilly Media; 1 edizione (31 marzo 2018)
Metodi didattici
Lectures and practical lab activities
Modalità di verifica e valutazione dell'apprendimento
Practical exam, requiring to develop experiments on the topics covered during the course
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 Andrea Melis
Consulta il sito web di Chiara Contoli
SDGs
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.