Qu'est-ce qu'OpenFlow ?
OpenFlow est une technologie qui permet le SDN (Software Defined Networking), une approche logicielle de la configuration réseau.
Traditionnellement, les périphériques réseau combinaient deux fonctions clés : le plan de contrôle, qui gère la gestion des itinéraires, et le plan de données, qui gère le transfert des données. La caractéristique déterminante d’OpenFlow est la séparation de ces deux fonctions. Le contrôleur OpenFlow est responsable du plan de contrôle (généralement implémenté dans un logiciel), tandis que le commutateur OpenFlow gère le plan de données (généralement fourni sous forme de matériel, bien que des implémentations logicielles comme Open vSwitch existent également).
Une autre fonctionnalité clé d’OpenFlow est l’utilisation de tables de flux, qui définissent les règles de transfert de données. Les tables de flux spécifient les conditions de traitement des paquets, telles que les adresses MAC, les adresses IP, les numéros de port, les ID VLAN ou les étiquettes MPLS, ainsi que les actions correspondantes telles que le transfert de paquets vers des ports spécifiques, la modification de champs spécifiques ou la suppression de paquets.
À l'aide de tables de flux, OpenFlow peut exécuter des fonctions généralement gérées par des commutateurs de couche 2 (L2), des routeurs ou des commutateurs de couche 3 (L3). Il peut également mettre en œuvre un comportement similaire à celui des pare-feu ou des équilibreurs de charge. De plus, OpenFlow prend en charge les mécanismes de basculement, permettant un réacheminement automatique via des chemins alternatifs en cas de panne d'un commutateur, ainsi qu'une segmentation du réseau similaire aux 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 fournit un moyen hautement flexible et programmable de définir et de gérer les configurations et les fonctions du réseau, offrant des avantages significatifs par rapport à infrastructure réseau traditionnelle basée sur le matériel.