Aujourd'hui, nous avons préparé pour nos lecteurs une sélection de contrôleurs SDN qui sont activement pris en charge par les utilisateurs de GitHub et de grands fonds open source tels que la Linux Foundation.
/ Flickr / Johannes Weber / CC BY
OpenDaylight est une plate-forme modulaire ouverte pour automatiser les réseaux SDN à grande échelle. Sa première version est apparue en 2013, qui est devenue plus tard une partie de la Fondation Linux. En mars de cette année
, la dixième version de l' outil était née et le nombre d'utilisateurs dépassait le milliard.
Le contrôleur comprend un système pour créer des réseaux virtuels, un ensemble de plug-ins pour prendre en charge divers protocoles et des utilitaires pour déployer une plate-forme SDN entièrement fonctionnelle. Grâce à l'API,
vous pouvez intégrer OpenDaylight avec d'autres contrôleurs. Le cœur de la solution a été écrit en Java, vous pouvez donc travailler avec elle sur tous les systèmes avec JVM.
La plateforme est
distribuée à la fois sous forme de packages RPM et d'assemblages binaires universels, ainsi que sous forme d'images de machine virtuelle préconfigurées basées sur Fedora et Ubuntu. Vous pouvez les télécharger
sur le site officiel avec la documentation. Les utilisateurs notent que travailler avec OpenDaylight peut être difficile, cependant
, la chaîne YouTube du projet fournit un grand nombre de guides pour configurer l'outil.
Il s'agit d'un cadre ouvert pour développer des contrôleurs SDN. Il s'agit d'un SDK basé sur la plate-forme 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 cadre offre un grand nombre d'outils pour le débogage des environnements SDN. En particulier, Lighty.io vous permet d'émuler des périphériques réseau et de programmer leur comportement. Il convient également de noter le composant de visualisation de la topologie du réseau - il est utilisé pour visualiser la topologie du réseau.
Recherchez des conseils sur la création d'applications SDN à l'aide de Lighty.io dans le
référentiel sur GitHub . Il existe également
un guide pour la migration des applications existantes vers la nouvelle plateforme.
Lisez sur le sujet dans notre blog d'entreprise:
Il s'agit d'un
contrôleur avec un ensemble d'applications pour gérer les réseaux OpenFlow. L'architecture de la solution est modulaire et prend en charge de nombreux 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 -
GENI Cinema , ainsi que le stockage défini par logiciel
Coraid .
Selon
plusieurs tests , Floodlight est supérieur à OpenDaylight lorsqu'il travaille avec des réseaux très chargés. Mais dans les réseaux avec des charges faibles et moyennes, Floodlight a une latence plus élevée. Recherchez le guide d'installation dans la
documentation officielle du projet .
Un ensemble de composants logiciels pour la configuration des 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 sauvegarde 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 OESS se trouve dans le référentiel
sur GitHub .
/ Flickr / Ernestas / CC BY
Il s'agit d'un contrôleur dans lequel les niveaux d'abstraction du réseau sont représentés comme des requêtes SQL. Vous pouvez les gérer via la ligne de commande. Les avantages de cette approche sont que les requêtes SQL sont envoyées plus rapidement. De plus, l'outil vous permet de contrôler plusieurs niveaux d'abstractions à l'aide de la fonction d'orchestration automatique. Les inconvénients de la solution incluent le manque de visualisation et la nécessité d'étudier les
arguments de la ligne de commande.
Un tutoriel étape par étape sur la collaboration avec Ravel est disponible sur le
site officiel du projet. Dans un format compressé, tout est défini
dans le référentiel .
Outil défini par logiciel pour protéger les réseaux virtuels. Il automatise le déploiement de pare-feu, de systèmes pour empêcher les intrusions et les antivirus. OSC sert d'intermédiaire entre le gestionnaire de sécurité et de nombreuses fonctionnalités et environnements de sécurité. De plus, il est capable de travailler avec le multi-cloud.
Plus OSC - manque de liaison à des produits logiciels ou matériels spécifiques. Cependant, l'outil est affiné pour fonctionner avec des réseaux d'entreprise à grande échelle. Pour cette raison, il ne convient guère aux besoins d'une startup.
Un guide de démarrage rapide se trouve
sur le site de documentation OSC .
Il s'agit d'un système d'exploitation pour gérer les réseaux SDN et leurs composants. Sa caractéristique est qu'il combine les fonctionnalités d'un contrôleur SDN, d'un réseau et d'un système d'exploitation serveur. Grâce à cette combinaison, l'outil vous permet de surveiller tout ce qui se passe dans les réseaux et simplifie la migration de l'architecture traditionnelle vers SDN.
Le goulot d'étranglement de la plateforme est la sécurité. Selon
le rapport de 2018, ONOS présente un certain nombre de vulnérabilités non dévoilées. Par exemple, la vulnérabilité aux attaques DoS et la possibilité d'installer des applications sans authentification. Certains d'entre eux ont déjà été corrigés, tandis que les autres développeurs travaillent. En général, depuis 2015, la plateforme
a reçu un grand nombre de mises à jour qui augmentent la sécurité de l'environnement.
Vous pouvez télécharger l'outil sur la
page officielle
avec la documentation . Il existe également des guides d'installation et d'autres didacticiels.
Ce projet s'appelait auparavant OpenContrail. Mais il a été renommé après la transition "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 et des conteneurs bare-metal.
Le plugin peut être rapidement intégré à des instruments d'orchestration populaires: Openstack, Kubernetes, Openshift, vCenter. Par exemple, il faut 15 minutes pour déployer Tungsten Fabric dans Kubernetes. L'outil prend également en charge toutes les fonctions traditionnelles des contrôleurs SDN: gestion, visualisation, configuration réseau et
bien d'autres . La technologie est déjà utilisée dans les centres de données et le cloud, dans le cadre des piles SDN pour travailler avec la 5G et l'informatique Edge.
Tungsten Fabric est très
similaire à OpenDaylight, donc la solution présente les mêmes inconvénients - il est difficile de le comprendre tout de suite, surtout lorsque vous travaillez avec des conteneurs. Mais ici
, les instructions d'
installation et de configuration et d'autres matériaux supplémentaires dans le
référentiel sur GitHub viendront à la rescousse.
Articles sur le sujet de notre blog sur Habré: