Les réseaux informatiques définis par logiciel (la virtualisation des réseaux)

Netsoft
Abstract

Les architectures des réseaux et des plates-formes de fourniture de services font l'objet d'une transformation technico-économique sans précédent. Cette tendance, souvent appelée "Softwarisation des réseaux", apportera des avantages significatifs en termes de réduction des dépenses et des coûts d'exploitation des réseaux de nouvelle génération. Les principaux facilitateurs sont la virtualisation des fonctions de réseau (NFV), la virtualisation des fonctions natives du nuage (CNF), le réseautage défini par logiciel (SDN), l'informatique en nuage (principalement l'informatique en périphérie).

Ce cours couvrira le principe de la Softwerisation des Réseaux en introduisant et en détaillant les concepts de SDN, NFV, et Cloud Computing (en se concentrant sur le modèle IaaS et Edge Computing). En plus de couvrir les aspects théoriques, le cours fournira un aperçu des technologies habilitantes et de la façon dont la combinaison de ces concepts permettra de construire des réseaux virtuels flexibles et dynamiques adaptés aux services, par exemple, les contrôleurs SDN, Kubernetes, NFVO et les conteneurs. 

 
Modalités pédagogiques : Cours magistraux et séances de laboratoire. 

- 4 cours

- 10 labs: NOS using POX et Python, Virtualization technologies, Kubernetes, Cloud-native Network Function, et orchestration using NFVO.

Règles du cours : La présence aux séances de laboratoire est obligatoire.

Bibliography
  • Publication : SHENKER S. (UC Berkeley). Software-Defined Networking at the Crossroads. Standford, Colloquium on Computer Systems Seminar Series (EE380), 2013.
  • Publication : KREUTZ D., RAMOS F., VERISSIMO P., ROTHENBERH C., AZODOLMOLKY S., UHLIG S. Software-Defined Networking: A Comprehensive Survey. in IEEE Surveys & Tutorials on communications.
  • Livre : NADEAU T. D., GRAY K. SDN: Software Defined Networks. O’Reilly, 2013, 384p.

Requirements

Ce cours nécessite des connaissances en matière de réseaux, d'informatique et de programmation.

Description
  • Réseaux définis par logiciel : Concepts, système d'exploitation de réseau (NOS), API nord (ex. REST), API sud (ex. OpenFlow).
  • Informatique en nuage (Cloud Computing) : IaaS, multi-location, virtualisation des liens et des nœuds, Open Vs witch (OVS), Edge Computing, conteneurisation.
  • Virtualisation des fonctions de réseau : Architecture ETSI, concept de fonction de réseau virtuel (VNF), orchestrations, concept Cloud Native, fonction de réseau de conteneurs (CNF).

Objectifs d'apprentissage

  • Programmer un réseau à l'aide d'un NoS (contrôleur SDN).

  • Concevoir une architecture de réseau virtuel.

  • Déployer une plateforme virtuelle basée sur Kubernetes.

  • Orchestrer et de gérer des fonctions virtuelles natives du Cloud.

Nombre d'heure : 21 heures dont 4 Cours magistraux et 10 de séances en labo

Evaluation : 

  • Rapports de laboratoire et présence (50% de la note finale)
  • Examen écrit (50% de la note finale)