Comment créer un SDN – Huit outils Open Source

Aujourd'hui, nous avons préparé pour nos lecteurs une sélection de contrôleurs SDN activement pris en charge par les utilisateurs de GitHub et les grandes fondations open source comme la Linux Foundation.

Comment créer un SDN – Huit outils Open Source
/flickr/ Jean Weber / CC BY

à la lumière du jour

OpenDaylight est une plateforme modulaire ouverte pour automatiser les réseaux SDN à grande échelle. Sa première version est apparue en 2013, qui est devenue un peu plus tard partie intégrante de la Linux Foundation. En mars de cette année la dixième version est apparue outil, et le nombre d’utilisateurs a dépassé le milliard.

Le contrôleur comprend un système de création de réseaux virtuels, un ensemble de plugins pour prendre en charge divers protocoles et des utilitaires permettant de déployer une plate-forme SDN complète. Grâce à l'API on peut intégrer OpenDaylight avec d'autres contrôleurs. Le cœur de la solution a été écrit en Java, vous pouvez donc l'utiliser sur n'importe quel système doté d'une JVM.

plate-forme distribué par à la fois sous forme de packages RPM et d'assemblages binaires universels, et sous forme d'images préconfigurées de machines virtuelles basées sur Fedora et Ubuntu. Vous pouvez les télécharger sur le site officiel accompagné de la documentation. Les utilisateurs notent que travailler avec OpenDaylight peut être difficile, mais Chaîne YouTube du projet Il existe un grand nombre de guides pour configurer l’outil.

Lighty.io

Il s'agit d'un framework ouvert pour le développement de contrôleurs SDN. Il s'agit d'un SDK basé sur la plateforme OpenDaylight. L'objectif du projet Lighty.io est de simplifier et d'accélérer le développement de solutions SDN en Java, Python et Go.

Le framework propose un grand nombre d'outils pour déboguer les environnements SDN. Lighty.io vous permet notamment d'émuler des périphériques réseau et de programmer leur comportement. Il convient également de noter le composant Visualisation de la topologie du réseau — il est utilisé pour visualiser la topologie des réseaux.

Trouvez un guide sur la création d'applications SDN à l'aide de Lighty.io dans dépôts sur GitHub. Ibid. il y a un guide de migration applications existantes vers la nouvelle plateforme.

Lecture sur le sujet sur notre blog d'entreprise :

Projecteur

Il - contrôleur avec un ensemble d'applications pour la gestion des réseaux OpenFlow. L'architecture de la solution est modulaire et prend en charge plusieurs commutateurs virtuels et physiques. La solution a déjà trouvé une application dans le développement d'un service de streaming évolutif basé sur SDN - GÉNI Cinéma, ainsi que le stockage défini par logiciel coraïde.

Sur données provenant d'un certain nombre de tests,Floodlight surpasse OpenDaylight sur les réseaux à forte charge. Mais sur les réseaux à charge faible et moyenne, Floodlight a une latence plus élevée. Retrouvez le guide d'installation dans documentation officielle du projet.

OESS

Un ensemble de composants logiciels pour configurer les commutateurs OpenFlow. OESS propose une interface web simple pour les utilisateurs ainsi qu'une API pour les services web. Les avantages de la solution incluent le passage automatique aux canaux de secours en cas de panne et la disponibilité d'outils de visualisation. Inconvénients : Prise en charge d’un nombre limité de modèles de commutateurs.

Le guide d'installation et de configuration d'OESS est dans le référentiel sur GitHub.

Comment créer un SDN – Huit outils Open Source
/flickr/ Ernest / CC BY

effilochage

Il s'agit d'un contrôleur dont les niveaux d'abstraction réseau sont représentés sous forme de requêtes SQL. Ils peuvent être contrôlés via la ligne de commande. L'avantage de cette approche est que, grâce à SQL, les requêtes sont envoyées plus rapidement. De plus, l'outil vous permet de contrôler plusieurs couches d'abstractions grâce à sa fonction d'orchestration automatique. Les inconvénients de la solution incluent le manque de visualisation et la nécessité d'étudier arguments ligne de commande.

Un tutoriel étape par étape pour travailler avec Ravel est disponible sur le site officiel projet. Tout cela est présenté dans un format condensé. dans le dépôt.

Ouvrir le contrôleur de sécurité

Outil défini par logiciel pour protéger les réseaux virtuels. Il automatise le déploiement de pare-feu, de systèmes de prévention des intrusions et d'antivirus. L'OSC agit comme intermédiaire entre le responsable de la sécurité et une variété de fonctions et d'environnements de sécurité. En même temps, il est capable de travailler avec le multicloud.

L’avantage d’OSC est qu’il n’est pas lié à des produits logiciels ou matériels spécifiques. Cependant, l'outil est conçu pour fonctionner avec des réseaux d'entreprise à grande échelle. Pour cette raison, il est peu probable qu’il soit adapté aux besoins d’une startup.

Un guide de démarrage rapide peut être trouvé sur le site de documentation de l'OSC.

ONOS

Il s'agit d'un système d'exploitation permettant de gérer les réseaux SDN et leurs composants. Sa particularité est qu'il combine les fonctionnalités d'un contrôleur SDN, d'un système d'exploitation réseau et serveur. Grâce à cette combinaison, l'outil permet de surveiller tout ce qui se passe dans les réseaux et simplifie la migration de l'architecture traditionnelle vers le SDN.

Le « goulot d’étranglement » de la plateforme peut être qualifié de sécurité. Selon rapport 2018, ONOS présente un certain nombre de vulnérabilités non corrigées. Par exemple, la susceptibilité aux attaques DoS et la possibilité d'installer des applications sans authentification. Certains d'entre eux ont déjà été corrigés ; les développeurs travaillent toujours sur le reste. Globalement, depuis 2015, la plateforme reçu un grand nombre de mises à jour qui augmentent la sécurité de l'environnement.

Vous pouvez télécharger l'outil sur le site officiel page de documentation. Il existe également des guides d'installation et d'autres tutoriels.

Tissu de tungstène

Ce projet s'appelait auparavant OpenContrail. Mais il a été renommé après être passé « sous l’aile » de la Linux Foundation. Tungsten Fabric est un plugin de virtualisation de réseau ouvert qui fonctionne avec des machines virtuelles, des charges de travail nues et des conteneurs.

Le plugin peut être rapidement intégré aux outils d'orchestration populaires : Openstack, Kubernetes, Openshift, vCenter. Par exemple, pour déployer Tungsten Fabric dans Kubernetes aura besoin 15 minutes. L'outil prend également en charge toutes les fonctions traditionnelles des contrôleurs SDN : gestion, visualisation, configuration réseau et beaucoup d'autres. La technologie est déjà trouve application dans les centres de données et les cloud, dans le cadre des piles SDN pour travailler avec la 5G et l'Edge computing.

Le tissu en tungstène est très rappels OpenDaylight, la solution présente donc les mêmes inconvénients - c'est difficile à comprendre tout de suite, surtout lorsque l'on travaille avec des conteneurs. Mais c’est là que les instructions s’avèrent utiles. pour l'installation et la configuration et d'autres documents supplémentaires dans dépôts sur GitHub.

Articles sur le sujet de notre blog sur Habré :

Source: habr.com

Ajouter un commentaire