Réseau défini par logiciel (SDN)
Qu’est-ce que le SDN (réseau défini par logiciel) ?
Le SDN, ou réseau défini par logiciel, est un concept et une architecture permettant de contrôler par logiciel les équipements de communication d’un réseau informatique. Il permet de modifier dynamiquement les configurations et les paramètres du réseau en dissociant le contrôle du réseau du matériel physique.
Les équipements réseau traditionnels nécessitaient une configuration manuelle, et les architectures réseau dépendaient fortement des connexions physiques entre les commutateurs et les routeurs. Cette dépendance découlait de l’intégration, dans les commutateurs traditionnels, du plan de données (chargé de la transmission des données) et du plan de contrôle (chargé de gérer leur acheminement). Bien que la technologie VLAN ait permis de virtualiser les réseaux de couche 2, elle était limitée à environ 4 000 VLAN au maximum, ce qui imposait des contraintes aux réseaux virtualisés à grande échelle.
Pour relever ces défis, OpenFlow a vu le jour, proposant une méthode permettant de séparer le plan de données du plan de contrôle et de les relier au moyen d’API. Cette séparation a ouvert la voie à une gestion logicielle centralisée et à l’automatisation des opérations, donnant ainsi naissance au concept de SDN. Depuis, de nombreuses approches du SDN, allant au-delà d’OpenFlow, ont été proposées et examinées.
Bien que la définition du SDN reste ambiguë, ce concept s’articule autour de deux points clés :
- Virtualisation des réseaux à grande échelle :
Le SDN vise à créer des réseaux virtuels de couche 2 sur des infrastructures de couche 3. Contrairement aux méthodes antérieures de virtualisation des réseaux, le SDN privilégie la création et la gestion de ces réseaux virtualisés par logiciel, offrant ainsi une évolutivité et une flexibilité accrues. - Gestion centralisée du réseau par logiciel :
Le SDN ne se contente pas de séparer le plan de contrôle des commutateurs : il introduit également des API de plus haut niveau pour permettre l’orchestration. Des technologies complémentaires telles que la NFV (virtualisation des fonctions réseau), qui virtualise des fonctions comme les pare-feu, et le chaînage de services, qui relie dynamiquement ces fonctions, sont des composantes essentielles pour atteindre les objectifs du SDN.

