Qu'est-ce que le SDN (Software-Defined Networking) ?
SDN, ou Software-Defined Networking, est un concept et une architecture qui permettent de contrôler les périphériques de communication d'un réseau informatique via un logiciel. Il permet des modifications dynamiques des configurations et des paramètres réseau en séparant le contrôle du réseau du matériel physique.
Les périphériques réseau traditionnels nécessitaient une configuration manuelle et les structures réseau reposaient fortement sur les connexions physiques des commutateurs et des routeurs. Cette dépendance découle de l’intégration du plan de données (responsable de la transmission des données) et du plan de contrôle (gestion du routage des données) dans les commutateurs traditionnels. Bien que la technologie VLAN ait virtualisé les réseaux de couche 2, elle était limitée à un maximum d’environ 4 000 VLAN, imposant des contraintes aux réseaux virtualisés à grande échelle.
Pour répondre à ces défis, OpenFlow a émergé, offrant une méthode pour séparer le plan de données du plan de contrôle et les connecter via des API. Cette séparation a ouvert la porte à la gestion centralisée des logiciels et à l’automatisation opérationnelle, donnant naissance au concept de SDN. Depuis lors, de nombreuses approches du SDN ont été proposées et discutées, allant au-delà d’OpenFlow.
Bien que le SDN soit encore défini de manière ambiguë, il s'articule autour de deux points clés :
Virtualisation de réseau à grande échelle :
Le SDN se concentre sur la construction de réseaux virtuels de couche 2 sur des infrastructures de couche 3. Contrairement aux méthodes précédentes de virtualisation de réseau, le SDN met l’accent sur la création et la gestion de ces réseaux virtualisés via des logiciels, permettant une plus grande évolutivité et flexibilité.
Gestion centralisée du réseau via un logiciel :
SDN sépare non seulement le plan de contrôle des commutateurs, mais introduit également des API de niveau supérieur pour permettre l'orchestration. Les technologies complémentaires telles que NFV (Network Function Virtualization), qui virtualise des fonctions telles que les pare-feu, et le chaînage de services, qui relie dynamiquement ces fonctions, sont des composants essentiels pour atteindre les objectifs du SDN.