Qu’est-ce que OpenFlow ? Comment cela fonctionne dans SDN?

OpenFlow est un protocole standard de SDN qui aident le contrôleur SDN à communiquer directement avec le plan d’acheminement des périphériques réseau tels que les commutateurs et les routeurs, à la fois physiques et virtuels (basés sur un hyperviseur), afin qu’il puisse mieux s’adapter aux besoins changeants des entreprises.

Généralement, les commutateurs classiques transmettent les paquets qui sont appelés le Forwarding Plane et font du routage de haut niveau qui se produit sur le Control Plane qui se produit sur le même dispositif mais dans le commutateur OpenFlow, il sépare le forward plane du control plane. La partie du plan de données ou du plan d’acheminement réside dans le commutateur lui-même, tandis qu’un contrôleur distinct prend les décisions de routage de haut niveau. Le commutateur et le contrôleur communiquent au moyen du protocole OpenFlow.

Le contrôleur SDN est le noyau principal du réseau défini par logiciel il relaie les informations du réseau aux commutateurs/routeurs ‘en bas’ (via les API de liaison sud) et les applications et la logique d’entreprise ‘en haut’ (via les API de liaison nord).

Un aperçu schématique du SDN mis en œuvre avec OpenFlow.

Figure : Diagramme de haut niveau du SDN avec OpenFlow (Source ResearchGate)

Les plateformes de contrôleur SDN réduisent la charge sur les périphériques réseau en la retirant du matériel réseau et en mettant le plan de contrôle centralisé dans le SDN. Le contrôleur SDN utilise des protocoles tels que OpenFlow et OVSDB pour contrôler le trafic et configurer les périphériques réseau, généralement via un assortiment de modules capables de fournir différentes fonctions.

Avantages d’OpenFlow :

Programmabilité

  • Favoriser l’innovation/la différenciation
  • Accélérer l’introduction de nouvelles fonctionnalités et de nouveaux services

Intelligence centralisée

.

  • Simplifier le provisionnement
  • Optimiser les performances
  • Gestion granulaire des politiques

Abstraction

  • Découplage du matériel &logiciel, Plan de contrôle & transfert, et physique & configuration logique.

Historique du protocole

Le concept original d’OpenFlow a commencé à l’Université de Stanford en 2008. En décembre 2009, la version 1.0 de la spécification des commutateurs OpenFlow était publiée. Depuis sa création, OpenFlow a été géré par l’Open Networking Foundation (ONF), une organisation dirigée par des utilisateurs et dédiée aux normes ouvertes et à l’adoption du SDN.

Depuis sa publication, de multiples entreprises et projets open source comme le projet OpenDaylight supportent OpenFlow, et fournissent même des contrôleurs OpenDaylight. D’autres entreprises comme Cisco et Brocade offrent également des contrôleurs compatibles avec OpenFlow, avec Cisco XNC et Brocade Vyatta Controller.

Années récentes

Plusieurs entreprises établies, notamment IBM, Google et HP, ont soit pleinement utilisé, soit annoncé leur intention de soutenir la norme OpenFlow. Big Switch Networks, une entreprise SDN dont le siège est à Palo Alto, en Californie, a mis en œuvre des réseaux OpenFlow qui fonctionnent au-dessus des réseaux traditionnels, ce qui permet de placer des machines virtuelles n’importe où dans un centre de données pour récupérer les capacités de calcul inutilisées. Au début de 2012, le réseau interne de Google fonctionnait entièrement sur OpenFlow.