Syllabus

Introduction

  • Introduction to the course

  • Architecture of network devices

Software-based network processing

  • Software packet filters

  • Packet processing with libpcap/WinPcap (with source code example)

  • Extended Berkeley Packet Filter (eBPF)

Routing

  • Routing (theory)

  • RIP (version 1, 2 and ng)

    • Captures and analysis of RIP traffic (auto-learning, optional)

  • IGRP and EIGRP

  • OSPF (version 2 and 3)

    • Captures and analysis of OSPF traffic (auto-learning)

  • BGP

    • Examples of BGP routing outages (optional)

  • Internet: peering and transit

Software-defined networks

  • Software Defined Networks

  • OpenFlow

  • Networks Functions Virtualization

  • Netconf, Restconf, YANG, OpenConfig

  • Network Automation

Seminars

Slides are available on the POLITO teaching portal.

  • To be scheduled

Exercises

  • Routing protocols

  • Software networking


Labs

  • Getting started

    • Introduction to networking labs with GNS3

    • Basic IP configuration on Cisco routers

    • Basic IP routing configuration on Cisco routers

  • Lab 0 (optional)

    • RIPv2 routing protocol

  • Lab 1: OSPF

    • OSPF routing protocol (single area)

    • OSPF routing protocol (multiple areas)

  • Lab 2: BGP routing protocol

  • Lab 3: HTTP traffic processing

  • Lab 4: Service chaining