Resumo SDN – seis emuladores de código aberto

A última vez que fizemos uma seleção de controladores SDN de código aberto. Hoje, os emuladores de rede SDN de código aberto são os próximos. Convidamos todos os interessados ​​neste tema.

Resumo SDN – seis emuladores de código aberto/flickr/ Dennis van Zuijlekom / CC

Mininet

A ferramenta permite configurar uma rede gerenciada por software em uma máquina (virtual ou física). Basta digitar o comando: $ sudo mn. Segundo os desenvolvedores, o Mininet é adequado para implantação de ambientes de teste.

Por exemplo, professores de Stanford (onde o Mininet foi desenvolvido) utilizam o utilitário durante aulas práticas na universidade. Ajuda a incutir habilidades de networking nos alunos. Algumas das tarefas e demonstrações podem ser encontradas no repositório no GitHub.

O Mininet também é adequado para testar topologias SDN personalizadas. A rede virtual é implantada com todos os switches, controladores e hosts e, em seguida, seu desempenho é verificado usando scripts Python. As configurações são então transferidas do Mininet para a rede real.

Entre as desvantagens da solução especialistas destacam falta de suporte do Windows. Além disso, o Mininet não é adequado para trabalhar com redes de grande porte, pois o emulador roda em uma máquina - pode não haver recursos de hardware suficientes.

Mininet é lançado sob a licença BSD Open Source e está sendo desenvolvido ativamente. Qualquer pessoa pode contribuir - há informações sobre como fazer isso em o site oficial do projeto и no repositório.

ns-3

Simulador para modelagem de eventos discretos redes. A ferramenta foi originalmente concebida como um utilitário educacional, mas hoje é usada para testar ambientes SDN. Guias para trabalhar com o ns-3 podem ser encontrados em site com documentação do projeto.

Entre as vantagens do utilitário estão suporte para soquetes e bibliotecas PCcap por trabalhar com outras ferramentas (como Wireshark), bem como uma comunidade responsiva.

As desvantagens incluem visualização relativamente fraca. Para exibir a topologia atende a NetAnimName. Além disso, o ns-3 não suporta todos os controladores SDN.

Leitura sobre o tema em nosso blog corporativo:

Rede aberta

Este emulador SDN é construído com base em duas ferramentas anteriores - Mininet e ns-3. Combina os pontos fortes de cada um deles. Para fazer as soluções funcionarem juntas, a OpenNet usa uma biblioteca de ligação em Python.

Assim, Mininet em OpenNet é responsável por emular switches OpenFlow, fornecendo CLI e virtualização. Já o ns-3 emula modelos que não estão no Mininet. As instruções de operação podem ser encontradas no GitHub.Há também links adicionais para materiais sobre o tema.

Resumo SDN – seis emuladores de código aberto
/ PxHere /DP

Rede de contêineres

Este é um fork do Mininet para trabalhar com contêineres de aplicativos. Os contêineres Docker atuam como hosts em redes emuladas. A solução foi criada para permitir que os desenvolvedores experimentem computação em nuvem, edge, fog e NFV. O sistema já foi utilizado pelos autores do SONATA NFV para criar um sistema de orquestração em redes 5G virtualizadas. Rede de contêineres feito núcleo da plataforma de emulação NFV.

Você pode instalar o Containernet usando guia no GitHub.

Tinynet

Uma biblioteca leve que ajuda você a criar rapidamente protótipos de redes SDN. Ferramenta de API, escrito em Go, permite emular qualquer topologia de rede. A biblioteca em si “pesa” pouco, por isso é instalada e executada mais rapidamente que suas contrapartes. O Tinynet também pode ser integrado a contêineres Docker.

A ferramenta não é adequada para emular redes de grande escala devido à funcionalidade limitada. Mas será útil ao trabalhar em pequenos projetos pessoais ou em prototipagem rápida.

Exemplos de implementações e comandos para instalação do Tinynet estão disponíveis em Repositórios GitHub.

MaxiNet

Esta ferramenta permite utilizar o Mininet em múltiplas máquinas físicas e trabalhar com redes SDN de grande escala. Cada um dos carros Trabalhadores — lança o Mininet e emula sua parte da rede geral. Switches e hosts se comunicam entre si usando GRE-túneis. Para controlar os componentes dessa rede, MaxiNet fornece uma API.

MaxiNet ajuda você a dimensionar redes rapidamente e otimizar a alocação de recursos. MaxiNet também possui funções de monitoramento, uma CLI integrada e capacidade de integração com Docker. No entanto, a ferramenta não pode emular a operação de um switch para várias máquinas.

O código fonte do projeto está disponível no GitHub. O guia de instalação e o guia de início rápido podem ser encontrados no site oficial página do projeto.

Leitura sobre o tema em nosso blog corporativo:

Fonte: habr.com

Adicionar um comentário