SDN digest: seis emuladores de código aberto

A última vez que o fixemos unha selección de controladores SDN de código aberto. Hoxe, os emuladores de rede SDN de código aberto son os seguintes. Convidamos a todos os que estean interesados ​​nisto baixo cat.

SDN digest: seis emuladores de código aberto/flickr/ Dennis van Zuijlekom / CC

Mininet

A ferramenta permítelle configurar unha rede xestionada por software nunha máquina (virtual ou física). Só tes que introducir o comando: $ sudo mn. Segundo os desenvolvedores, Mininet é moi axeitado para a implantación de ambientes de proba.

Por exemplo, os profesores de Stanford (onde se desenvolveu Mininet) usan a utilidade durante as clases prácticas na universidade. Axuda a inculcar habilidades de traballo en rede nos estudantes. Pódense atopar algunhas das tarefas e demostracións no repositorio en GitHub.

Mininet tamén é axeitado para probar topoloxías SDN personalizadas. A rede virtual desprágase con todos os interruptores, controladores e hosts, e despois compróbase o seu rendemento mediante scripts de Python. Despois, a configuración transfírese desde Mininet á rede real.

Entre as desvantaxes da solución destacan os expertos falta de soporte de Windows. Ademais, Mininet non é axeitado para traballar con redes a gran escala, xa que o emulador funciona nunha máquina, é posible que non haxa suficientes recursos de hardware.

Mininet publícase baixo a licenza de código aberto BSD e está sendo desenvolvido activamente. Calquera pode contribuír: hai información sobre como facelo sitio web oficial do proxecto и no repositorio.

ns-3

Simulador para modelado de eventos discretos redes. A ferramenta foi orixinalmente pensada como unha utilidade educativa, pero hoxe úsase para probar contornas SDN. As guías para traballar con ns-3 pódense atopar en páxina web coa documentación do proxecto.

Entre as vantaxes da utilidade están o soporte para sockets e bibliotecas Pcap para traballar con outras ferramentas (como Wireshark), así como cunha comunidade receptiva.

As desvantaxes inclúen unha visualización relativamente débil. Para mostrar topoloxía respostas NetAnim. Ademais, ns-3 non admite todos os controladores SDN.

Lendo sobre o tema no noso blog corporativo:

OpenNet

Este emulador SDN está construído sobre a base de dúas ferramentas anteriores: Mininet e ns-3. Combina os puntos fortes de cada un deles. Para que as solucións funcionen xuntas, OpenNet usa unha biblioteca de enlaces en Python.

Así, Mininet en OpenNet encárgase de emular os interruptores OpenFlow, proporcionando CLI e virtualización. En canto ao ns-3, emula aqueles modelos que non están en Mininet. Pódense atopar instrucións de funcionamento en github.Tamén hai ligazóns adicionais para materiais sobre o tema.

SDN digest: seis emuladores de código aberto
/ stocks /PD

Containernet

Este é un fork de Mininet para traballar con contedores de aplicacións. Os contedores Docker actúan como anfitrións en redes emuladas. A solución creouse para permitir aos desenvolvedores experimentar con computación en nube, borde, néboa e NFV. O sistema xa foi utilizado polos autores de SONATA NFV para crear un sistema de orquestración en redes 5G virtualizadas. Containernet falou núcleo da plataforma de emulación NFV.

Podes instalar Containernet usando guía en GitHub.

Tinynet

Unha biblioteca lixeira que che axuda a crear rapidamente prototipos de redes SDN. Ferramenta API, escrito en Go, permítelle emular calquera topoloxía de rede. A propia biblioteca "pesa" pouco, polo que se instala e funciona máis rápido que os seus análogos. Tinynet tamén se pode integrar con contedores Docker.

A ferramenta non é adecuada para emular redes a gran escala debido a unha funcionalidade limitada. Pero será útil cando se traballe en pequenos proxectos persoais ou na creación rápida de prototipos.

Exemplos de implementacións e comandos para instalar Tinynet están dispoñibles en Repositorios GitHub.

MaxiNet

Esta ferramenta permite usar Mininet en varias máquinas físicas e traballar con redes SDN a gran escala. Cada un dos coches Traballadores — inicia Mininet e emula a súa parte da rede xeral. Os conmutadores e os hosts comunícanse entre si mediante GRE-túneles. Para controlar os compoñentes desta rede, MaxiNet proporciona unha API.

MaxiNet axúdache a escalar as redes rapidamente e optimizar a asignación de recursos. MaxiNet tamén ten funcións de monitorización, unha CLI integrada e a capacidade de integrarse con Docker. Non obstante, a ferramenta non pode emular o funcionamento dun interruptor para varias máquinas.

O código fonte do proxecto está dispoñible en github. A guía de instalación e a guía de inicio rápido pódense atopar na páxina oficial páxina do proxecto.

Lendo sobre o tema no noso blog corporativo:

Fonte: www.habr.com

Engadir un comentario