SDN digest - six émulateurs open source

La dernière fois nous l'avons fait une sélection de contrôleurs SDN open source. Aujourd’hui, les émulateurs de réseau SDN open source viennent ensuite. Nous invitons tous ceux qui sont intéressés par ce sous chat.

SDN digest - six émulateurs open source/flickr/ Denis van Zuijlekom / CC

Mininet

L'outil vous permet de configurer un réseau géré par logiciel sur une machine (virtuelle ou physique). Entrez simplement la commande : $ sudo mn. Selon les développeurs, Mininet est bien adapté au déploiement d'environnements de test.

Par exemple, les enseignants de Stanford (où Mininet a été développé) utilisent l'utilitaire lors de cours pratiques à l'université. Cela aide à inculquer aux étudiants des compétences en matière de réseautage. Certaines tâches et démos peuvent être trouvées dans le dépôt sur GitHub.

Mininet convient également pour tester des topologies SDN personnalisées. Le réseau virtuel est déployé avec tous les commutateurs, contrôleurs et hôtes, puis ses performances sont vérifiées à l'aide de scripts Python. Les paramètres sont ensuite transférés du Mininet vers le réseau réel.

Parmi les inconvénients de la solution les experts vous conseillent manque de support Windows. De plus, Mininet n'est pas adapté pour travailler avec des réseaux à grande échelle, car l'émulateur fonctionne sur une seule machine - il se peut qu'il n'y ait pas suffisamment de ressources matérielles.

Mininet est publié sous la licence BSD Open Source et est activement en cours de développement. Tout le monde peut contribuer - vous trouverez des informations sur la façon de procéder sur le site officiel du projet и dans le dépôt.

ns-3

Simulateur pour modélisation à événements discrets réseaux. L'outil était initialement conçu comme un utilitaire éducatif, mais il est aujourd'hui utilisé pour tester les environnements SDN. Des guides pour travailler avec ns-3 peuvent être trouvés sur site Web avec documentation du projet.

Parmi les avantages de l'utilitaire figurent la prise en charge des sockets et des bibliothèques Pcap pour travailler avec d'autres outils (comme Wireshark), ainsi qu'une communauté réactive.

Les inconvénients incluent une visualisation relativement faible. Pour afficher la topologie jeté NetAnim. De plus, ns-3 ne prend pas en charge tous les contrôleurs SDN.

Lecture sur le sujet sur notre blog d'entreprise :

OpenNet

Cet émulateur SDN est construit sur la base de deux outils précédents : Mininet et ns-3. Il combine les atouts de chacun d’eux. Pour faire fonctionner les solutions ensemble, OpenNet utilise une bibliothèque de liaison en Python.

Ainsi, Mininet dans OpenNet est responsable de l'émulation des commutateurs OpenFlow, fournissant CLI et virtualisation. Quant au ns-3, il émule les modèles qui ne sont pas dans Mininet. Les instructions d'utilisation peuvent être trouvées sur GitHub.Il y a aussi liens supplémentaires pour du matériel sur le sujet.

SDN digest - six émulateurs open source
/ Banque d'images /PD

Réseau à conteneurs

Il s'agit d'un fork Mininet pour travailler avec des conteneurs d'applications. Les conteneurs Docker agissent comme des hôtes dans les réseaux émulés. La solution a été créée pour permettre aux développeurs d’expérimenter l’informatique cloud, Edge, Fog et NFV. Le système a déjà été utilisé par les auteurs de SONATA NFV pour créer un système d'orchestration dans les réseaux 5G virtualisés. Réseau à conteneurs выступил cœur de la plateforme d’émulation NFV.

Vous pouvez installer Containernet en utilisant guide sur GitHub.

Tinynet

Une bibliothèque légère qui vous aide à créer rapidement des prototypes de réseaux SDN. Outil API, écrit en Go, vous permet d'émuler n'importe quelle topologie de réseau. La bibliothèque elle-même « pèse » peu, grâce à quoi elle s'installe et fonctionne plus rapidement que ses analogues. Tinynet peut également être intégré aux conteneurs Docker.

L'outil n'est pas adapté à l'émulation de réseaux à grande échelle en raison de fonctionnalités limitées. Mais cela s'avérera utile lorsque vous travaillerez sur de petits projets personnels ou sur du prototypage rapide.

Des exemples d'implémentations et de commandes pour l'installation de Tinynet sont disponibles sur Dépôts GitHub.

MaxiNet

Cet outil permet d'utiliser Mininet sur plusieurs machines physiques et de travailler avec des réseaux SDN à grande échelle. Chacune des voitures Ouvriers — lance Mininet et émule sa partie du réseau général. Les commutateurs et les hôtes communiquent entre eux en utilisant GRE-tunnels. Pour contrôler les composants d'un tel réseau, MaxiNet fournit une API.

MaxiNet vous aide à faire évoluer rapidement vos réseaux et à optimiser l'allocation des ressources. MaxiNet dispose également de fonctions de surveillance, d'une CLI intégrée et de la possibilité de s'intégrer à Docker. Cependant, l'outil ne peut pas émuler le fonctionnement d'un seul commutateur pour plusieurs machines.

Le code source du projet est disponible sur GitHub. Le guide d'installation et le guide de démarrage rapide sont disponibles sur le site officiel page du projet.

Lecture sur le sujet sur notre blog d'entreprise :

Source: habr.com

Ajouter un commentaire