Qu'est-ce que le réseau défini par logiciel ?

6 mars

Le réseau défini par logiciel (SDN) est une approche de gestion de réseau qui sépare le système qui contrôle le trafic réseau du matériel qui le transmet.

Qu'est-ce qu'un réseau défini par logiciel ?

Que signifie le terme « réseau défini par logiciel » ?

Le réseau défini par logiciel est une architecture réseau qui sépare le plan de contrôle (qui détermine comment le trafic circule dans le réseau) du plan de données (qui achemine les paquets entre les périphériques).

Dans les réseaux traditionnels, ces deux fonctions sont intégrées à des dispositifs matériels individuels tels que : routeurs et commutateurs, exigeant administrateurs Il n'est pas possible de configurer chaque périphérique séparément. Le SDN centralise le contrôle du réseau dans un contrôleur logiciel qui communique avec les périphériques réseau et leur indique comment gérer le trafic.

Architecture de réseau définie par logiciel

L'architecture réseau définie par logiciel organise les fonctions réseau en couches distinctes afin que le contrôle et le transfert de données soient gérés indépendamment.

Au niveau le plus bas se trouve le infrastructure couche, qui comprend le physique ou Virtual Network Des dispositifs tels que les commutateurs et les routeurs acheminent les paquets. Ces dispositifs se concentrent principalement sur le déplacement du trafic plutôt que sur la prise de décisions de routage complexes.

Au-dessus de cette couche se trouve le couche de contrôleDans un réseau SDN, un contrôleur détermine le flux de trafic. Ce contrôleur conserve une vue centralisée de l'ensemble du réseau et communique avec la couche infrastructure via des protocoles standardisés afin d'installer des règles de routage sur les équipements.

Au-dessus de la couche de contrôle se trouve l'application. couche, qui contient des applications et des services réseau définissant les politiques et le comportement du réseau. Ces applications peuvent gérer des tâches telles que l'ingénierie du trafic, l'équilibrage de charge, application des mesures de sécurité ou surveillance du réseau. Les administrateurs interagissent avec ces applications ou directement avec le contrôleur via des interfaces programmables appelées Apis.

Le contrôleur traduit les politiques de haut niveau de la couche application en instructions que les périphériques réseau peuvent appliquer, permettant ainsi de gérer le réseau par programmation et de l'ajuster dynamiquement en fonction de l'évolution des conditions ou des exigences.

Types de réseaux définis par logiciel

Différents modèles SDN organisent la relation entre le contrôleur, applicationset les périphériques réseau de différentes manières. Les types d'architectures de réseau définies par logiciel suivants sont couramment utilisés pour mettre en œuvre un contrôle de réseau centralisé et programmable :

SDN ouvert (SDN basé sur OpenFlow)

Open SDN est le modèle SDN d'origine et repose sur des protocoles ouverts tels qu'OpenFlow pour la communication entre le contrôleur SDN et les équipements réseau. Dans cette architecture, le contrôleur envoie directement les règles de routage aux commutateurs, qui gèrent ensuite le transfert des paquets en fonction de ces instructions. Grâce à la centralisation et à la standardisation de la logique de contrôle, les administrateurs peuvent programmer et automatiser le comportement du réseau sur de nombreux équipements à partir d'un point de contrôle unique.

SDN basé sur une API

Le SDN basé sur les API se concentre sur la gestion des périphériques réseau via des interfaces programmables exposées par les fournisseurs ou les plateformes réseau. Au lieu de s'appuyer sur un protocole unique tel qu'OpenFlow, les contrôleurs interagissent avec les périphériques à l'aide d'API pour configurer le routage. les politiques de sécuritéet le code de la route. Cette approche est souvent utilisée dans les systèmes modernes data centers où les outils d'automatisation et les systèmes d'orchestration s'intègrent directement à l'infrastructure réseau.

SDN superposé

Le SDN superposé crée une couche réseau virtuelle au-dessus d'une infrastructure réseau physique existante. Des tunnels virtuels ou des technologies d'encapsulation sont utilisés pour la connexion. machines virtuelles, des conteneurs ou des charges de travail sur plusieurs réseaux physiques. Le contrôleur SDN gère le réseau virtuel indépendamment du matériel sous-jacent, permettant aux organisations de déployer flextopologies de réseau possibles sans modifier l'infrastructure physique.

SDN hybride

Le SDN hybride combine les réseaux traditionnels et le contrôle logiciel. Dans ce modèle, certaines fonctions réseau restent gérées par la configuration classique au niveau des équipements, tandis que d'autres sont contrôlées par un contrôleur SDN. Les entreprises adoptent souvent le SDN hybride lors de la transition d'une infrastructure existante vers des environnements réseau plus programmables, ce qui leur permet d'introduire progressivement l'automatisation et la gestion centralisée.

Qu'est-ce qu'un exemple de SDN ?

Exemple SDN

Un exemple courant de réseau défini par logiciel est un cloud data center réseau où le trafic entre les machines virtuelles est géré par un contrôleur SDN centralisé. Dans cet environnement, les administrateurs définissent des politiques réseau, telles que : segmentation Les règles, les chemins de routage et les contrôles de sécurité sont gérés par logiciel plutôt que par la configuration individuelle des commutateurs. Le contrôleur SDN distribue ensuite les règles de transfert aux équipements réseau afin que le trafic circule conformément aux politiques définies. Le réseau peut ainsi s'adapter automatiquement à la création de nouvelles machines virtuelles ou de nouveaux services.

Avantages des réseaux définis par logiciel

Les réseaux définis par logiciel offrent aux organisations un meilleur contrôle sur la configuration, la surveillance et l'ajustement des réseaux. En séparant le contrôle du réseau de matériel En permettant une gestion centralisée, le SDN contribue à simplifier les opérations et à améliorer flexcapacité et soutien moderne cloud et les environnements d'application. Les avantages sont les suivants :

  • Gestion centralisée du réseauLe SDN permet aux administrateurs de gérer l'ensemble du réseau depuis un contrôleur centralisé, évitant ainsi la configuration individuelle des périphériques. Cette approche centralisée simplifie l'administration, réduit les erreurs de configuration et facilite l'application de politiques cohérentes à l'échelle de l'infrastructure.
  • Amélioration de l'automatisation du réseauComme le SDN est programmable, de nombreuses tâches réseau peuvent être automatisées par logiciel. Les administrateurs peuvent utiliser scripts, des API ou des outils d'orchestration permettant de déployer automatiquement des configurations, d'appliquer des politiques et de répondre aux événements réseau sans intervention manuelle.
  • Réseau étendu flexabilitéLa technologie SDN permet aux réseaux de s'adapter rapidement à l'évolution des charges de travail et aux exigences des applications. Les chemins de trafic, les politiques de routage et les règles de sécurité peuvent être mis à jour par logiciel, ce qui permet aux entreprises de modifier le comportement du réseau sans remplacer ni reconfigurer manuellement le matériel.
  • Rapidité évolutivitéContrôle centralisé et l'automatisation Faciliter l'adaptation de l'infrastructure réseau à mesure que les organisations se développent. L'intégration de nouveaux appareils, services ou charges de travail au réseau est ainsi plus efficace, ce qui contribue à maintenir les performances et la cohérence dans les environnements de grande envergure.
  • Visibilité améliorée du réseauLes contrôleurs SDN offrent une vue d'ensemble de l'activité réseau, permettant aux administrateurs de surveiller les flux de trafic, de détecter les anomalies et de résoudre les problèmes plus efficacement. Cette visibilité contribue à améliorer la gestion des performances et la fiabilité globale du réseau.
  • Support pour cloud et environnements virtualisésLe SDN s'intègre bien à la virtualisation et cloud Les plateformes où les ressources réseau doivent s'adapter dynamiquement à l'évolution des charges de travail sont essentielles. En permettant une mise en réseau programmable, le SDN contribue à la prise en charge des architectures modernes telles que les plateformes virtualisées. data centers, conteneurs et multi-cloud environnements.

Inconvénients des réseaux définis par logiciel

Bien que les réseaux définis par logiciel offrent une plus grande capacité flexOutre l'automatisation et la flexibilité qu'elle offre, la technologie SDN soulève également de nouveaux défis en matière d'architecture, de gestion et de sécurité. Les organisations doivent planifier soigneusement leurs déploiements SDN afin de garantir la fiabilité, la compatibilité et la disponibilité opérationnelle. Ces défis comprennent :

  • dépendance du contrôleurL'architecture SDN repose sur un contrôleur centralisé pour gérer le comportement du réseau. En cas de défaillance ou d'indisponibilité de ce contrôleur, le fonctionnement du réseau peut être perturbé. Bien que les architectures à haute disponibilité puissent atténuer ce risque, le contrôleur demeure un composant critique qui doit être protégé et maintenu.
  • Complexité de mise en œuvreLe déploiement d'une architecture SDN nécessite souvent une planification et une refonte importantes de l'infrastructure réseau existante. Les entreprises peuvent avoir besoin d'intégrer de nouveaux contrôleurs, plateformes logicielles et outils d'automatisation, tout en garantissant la compatibilité avec les périphériques et applications existants.
  • Compatibilité avec le matériel ancienTous les équipements réseau ne prennent pas en charge les protocoles SDN ni les interfaces programmables. Les commutateurs et routeurs plus anciens peuvent nécessiter une mise à niveau ou un remplacement pour prendre pleinement en charge les fonctionnalités SDN, ce qui peut augmenter les coûts de déploiement et allonger les délais de migration.
  • Risques de sécurité liés au contrôle centraliséDu fait de la centralisation du contrôle du réseau par SDN, le contrôleur devient une cible de choix pour les attaquants. En cas de compromission, un acteur malveillant pourrait potentiellement manipuler les flux de trafic ou perturber les services réseau sur l'ensemble de l'infrastructure.
  • exigences en matière de compétences opérationnellesLa gestion des environnements SDN exige une expertise en matière de réseaux, d'automatisation et de gestion d'infrastructures logicielles. Les organisations doivent former des ingénieurs réseau ou recruter des spécialistes possédant une expérience des plateformes SDN, de la programmation et des outils d'orchestration.
  • Surcharge de performance dans certaines architecturesDans certaines architectures SDN, la communication entre le contrôleur et les périphériques réseau peut introduire des contraintes supplémentaires. la latence du réseau ou la surcharge de traitement. Bien que les implémentations modernes minimisent cet impact, il peut néanmoins être pris en compte dans les réseaux vastes ou très dynamiques.

FAQ sur les réseaux définis par logiciel

Voici les réponses aux questions les plus fréquemment posées sur les réseaux définis par logiciel.

Le SDN est-il un logiciel ou un matériel ?

Les réseaux définis par logiciel sont principalement un architecture de réseau basée sur logicielmais il fonctionne en combinaison avec le matériel sous-jacent.

La caractéristique principale du SDN est que la logique de contrôle du réseau est implémentée par logiciel, généralement via un contrôleur centralisé qui détermine le flux de trafic. Le matériel physique, comme les commutateurs et les routeurs, assure toujours le transfert des paquets, mais ces dispositifs suivent les instructions du contrôleur logiciel plutôt que de s'appuyer sur leurs propres mécanismes de contrôle. Ainsi, le SDN dissocie la prise de décision du transfert des paquets, permettant la gestion et l'automatisation des réseaux par logiciel tout en conservant l'infrastructure matérielle pour le déplacement des données.

Réseaux définis par logiciel vs. réseaux traditionnels

Comparons les réseaux définis par logiciel avec les réseaux traditionnels :

CaractéristiqueRéseau défini par logiciel (SDN)Réseautage traditionnel
Contrôle du réseauLe contrôle du réseau est centralisé dans un contrôleur logiciel qui gère les politiques et les configurations de trafic.Chaque routeur ou commutateur prend ses propres décisions de contrôle en utilisant une logique de contrôle intégrée.
ArchitectureIl sépare le plan de contrôle du plan de données, permettant une gestion centralisée du comportement du réseau.Le plan de contrôle et le plan de données sont intégrés au sein de chaque périphérique réseau.
ConfigurationLes administrateurs configurent le réseau via des interfaces logicielles, des API ou des outils d'automatisation.Les périphériques sont configurés individuellement via des commandes au niveau du périphérique ou des interfaces de gestion.
Approche de gestionLa gestion centralisée offre une vue d'ensemble du réseau.La gestion est distribuée, avec une visibilité centralisée limitée entre les appareils.
AutomatisationHautement programmable et prenant en charge l'automatisation via des scripts, des API et des outils d'orchestration.L'automatisation est limitée et nécessite souvent des outils spécifiques à l'appareil ou une configuration manuelle.
ÉvolutivitéPlus facile à mettre à l'échelle car les politiques peuvent être appliquées de manière centralisée sur de nombreux appareils.La mise à l'échelle nécessite la configuration et la gestion séparée de chaque appareil.
SouplesseLe comportement du réseau peut être modifié rapidement grâce à des politiques logicielles.Les modifications nécessitent généralement des mises à jour manuelles des configurations de l'appareil.
Dépendance matériellePeut fonctionner sur du matériel standard, l'intelligence étant gérée par le contrôleur.Repose fortement sur du matériel spécifique au fournisseur doté de fonctions de contrôle intégrées.
Environnements de déploiementCommun dans cloud environnements virtualisés data centeret modernes réseaux d'entreprise.Courant dans les réseaux et environnements existants avec des exigences d'infrastructure statiques.

Le SDN peut-il fonctionner dans un Cloud Environnement?

Oui, les réseaux définis par logiciel peuvent fonctionner efficacement dans cloud environnements et est couramment utilisé pour gérer cloud infrastructure réseau.

Cloud Les plateformes s'appuient sur le SDN pour créer des réseaux virtuels qui connectent les machines virtuelles, les conteneurs et les services sur une infrastructure physique partagée. Un contrôleur SDN définit les politiques de routage, la segmentation du réseau et les règles de sécurité par logiciel, permettant ainsi… cloud Les fournisseurs et les administrateurs peuvent ainsi provisionner et ajuster automatiquement les ressources réseau en fonction de l'évolution de la charge de travail.

Cette approche programmable permet d'isoler locataires, adapter dynamiquement la capacité du réseau et maintenir une connectivité constante à travers des environnements distribués cloud des systèmes ne nécessitant aucune configuration manuelle du matériel sous-jacent.

Quel est le plus grand risque de sécurité dans le SDN ?

Le principal risque de sécurité dans les réseaux définis par logiciel (SDN) réside dans la centralisation du contrôle du réseau au niveau du contrôleur SDN.

Le contrôleur, qui gère les politiques de trafic et communique avec tous les périphériques réseau, constitue un point critique de l'infrastructure réseau. Si un attaquant y accède, il pourrait modifier les règles de routage, intercepter ou rediriger le trafic, désactiver les politiques de sécurité ou perturber le fonctionnement du réseau dans son ensemble. C'est pourquoi il est essentiel de protéger le contrôleur avec des mesures de sécurité robustes. protocoles d'authentification, contrôles d'accès, chiffrementet la surveillance est essentielle pour maintenir la sécurité d'un déploiement SDN.


Anastasie
Spasojevic
Anastazija est une rédactrice de contenu expérimentée avec des connaissances et une passion pour cloud l'informatique, les technologies de l'information et la sécurité en ligne. À phoenixNAP, elle se concentre sur la réponse à des questions brûlantes concernant la garantie de la robustesse et de la sécurité des données pour tous les acteurs du paysage numérique.