OpenFlow
Qu’est-ce qu’OpenFlow ?
OpenFlow est une technologie qui permet le SDN (Software Defined Networking), une approche de la configuration réseau pilotée par logiciel.
Traditionnellement, les équipements réseau combinaient deux fonctions clés : le plan de contrôle, qui assure la gestion des routes, et le plan de données, qui prend en charge l’acheminement des données. La principale caractéristique d’OpenFlow est la séparation de ces deux fonctions. Le contrôleur OpenFlow est responsable du plan de contrôle (généralement mis en œuvre sous forme logicielle), tandis que le commutateur OpenFlow gère le plan de données (généralement assuré par du matériel, bien qu’il existe également des implémentations logicielles telles qu’Open vSwitch).
Une autre fonctionnalité clé d’OpenFlow est l’utilisation de tables de flux, qui définissent les règles de transfert des données. Les tables de flux précisent les conditions de traitement des paquets, telles que les adresses MAC, les adresses IP, les numéros de port, les identifiants VLAN ou les étiquettes MPLS, ainsi que les actions correspondantes, comme le transfert des paquets vers des ports spécifiques, la modification de certains champs ou l’abandon des paquets.
Grâce aux tables de flux, OpenFlow peut assurer des fonctions généralement prises en charge par les commutateurs de couche 2 (L2), les routeurs ou les commutateurs de couche 3 (L3). Il peut également adopter un comportement similaire à celui des pare-feu ou des répartiteurs de charge. En outre, OpenFlow prend en charge des mécanismes de basculement, permettant un réacheminement automatique par des chemins alternatifs en cas de défaillance d’un commutateur, ainsi qu’une segmentation du réseau comparable à celle des VLAN. Les réseaux composés de plusieurs commutateurs OpenFlow sont gérés et contrôlés de manière centralisée par le contrôleur OpenFlow.
OpenFlow offre une méthode hautement flexible et programmable pour définir et gérer les configurations et les fonctions réseau, avec des avantages considérables par rapport aux infrastructures réseau traditionnelles reposant sur du matériel.
