University of Bologna · Prof. F. Callegati, A. Melis, L. Rinieri · a.y. 2025/2026

Network Programmability and Automation

14 chapters70 interactive widgets69 plates~10.5 hours of study
Course roadmap: network softwarisation feeds hands-on programmable networking, then industrial networks, mobile networks, and finally security and monitoring
Plate 00 — The road of the course. Network softwarisation (virtualization, SDN, containers), then the hands-on core (lab networks, the P4 data plane and its controllers), then the two applied worlds — industrial networks and mobile networks — and finally the security and monitoring layer that watches over all of it.

How to study

I

Network softwarisation

  1. 01From ossified IP to programmable networks30 min · 4 widgets
  2. 02NFV, containers and the virtual network infrastructure35 min · 4 widgets
  3. 03SDN, OpenFlow and service function chaining40 min · 5 widgets
Diagram: applications above an SDN controller, which programs data planes below
Plate I — Control rises above the boxes
II

Hands-on networking

  1. 04The virtual network lab45 min · 5 widgets
  2. 05The programmable data plane35 min · 4 widgets
  3. 06The P4 language50 min · 5 widgets
  4. 07P4 in practice: BMv2, tables and stateful constructs45 min · 5 widgets
  5. 08ONOS and P4Runtime40 min · 4 widgets
Diagram: a P4 pipeline with parser, match-action tables and deparser
Plate II — The P4 pipeline
III

Industrial networks

  1. 09Industrial control systems and networks45 min · 6 widgets
  2. 10AAS, IEC 62443 and programmable OT security55 min · 6 widgets
  3. 11Kathará and the industrial P4 labs55 min · 5 widgets
Diagram: a PLC and a Modbus line protected by a programmable security gateway
Plate III — The OT/IT boundary
IV

Mobile networks

  1. 12Mobile radio networks: from 2G to 5G60 min · 6 widgets
  2. 13SDN and NFV for the mobile network50 min · 5 widgets
Diagram: a cell with a handover of a mobile device between two base stations
Plate IV — Cells and handover
V

Security and monitoring

  1. 14Firewalls, monitoring and network IDS55 min · 6 widgets
Diagram: a firewall with a state table between two networks, and an IDS watching
Plate V — The watchful perimeter