Programmable Data Plane with P4 Language

Image credit: P4 Consortium


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. A particular focus will be given the programming of Data Plane through the P4 Language

Apr 1, 2021 1:00 PM — Apr 30, 2021 3:00 PM
Computer Science and Engeneering Course
Via dell'Università, Cesena, FC 47521

Teaching resoureces are available upon requests at the slide link.

If you are not a Student from University of Bologna please contact me to ask for slides, exercises and virtual machine lab, i would love to help the community to spread the knowledge!

Course contents

  • 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 5G network slicing

  • Architecture of the LTE and 5G core network

Deploying a mobile core network with SDN and NFV Example of network slicing with OSM Programming theta plane

  • The P4 language

Example of programming switches behavior with P4

Andrea Melis
Andrea Melis
Adjunct Professor
Post-Doc Researcher

Security Enthusiast, CTF Player, Half Nerd/Half Geek.