Comment construire un SDN — huit outils open source

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

Comment construire un SDN — huit outils open source
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight est une plateforme modulaire ouverte pour l'automatisation des réseaux SDN à grande échelle. Sa première version est apparue en 2013 et est devenue plus tard partie de la Linux Foundation. En mars de cette année, la dixième version est apparue et le nombre d'utilisateurs a dépassé le milliard.

Le contrôleur comprend un système pour créer des réseaux virtuels, un ensemble de plugins pour le support de différents protocoles, et des utilitaires pour déployer une plateforme SDN pleinement fonctionnelle. Grâce à l'API, est possible il est possible d'intégrer OpenDaylight avec d'autres contrôleurs. Le cœur de la solution a été écrit en Java, donc il peut être utilisé dans tous les systèmes avec JVM.

Plateforme est distribué tant sous forme de packages RPM et de builds binaires universels, que sous la forme d'images de machines virtuelles 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 qu'il peut être difficile de travailler avec OpenDaylight, mais sur le chaîne YouTube du projet il y a une grande quantité de tutoriels sur la configuration de l'outil.

Lighty.io

C'est un framework open source pour le développement de contrôleurs SDN. C'est 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 de nombreux outils pour le débogage de l'environnement SDN. En particulier, Lighty.io permet d'émuler des dispositifs réseau et de programmer leur comportement. Il convient également de noter le composant Network Topology Visualisation qui est utilisé pour visualiser la topologie des réseaux.

Cherchez le guide pour créer des applications SDN avec Lighty.io dans le répertoire sur GitHub. Là aussi, il y a un guide sur la migration des applications existantes vers la nouvelle plateforme.

Lectures sur le sujet dans notre blog d'entreprise :

Floodlight

C'est 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à été utilisée dans le développement d'un service de streaming évolutif basé sur SDN — GENI Cinema, ainsi qu'un stockage défini par logiciel Coraid.

Selon lors de plusieurs tests, Floodlight surpasse OpenDaylight dans les réseaux à forte charge. Cependant, dans les réseaux à faible et moyenne charge, Floodlight présente une latence plus élevée. Cherchez le guide d'installation dans la documentation officielle du projet.

OESS

Un ensemble de composants logiciels pour configurer des commutateurs OpenFlow. OESS offre une interface web simple pour les utilisateurs, ainsi qu'une API pour les services web. Parmi les avantages de la solution, on peut noter le commutateur automatique vers des canaux de secours en cas de panne et la présence d'outils de visualisation. Les inconvénients incluent le support d'un nombre limité de modèles de commutateurs.

Le guide d'installation et de configuration de l'OESS se trouve dans le dépôt sur GitHub.

Comment construire un SDN — huit outils open source
/ Flickr / Ernestas / CC BY

Ravel

C'est un contrôleur où les niveaux d'abstraction du réseau sont représentés sous forme de requêtes SQL. Ils peuvent être gérés via la ligne de commande. L'avantage de cette approche est que les requêtes SQL sont envoyées plus rapidement. De plus, l'outil permet de contrôler plusieurs niveaux d'abstraction à l'aide d'une fonction d'orchestration automatique. Les inconvénients de la solution incluent l'absence de visualisation et la nécessité d'apprendre les arguments de la ligne de commande.

Un tutoriel étape par étape pour travailler avec Ravel se trouve sur site officiel le projet. Cela est résumé en dans le dépôt.

Open Security Controller

Un outil défini par logiciel pour protéger les réseaux virtuels. Il automatise le déploiement de pare-feux, de systèmes de prévention des intrusions et d'antivirus. L'OSC agit en tant qu'intermédiaire entre le gestionnaire de sécurité et de nombreuses fonctions et environnements de protection. Il peut ainsi fonctionner avec le multi-cloud.

L'avantage de l'OSC est qu'il n'est pas lié à des produits logiciels ou matériels spécifiques. Cependant, l'outil est conçu pour des réseaux d'entreprise à grande échelle. Pour cette raison, il convient peu aux besoins des startups.

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

ONOS

C'est un système d'exploitation pour la gestion des réseaux SDN et de 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 maillon faible de la plateforme peut être considéré comme la sécurité. Selon le 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. Une partie d'entre elles a déjà été corrigée, tandis que les développeurs travaillent encore sur les autres. Dans l'ensemble, depuis 2015, la plateforme a reçu a bénéficié de nombreuses mises à jour augmentant la sécurité de l'environnement.

L'outil peut être téléchargé sur la page officielle de documentation. Vous y trouverez également des guides d'installation et d'autres tutoriels.

Tungsten Fabric

Ce projet s'appelait auparavant OpenContrail. Il a été renommé après son intégration dans la Linux Foundation. Tungsten Fabric est un plugin ouvert pour la virtualisation des réseaux, qui fonctionne avec des machines virtuelles, des charges de travail bare-metal et des conteneurs.

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

Tungsten Fabric ressemble beaucoup à OpenDaylight, donc les inconvénients de la solution sont les mêmes — il est difficile de s'y retrouver au début, surtout lors du travail avec des conteneurs. Mais ici, des instructions pour l'installation et la configuration et d'autres ressources supplémentaires sont à votre disposition Articles sur le sujet de notre blog sur Habr : répertoire sur GitHub.

La bataille pour la neutralité du réseau - une chance de retour

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster