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?
- É 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.
Referências
- mininet.org/
