Syllabus
Introduction
Introduction to the course
Architecture of network devices
Linux networking
The Linux Network Stack
Virtual networking - Networking in virtual environments
Software-based network processing
Software packet filters
Packet processing with libpcap/WinPcap (with source code example)
Extended Berkeley Packet Filter (eBPF)
P4 (prof. Mario Baldi)
High-speed software-based data plane processing
NIC acceleration primitives for networking
Software-defined networks
Software Defined Networks
OpenFlow
Networks Functions Virtualization
Netconf, Restconf, YANG, OpenConfig
Network Automation
Seminars
Seminars will be announced later in November. Slides, when shared by the speaker, are available on the POLITO teaching portal.Â
Labs
Lab 1: HTTP traffic processing with libpcap
Lab 2: Network monitoring with eBPF
Lab 3: Principles of Virtual Networking: Software bridges, OpenvSwitch/OpenFlow, Tunneling
Lab 4: Software-defined Networking with ONOS