Supports de cours

Software Defined Networks

2ème semestre 2019/2020

planning cours du jour planning cours du soir

Objectifs et contenu

Ce cours est une introduction pratique aux réseaux dit "Software Defined" avec une emphase particulière sur les techniques d'automatisation et de centralisation de la gestion d'un réseau par le logiciel et la programmation du plan de donnée indépendante de l'architecture hardware. Les objectifs d'apprentissage sont les suivants :

  • Distinguer les composants de base des architectures réseaux dites "Software Defined" et avoir un premier aperçu général de leur fonctionnement.
  • Mettre en place et programmer des outils python qui permettent d'automatiser la gestion des équipements de l'infrastructure d'un réseau.
  • Appliquer les principes de base du NetDevOps pour faire évoluer un réseau existant ou maintenir un réseau futur.
  • Connaître les bases et principes du langage de programmation du plan de donnée P4.
  • Documentation

    Software Defined Networks

    Network Automation

    P4 programming

    Divers

    Supports de cours

    1. Software Defined Networking, a brief introduction

    2. Network automation and Network as Code

  • Introduction to Network Automation
  • NetDevOps and Network as Code, is it more than a buzzword ?
  • Laboratoires

    L'ensemble des labo nécessitent l'installation du client lourd GNS3 version 2.1.11 disponible à l'URL suivante pour Windows et OSX : https://github.com/GNS3/gns3-gui/releases/tag/v2.1.11 . Pour Linux, installer le package gns3-gui d'après les instructions de ce lien.

  • Lab 1 : Classical, decentralized and manual network configuration and basic VLANs Python inventory [ Correction ] [ Configurations ]
  • Lab 2 : Basics of Network Automation with Ansible
  • Lab 3 : Continuous integration of network configuration
  • Evaluations