98218 - Programmable Networks

Academic Year 2021/2022

  • Teaching Mode: Traditional lectures
  • Corso: Minor "Smart Infrastructures"

Learning outcomes

Students acquire knowledge of network programmability and virtualization techniques, that are the novel design principles of the 5G and beyond core networks. They learn the principles of Software Defined Networking and of Network Function Virtualization Management and Orchestration. Students understand why these concepts are key to the network slicing principle, which is at the basis of an effective support of vertical applications. They apply these concepts to use cases and projects referring to specific vertical applications such as, but not limited to, Industrial IoT and mission critical scenarios.

Course contents

  • Network virtualization principles and tools
  • Network simulation platform: Mininet
  • Software defined Networks: the OpenFlow protocol
  • Network controller programming
  • Network Function Virtualization
  • 5G architecture
  • Network slicing and QoS control in 5G
  • Applications and service design

Readings/Bibliography

Jason Edelman, Scott S. Lowe, Matt Oswalt, "Network Programmability and Automation: Skills for the Next-Generation Network Engineer", O'Reilly Media

Teaching methods

Lectures

Practical applications

Reading and presentations by students

Project work

Assessment methods

Discussion and validation of the project work

Teaching tools

Mininet

OpenvSwitch

Ryu SDN controller

Open Source Mano

Office hours

See the website of Franco Callegati