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
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: Linux namespaces, virtual bridges and virtual switches Virtual networking in cloud computing: examples with Docker and OpenStack Software Defined Networking
The OpenFlow protocol Examples of SDN programming with OpenFlow Network Function Virtualization
An example of orchestration platform: OpenSource Mano (OSM) Implementation of network service descriptors with OSM 5G network slicing
Deploying a mobile core network with SDN and NFV Example of network slicing with OSM Programming theta plane
Example of programming switches behavior with P4