Le SDN est une approche de l’architecture réseau qui permet de contrôler ou de programmer le
réseau de manière intelligente et centralisée à l’aide d’applications logicielles.
Architecture traditionnelle : repose sur l’utilisation des switchs, routeurs et firewalls utilisés pour des
tâches spécifiques, et configurés par CLI ou GUI.
Ex : Soit une architecture d’un Datacenter d’une entreprise (on voudrait installer une nouvelle VM)
sur le serveur ESXi qui accueille les VMs. On suppose que l’entreprise vaut installer une application
qui demande l’installation de 4 nouveaux VMs sur le serveur Vmware ESXi (pour des raisons de
sécurité, on applique à chaque VM des 4 un VLAN approprié). L’utilisateur PCA doit pouvoir accéder à
l’application qui se trouve sur ces 4 VM.
La solution traditionnelle exige de l’admin réseau d’exécuter toutes les étapes suivantes (qui
prennent bcp de temps) :
Architecture avec SDN : Pour le plan de contrôle, on utilise un contrôle centralisé (comme c’est le cas
pour un réseau WLAN qui est géré par des WLC : il n’est pas nécessaire de configurer chaque point
d’accès séparément, les APs sont configurés par le WLC.
Dans l’architecture traditionnelle, il n y’a pas (dans un réseau LAN) un équipement qui peut
centraliser la gestion.
Dans un réseau SDN, on utilise un contrôleur SDN (qui peut être une appliance physique ou une
machine virtuelle).
C’est le contrôleur SDN qui charge les plans des données des équipements (switchs…) par le contenu
de son plan de contrôle. Le contrôleur SDN a un accès complet et un accès de tous ce qui passe sur le
réseau rendant les équipements réseaux moins intelligents.
Soit l’architecture suivante où le contrôleur SDN utilise deux interfaces, north (NBI) et south (SBI) :
Figure :
Ces scripts peuvent permettre de : - Répertorier les informations de tous les équipements de son
réseau.
-
Comme montré sur la figure. Grâce à l’API, plusieurs applications peuvent accéder au
contrôleur SDN, un utilisateur peut récupérer des donnés réseaux à travers le contrôleur.