Qu’est-ce que la mise en réseau définie par
logiciel ? SDN expliqué
novembre 24, 2020
5 minutes de lecture
Muhammad Raza, Joe Hertvik
La mise en réseau définie par logiciel (SDN) est un modèle d’architecture réseau qui
permet la gestion programmatique, le contrôle et l’optimisation des ressources
réseau.
Le SDN dissocie la configuration réseau et l’ingénierie du trafic de l’infrastructure
matérielle sous-jacente, afin de garantir un contrôle holistique et cohérent du réseau
à l’aide d’API ouvertes.
Jetons un coup d’œil.
Les limites de l’architecture réseau traditionnelle
L’architecture réseau traditionnelle offre une flexibilité minimale pour coordonner
entre les périphériques réseau à fonction fixe qui doivent être configurés
manuellement. Un seul changement peut avoir un effet en cascade sur les
performances du réseau et a le potentiel de faire tomber l’ensemble du réseau.
L’explosion des volumes de trafic de données, l’architecture réseau complexe et les
demandes croissantes d’amélioration des performances réseau rendent obsolète
l’approche traditionnelle de la gestion du réseau.
Fonctionnement de la mise en réseau définie par logiciel
La nature statique du modèle d’architecture réseau traditionnel ne répond pas aux
exigences de l’informatique d’entreprise moderne. Les entreprises ont besoin d’une
infrastructure réseau qui leur permette d’évoluer et de prendre en charge des
environnements informatiques dynamiques basés sur des environnements
technologiques et commerciaux en évolution rapide.
La mise en réseau définie par logiciel offre les caractéristiques clés suivantes pour
répondre à ces préoccupations :
Examinons chaque caractéristique plus en détail.
Plans d’architecture découplés
Une architecture de réseau de communication classique se compose de trois
composants principaux:
Le plan de contrôle fait référence au composant d’architecture réseau qui
définit le routage du trafic et la topologie du réseau.
Le plan de données est la couche d’architecture réseau qui gère
physiquement le trafic en fonction des configurations fournies par le plan
de contrôle.
Le plan de gestion prend en charge la configuration, la surveillance et les
processus de gestion du réseau au sens large sur toutes les couches de la
pile réseau.
Dans l’architecture réseau traditionnelle, le plan de contrôle et le plan de données
sont intégrés. Toute modification apportée au système dépend de la configuration
des périphériques réseau physiques, des protocoles et des logiciels qu’ils prennent
en charge. Vous ne pouvez effectuer que des modifications limitées sur l’ensemble
du système, car le goulot d’étranglement des périphériques réseau génère des flux
de trafic réseau logiques. Les appareils fonctionnent de manière autonome et offrent
une connaissance logique limitée du réseau plus large.
En revanche, SDN dissocie le plan de contrôle du plan de données et intègre de
manière centralisée la logique réseau au niveau du contrôleur. Un contrôleur séparé
entre les deux plans centralise logiquement l’intelligence du réseau de sorte que les
utilisateurs peuvent choisir les fonctionnalités programmables à déplacer des
périphériques réseau vers le serveur d’applications ou le contrôleur.
Les opérations de contrôleur logiquement centralisées et découplées permettent aux
organisations d’avoir une agilité accrue pour automatiser, étendre, surveiller,
maintenir, gérer, étendre, provisionner et dépanner l’infrastructure réseau.
Les applications interagissent directement avec le contrôleur pour obtenir une vue
globale de l’état du réseau. L’infrastructure réseau dynamique, évolutive et flexible
permet de simplifier les opérations et de tester de nouvelles opportunités
commerciales qui sont autrement limitées en raison de goulots d’étranglement
architecturaux du réseau.
Programmabilité réseau
Imaginez programmer 10 routeurs, un par un, puis garder une trace de la façon dont
chaque appareil a été configuré et censé se comporter. Adaptez-le à des centaines et
des milliers d’appareils, et les processus manuels impliqués dans la surveillance, la
configuration et la gestion des appareils sont rendus inefficaces. Même les systèmes
de gestion de réseau (NMS) ne suffiront pas à éliminer les goulots d’étranglement,
les erreurs et les problèmes de performances du réseau.
Avec les algorithmes SDN, le nombre de processus de configuration et de gestion des
périphériques reproductibles n’est pas une limitation. Un SDN verrait 1 000 routeurs
de la même manière qu’il voit 10 routeurs. Les algorithmes peuvent intégrer la
dynamique changeante des configurations réseau réalisées dans des
environnements à l’échelle. La fonctionnalité SDN permet essentiellement aux
administrateurs système de dire au réseau « quoi faire » en réponse aux
changements du réseau ou aux modèles de flux de trafic dynamiques.
De plus, la programmabilité du réseau est essentielle pour obtenir une optimisation
globale vers un état cohérent à l’échelle du réseau. Les réseaux ne convergent pas
vers un état unique lorsque chaque composant est programmé individuellement
sans conscience de l’environnement :
Environnement réseau
État
Modèles de configuration
Le SDN permet aux utilisateurs de remplacer l’optimisation locale par une
intelligence et un contrôle logiquement centralisés des ressources réseau. Les
dépendances et limitations sous-jacentes ne s’appliquent pas (du moins de la même
manière) compte tenu de la nature découplée des composants de données et de
plan de contrôle de l’architecture réseau. Au lieu d’avoir à modifier les paramètres
sur des centaines de consoles de gestion individuelles, les applications peuvent
interagir avec les périphériques réseau appropriés via des API et maintenir des
performances, des fonctionnalités et un contrôle réseau globaux cohérents.
Ouverture et interopérabilité
L’interopérabilité des fournisseurs et l’intégration réseau sont des critères
primordiaux pour l’ingénierie du trafic réseau, allant de la planification et de l’achat
des appareils à la configuration et à la gestion. La neutralité vis-à-vis des fournisseurs
permet aux organisations d’optimiser les investissements dans l’infrastructure en
fonction des exigences techniques et commerciales.
Considérez les deux couches d’interopérabilité SDN : l’infrastructure et le service :
Au niveau de la couche infrastructure, le SDN prend en charge les
protocoles standard pour la communication entre les appareils de
plusieurs fournisseurs et maintient un environnement logiciel commun.
Au niveau de la couche de service, le SDN gère les politiques
organisationnelles, les systèmes et les applications réseau à l’échelle de
l’infrastructure. Ceux-ci peuvent être divisés en plusieurs dimensions
ouvertes et modulaires.
Dans un système SDN, les systèmes d’orchestration, de service et de gestion de
réseau ouverts simplifient le déploiement. Par exemple, les API RESTful peuvent être
utilisées pour la communication via des protocoles ouverts pris en charge par tous
les fournisseurs de périphériques réseau. Par conséquent, l’infrastructure réseau est
facile à étendre et le système global ne rencontre pas de goulot d’étranglement des
performances et de l’évolutivité du réseau.
La couche d’abstraction de l’architecture permet aux contrôleurs de gérer facilement
le trafic à l’aide de normes ouvertes telles qu’OpenFlow ou d’autres protocoles
extensibles. Enfin, la plate-forme de contrôleur SDN elle-même fonctionne comme
un système ouvert qui permet aux utilisateurs d’étendre les fonctionnalités,
d’ajouter des applications via des API ou des modules pour effectuer des
fonctionnalités de gestion de réseau spécifiques.
Idées fausses sur le SDN
Le SDN est un changement architectural important par rapport à l’infrastructure
réseau traditionnelle. Cependant, la technologie ne vous oblige pas à perturber votre
réseau existant et à le remplacer par des ressources matérielles et logicielles
entièrement nouvelles qui constituent le SDN.
En fait, l’organisation peut commencer par des cas d’utilisation SDN spécifiques tels
que :
Optimisation du réseau par la surveillance
Identification des affinités de compte et des limites de contrôle d’accès
Orchestration de charges de travail spécifiques à mesure que vous
adoptez la technologie à grande échelle
En substance, le SDN ne remplace pas les périphériques réseau traditionnels et ne
s’applique qu’aux commutateurs par le biais de l’automatisation. Au lieu de cela,
SDN remodèle uniquement l’architecture pour permettre un contrôle centralisé avec
plusieurs niveaux d’automatisation sur le réseau.
L’Open Networking Foundation identifie trois parties principales du modèle SDN :
Les principales différences architecturales entre l’infrastructure SDN et
l’infrastructure réseau traditionnelle sont identifiées dans les couches Contrôle et
Infrastructure. Cependant, ce sont les programmes SDN au sein de la couche
Application qui définissent la nouvelle approche de la communication de données
entre les contrôleurs et les services qui s’exécutent sur le réseau.
Le contrôleur et le plan de contrôle centralisé définissent en quoi le SDN est différent
de l’architecture réseau traditionnelle. Les technologies de la couche applicative sont
chargées de traduire ces différences en améliorations des performances, qui se
traduisent par des résultats commerciaux tangibles.