Garden of KnowledgeApplied Sciences › Computer Science › Software › Security › Networking › Fundamentals
April 7, 2026

Virtualisation et Automatisation Réseau

Virtualisation réseau§

La virtualisation réseau permet de créer des réseaux logiques indépendants de l’infrastructure physique. Elle offre une économie significative de ressources : au lieu d’acquérir 2000 machines physiques, une entreprise peut centraliser ses ressources sur quelques serveurs hébergeant des machines virtuelles.

Avantages§

AvantageDescription
Prototypage facilitéCréation de réseaux isolés avec variables contrôlées ; retour à l’état précédent en cas d’échec
Provisionnement rapideDéployer un serveur virtuel est beaucoup plus rapide qu’un serveur physique
Haute disponibilitéFonctionnalités fault tolerance intégrées : live migration, storage migration, DRS
Reprise sur sinistreL’abstraction matérielle permet une récupération sans dépendance au hardware
Support étenduLes plateformes de virtualisation maintiennent le support d’OS et applications plus longtemps

Hyperviseur§

Un hyperviseur est un logiciel qui permet à une machine physique (Physical Machine) de créer et exécuter plusieurs machines virtuelles (VM) simultanément.

TypeDescriptionExemples
Type 1 (bare-metal)Installé directement sur le hardware, remplace le firmwareVMware ESXi, Microsoft Hyper-V, Xen
Type 2 (hosted)Installé sur un OS hôte, fonctionne comme une application standardVMware Workstation, VirtualBox, Parallels

SDN (Software Defined Networking)§

Le SDN sépare le plan de contrôle (control plane) du plan de données (data plane) pour accroître la flexibilité et permettre l’automatisation.

Plans d’un équipement réseau§

Plan de contrôle : “cerveau” de l’équipement. Détermine le forwarding des paquets. Contient les tables de routage (IPv4/IPv6), les tables de topologie OSPF/EIGRP, les tables STP, les tables ARP. Traité par le CPU.

Plan de données (forwarding plane) : exécute le forwarding effectif du trafic selon les instructions du control plane. Traité par des processeurs spécialisés (ASIC) sans impliquer le CPU.

Types de SDN§

TypePrincipeExemple
Device-based SDNProgrammation individuelle de chaque équipement via API (C, Java, Python)Cisco OnePK
Controller-based SDNContrôleur centralisé gérant tous les équipements et les fluxCisco Open SDN Controller
Policy-based SDNContrôleur + politiques de haut niveau avec interface GUI, sans programmation requiseCisco APIC-EM

Automatisation réseau§

L’automatisation réseau est le processus d’automatisation de la configuration, gestion, test, déploiement et exploitation des équipements physiques et virtuels. Tout équipement contrôlable via API ou CLI peut être automatisé.

Bénéfices§

BénéficeDescription
Réduction des erreursÉlimine les erreurs de configuration manuelle (typos, oublis)
Réduction des coûtsMoins de main-d’œuvre nécessaire pour les tâches répétitives
Résilience accrueRécupération automatique des incidents sans intervention manuelle
Disponibilité amélioréeCohérence des configurations sur tous les sites et branches
VisibilitéAnalyse en temps réel du comportement réseau

Cycle de vie CI-CT-CD§

Les pratiques d’intégration continue (CI), test continu (CT) et déploiement continu (CD) permettent de développer, valider, tester et déployer des services réseau plus rapidement et à moindre coût via l’infrastructure virtualisée (VNF — Virtual Network Functions, CNF — Cloud-Native Functions).

Ansible§

Ansible est l’un des outils d’automatisation réseau les plus utilisés. Il permet de configurer simultanément plusieurs équipements sans compétences avancées en programmation.

Architecture :

ComposantRôle
Control nodeMachine exécutant Ansible
Managed nodesÉquipements gérés par Ansible
InventoryListe des hôtes gérés (/etc/ansible/hosts)
PlaybookFichier YAML décrivant les tâches à exécuter
ModuleProgramme envoyé sur le nœud géré via SSH pour exécuter une tâche

Caractéristiques clés :

# Exemple de playbook Ansible
---
- name: Configurer les routeurs Cisco
  hosts: routers
  gather_facts: no

  tasks:
    - name: Activer OSPF
      cisco.ios.ios_config:
        lines:
          - router ospf 1
          - network 10.0.0.0 0.0.0.255 area 0
        parents: []

    - name: Sauvegarder la configuration
      cisco.ios.ios_command:
        commands: write memory
# Fichier inventory (/etc/ansible/hosts)
[routers]
router1 ansible_host=192.168.1.1
router2 ansible_host=192.168.1.2

[switches]
sw1 ansible_host=192.168.1.10
sw2 ansible_host=192.168.1.11

[network:children]
routers
switches
# Exécuter un playbook
ansible-playbook -i inventory.ini playbook.yml

# Test de connectivité
ansible all -i inventory.ini -m ping

# Commande ad-hoc
ansible routers -i inventory.ini -m cisco.ios.ios_command \
    -a "commands='show ip route'"

Autres outils d’automatisation réseau§

OutilUsage
AnsibleConfiguration management, agentless, YAML
PuppetConfiguration management, agent-based, DSL propriétaire
ChefConfiguration management, Ruby, agent-based
TerraformInfrastructure as Code, provisionnement déclaratif
NAPALMBibliothèque Python multi-vendeur pour la gestion réseau
NetmikoBibliothèque Python SSH pour équipements réseau
NornirFramework Python d’automatisation réseau
—The Gardener