Sem resumo de edição
Linha 20: Linha 20:
* Mininet também é uma excelente maneira de desenvolver, compartilhar e experimentar os sistemas OpenFlow e SDN - Software-Definet Networking.
* Mininet também é uma excelente maneira de desenvolver, compartilhar e experimentar os sistemas OpenFlow e SDN - Software-Definet Networking.
<br>
<br>
= Porque Mininet é interessante? =
<br>
# É rápido já que iniciar uma rede simples pode ser feito em poucos segundos. O processo de processar-editar-depurar é rápido
# Pode-se criar topologias customizadas: um único switch, uma Internet ampla, um backbone Stanford, um data center ou qualquer outra coisa
# É possível executar programas reais: qualquer coisa que rode no Linux está disponível para ser processado, de servidores web para janelas TCP sob monitoramento de ferramentas como o Wireshark
# Encaminhamento de pacotes podem ser customizados: Switches Mininet são programáveis usando protocolo OpenFlow. Projetos SDN customizados que processam o Mininet podem ser facilmente transferidos para hardware switches OpenFlow pelo encaminhamento de pacotes line-rate
# Mininet pode ser executado no laptop, em um servidor, em uma VM ou em um box Linux nativo (Mininet é incluído no Ubuntu 12.10+!), ou na nuvem (exemplo Amazon EC2.)
# Os resultados replicados podem ser compartilhados: qualquer computador pode processar seu código uma vez que você o desempacote.
# É fácilmente usado: Podemos criar e processar experimentos Mininet usando simples scripts Python (ou complexo, se necessário)
# Mininet é um projeto OpenSource: seu código pode ser examinado em  https://github.com/mininet. Permite modificação, correção, requisição de novas funcionalidades e ainda a submissão de patches.
# Está em franco desenvolvimento: Se não funcionar por alguma razão, pode-se participar das discussões e informar à comunidade. Todos que encontram bugs são encorajados a submeter correções atualizando o github sobre casos de testes reproduzíveis.





Edição das 11h43min de 6 de agosto de 2013

Mininet


  • Mininet é um emulador de rede que processa um conjunto de pontos finais, switches, roteadores e links em um único kernel Linux
  • Cria uma rede vistual realística, processando kernel real, switches e código de aplicação em uma única máquina (VM, Cloud ou nativa), em segundos, com um simples comando
  • Um host Mininet porta-se como uma máquina real permitindo usar ssh e processar programas arbitrários
  • Os programas podem enviar pacotes através do que se parece com uma interface Ethernet real com um link num certo atraso e numa certa velocidade
  • Pacotes são processados pelo que se parece com um switch ou roteador Ethernet real ou ainda um middlebox com uma dada quantitade de enfileiramento
  • Quando dois programas, como um cliente iperf e servidor, se comunicam atrvés do Mininet, o desempenho medido pode ao de duas (letnas) máquinas nativas.



  • Devido à facil interação com a rede, usando CLI Mininet (e API) e ainda pela simples customização, compartilhamento com outros e implantação em hardware reais, Mininet é frequentemente usada em desenvolvimento, ensino e pesquisa.
  • Mininet também é uma excelente maneira de desenvolver, compartilhar e experimentar os sistemas OpenFlow e SDN - Software-Definet Networking.



Porque Mininet é interessante?


  1. É rápido já que iniciar uma rede simples pode ser feito em poucos segundos. O processo de processar-editar-depurar é rápido
  2. Pode-se criar topologias customizadas: um único switch, uma Internet ampla, um backbone Stanford, um data center ou qualquer outra coisa
  3. É possível executar programas reais: qualquer coisa que rode no Linux está disponível para ser processado, de servidores web para janelas TCP sob monitoramento de ferramentas como o Wireshark
  4. Encaminhamento de pacotes podem ser customizados: Switches Mininet são programáveis usando protocolo OpenFlow. Projetos SDN customizados que processam o Mininet podem ser facilmente transferidos para hardware switches OpenFlow pelo encaminhamento de pacotes line-rate
  5. Mininet pode ser executado no laptop, em um servidor, em uma VM ou em um box Linux nativo (Mininet é incluído no Ubuntu 12.10+!), ou na nuvem (exemplo Amazon EC2.)
  6. Os resultados replicados podem ser compartilhados: qualquer computador pode processar seu código uma vez que você o desempacote.
  7. É fácilmente usado: Podemos criar e processar experimentos Mininet usando simples scripts Python (ou complexo, se necessário)
  8. Mininet é um projeto OpenSource: seu código pode ser examinado em https://github.com/mininet. Permite modificação, correção, requisição de novas funcionalidades e ainda a submissão de patches.
  9. Está em franco desenvolvimento: Se não funcionar por alguma razão, pode-se participar das discussões e informar à comunidade. Todos que encontram bugs são encorajados a submeter correções atualizando o github sobre casos de testes reproduzíveis.


Referências


  • mininet.org/