Vous êtes sur la page 1sur 22

Como usar MiniEdit interface grfica do usurio do Mininet

http://www.brianlinkletter.com/how-to-use-miniedit-mininets-graphical-userinterface/
O simulador de rede Mininet inclui MiniEdit , um editor GUI simples para Mininet. MiniEdit
uma ferramenta experimental criado para demonstrar como Mininet pode ser estendido.

O simulador de rede Mininet inclui MiniEdit , um editor GUI simples para Mininet. MiniEdit
uma ferramenta experimental criado para demonstrar como Mininet pode ser estendido.

Para mostrar como usar MiniEdit para criar e executar simulaes de rede, vamos trabalhar
atravs de um tutorial que demonstra como usar MiniEdit para construir uma rede, configurar
elementos de rede, salvar a topologia e executar a simulao.

Configurar Mininet
Voc j deve estar familiarizado com Mininet antes de tentar utilizar MiniEdit. Se voc precisar
de algumas informaes bsicas sobre Mininet, leia a minha viso geral Mininet .
Antes de comear este tutorial, voc j deve ter iniciado o Mininet VM e conectado a ele via
SSH com o encaminhamento X habilitado. Se voc precisa aprender como fazer isso, leia meu
post descrevendo como configurar Mininet .

Iniciar MiniEdit

O script MiniEdit localiza-se no Mininet exemplos pasta. Para executar MiniEdit, execute o
comando:
$ sudo ~/mininet/examples/miniedit.py

Mininet precisa ser executado com raiz privilgios ento comeamos MiniEdit usando
o sudocomando.

interface de usurio MiniEdit


MiniEdit tem uma interface simples, que apresenta uma tela com uma fileira de cones de
ferramentas no lado esquerdo da janela, e uma barra de menu na parte superior da janela.

canvas MiniEdit

Os cones representam as seguintes ferramentas:

O Select ferramenta usada para mover os ns em torno da tela. Clique e arraste


qualquer n existente. Curiosamente o Select ferramenta no necessria para selecionar um
n ou link na tela. Para selecionar um n ou link existente, basta passar o ponteiro do mouse
sobre ele - isso funciona independentemente da ferramenta que est actualmente activa - e em

seguida, clique com o boto direito para revelar um menu de configurao para o elemento
selecionado ou pressione o Excluir chave para remover o elemento seleccionado.

O anfitrio ferramenta cria os ns na tela que ir exercer a funo de computadores


host. Clique na ferramenta, em seguida, clique em qualquer lugar na tela que voc deseja
colocar um n. Enquanto a ferramenta permanece selecionado, voc pode continuar a
adicionar anfitries clicando em qualquer lugar na tela. O usurio pode configurar cada host
clicando com o boto direito sobre ele e escolhendo Propriedades no menu.

O interruptor ferramenta cria comutadores habilitados para OpenFlow na tela. Estes


parmetros so prevista para ser ligada a um controlador. A ferramenta funciona da mesma
maneira como a que os anfitries ferramenta acima. O usurio pode configurar cada switch
clicando com o boto direito sobre ele um escolhendo Propriedades no menu.

O interruptor legado ferramenta cria um switch Ethernet de aprendizagem com as


configuraes padro. A mudana vai operar de forma independente, sem um
controlador. O interruptor legado no pode ser configurado e est configurado com Spanning
Tree desativado, ento no conectar centrais legados em um loop.

O Legado Router ferramenta cria um roteador bsico que ir operar de forma


independente, sem um controlador. basicamente apenas uma mquina com IP Forwarding
habilitado. O router legado no pode ser configurado a partir do MiniEdit GUI.

O NetLink ferramenta cria links entre ns na tela. Criar links selecionando


o NetLinkferramenta, em seguida, clicando em um n e arrastando o link para o n de
destino.O usurio pode configurar as propriedades de cada link clicando com o boto direito
sobre ele um escolhendo Propriedades no menu.

O controlador ferramenta cria um controlador. Vrios controladores podem ser


adicionados. Por padro, o MiniEdit cria um Mininet OpenFlow referencecontroller, que
implementa o comportamento de um interruptor de aprendizagem. Outros tipos de controlador
podem ser configurados. O usurio pode configurar as propriedades de cada controlador
clicando com o boto direito sobre ele um escolhendo Propriedades no menu.

O Run comea cenrio de simulao Mininet atualmente exibida na tela


MiniEdit. AParar boto interrompe. Quando a simulao MininEdit est no estado de "Run",
boto direito do mouse em elementos de rede revela functiosn operacional como abrir uma

janela de terminal, vendo configurao do switch, ou definir o status de um link para "para cima"
ou "para baixo".

Criar uma topologia de rede personalizado


usando MiniEdit
Primeiro vamos adicionar alguns hosts para cenrio de rede. Clique no host cone, em seguida,
mover o ponteiro para o local da tela MiniEdit onde voc deseja que o host para aparecer, em
seguida, clique novamente. Um cone de host aparecer na tela.
Enquanto o anfitrio ferramenta est ativa, voc pode adicionar mais hosts. Continue clicando
em cada ponto na tela onde voc quer um host para aparecer. Neste exemplo, vamos adicionar
dez hosts.
Adicione oito switches e trs controladores utilizando o mesmo mtodo: Clique no interruptor da
ferramenta e adicionar opes, em seguida, clique no controlador de ferramenta e adicionar
controladores.

Adicionar hosts, switches e controladores

Em seguida, adicione as ligaes entre os ns na tela. Clique na NetLink ferramenta, em


seguida, clique em um n e arraste o link para outro n. Por exemplo: conectar um host a um
switch, ou a substituio por um outro interruptor. Ligue cada host a pelo menos um
switch. Ligue os interruptores em conjunto para criar uma rede. Em seguida, conecte cada
chave para um dos controladores.
Sua rede concludo deve ser semelhante ao da rede de na imagem abaixo:

Conectar ns juntos

Fomos capazes de criar este complexo topologia de rede personalizado em poucos minutos
usando MiniEdit. escrever manualmente um script topologia personalizada Mininet para criar
este cenrio teria levado muito mais tempo.

Configurar os controladores

Edite cada controlador que ele usa um nmero de porta nica

Temos trs controladores. Neste exemplo bsico, vamos usar o OpenFlow controlador de
referncia padro que vem embutido no Mininet. No entanto, preciso configurar cada
controlador que ele usa uma porta diferente.
Clique com o boto direito do mouse em cada controlador e selecione Propriedades no menu
que aparece. O nmero de porta padro para cada controlador 6633. alterar isso para os
nmeros de porta utilizados pelos controladores c0 , c1 e c2 so 6633, 6634 e 6635,
respectivamente.

Definir Preferncias MiniEdit


Para definir as preferncias MiniEdit, use o comando de menu MiniEdit, Editar
Preferncias . Na caixa de dilogo que aparece, faa as alteraes que voc precisa.

preferncias MiniEdit configuraes padro

Defina o Iniciar CLI opo


Por padro, a janela do console do MiniEdit no d ao usurio o acesso interface de linha de
comando Mininet. Se voc quer ser capaz de usar o Mininet CLI quando a simulao est em
execuo, verifique o Iniciar CLI box. Voc tambm pode definir a verso do OpenFlow voc ir
usar.
Em nosso cenrio, vamos usar o CLI e vai deixar todas as outras definies nos valores
predefinidos.

Defina a opo CLI

salvando preferncias
As Preferncias MiniEdit so salvos no arquivo de topologia MiniEdit para cada cenrio para
que voc pode ter preferncias diferentes para cada cenrio salvo.

Salve a configurao
Agora ns temos um cenrio de rede definida por software que deve permitir que cada host
para se comunicar com qualquer outro host na rede.
Vamos salvar o arquivo MiniEdit topologia para que possamos carregar esse cenrio em
MiniEdit no futuro. Tambm vamos exportar um script Mininet Python que pode ser executado
em uma janela de terminal para executar o cenrio.

Salvar arquivo topologia


Para salvar o Mininet Topologia ( * .mn arquivo), clique em Arquivo na barra de menu superior e
selecione Salvar a partir do menu drop-down. Digite um nome de arquivo e salve o arquivo.

Guardar script personalizado Mininet


Para salvar o Mininet Personalizado Topology ( * .py arquivo), clique em Arquivo na barra de
menu superior e selecione Salvar Nvel 2 Script a partir do menu drop-down. Digite o nome do
arquivo e salve o arquivo.

Execute o cenrio de rede MiniEdit


Para iniciar o cenrio de simulao, clique no Executar boto no MiniEdit GUI. Na janela de
terminal a partir do qual comeou MiniEdit, voc ver algumas mensagens mostrando o
progresso da inicializao simulao e, em seguida, o prompt Miniedit CLI (porque
xadrezes Iniciar CLI caixa na janela de preferncias do MiniEdit).

consola MiniEdit mostra prompt de Mininet

Preste ateno para a mensagem de aviso. Antes de interromper a simulao com


o Parar boto, certifique-se de sair do CLI digitando exit no Mininet rpida na janela do
console MiniEdit.

Experincia com a rede


Depois de iniciar o cenrio de simulao, vamos ver o estado de diferentes elementos na rede,
janelas de terminal abertas, o trfego de rede executar, executar programas em hosts
simulados, e simular falhas na rede. Estas actividades iro demonstrar como usar algumas das
caractersticas de MiniEdit.

configuraes VSWITCH viso aberta


Em primeiro lugar, verifique as configuraes de switch na simulao rede para verificar se tudo
est configurado corretamente. Voc pode executar o comando de menu MiniEdit, Run
Mostrar OVS Resumo para ver uma lista de configuraes de switch. Neste caso, podemos
verificar que cada interruptor est ouvindo o controlador correto na porta correta.

janela Resumo OVS

Verificar as tabelas de fluxo de interruptor


Em seguida, visualizar as tabelas de fluxo de alguns dos detectores com o ovs-ofctl dumpflows comando. Voc precisa executar este comando no computador host (ou a mquina

virtual) que est executando Mininet. Ento, voc precisa usar uma janela de terminal
conectado ao computador (no a um dos ns na simulao de rede). Voc pode usar MiniEdit
para abrir um xterm conectado ao computador host usando o comando de menu MiniEdit, Run
Terminal Root

Abra um xterm no host VM Mininet

Na janela do terminal root, primeiro mude o ID do usurio de raiz para Mininet , para que possa
ver as opes que funcionam na Mininet conta. Lembre-se que ns conectado ao Mininet VM
como usurio Mininet para que todos os processos Mininet esto funcionando no Mininet conta.
# su mininet

Em seguida, verificar a tabela de fluxo no interruptor S1 usando os comandos abaixo. Ele deve
estar vazia.
$ sudo ovs-ofctl dump-flows s1

executar programas para gerar e monitorar o trfego


Abra uma janela de xterm em hosts H1 e H8 . Clique com o boto direito do mouse em cada
host no MiniEdit GUI e selecione Terminal no menu que aparece.
No h1 janela xterm, iniciar um Wireshark com o comando, wireshark & . No H8 janela xterm,
iniciar um rastreamento de pacotes com o comando tcpdump . Fazemos isso apenas para
demonstrar dois mtodos diferentes de monitoramento de trfego nas portas Ethernet virtuais
de cada host.
Em seguida, execute um ping- comando para enviar o trfego entre o anfitrio h1 e H8 . Na
janela do console MiniEdit, digite o seguinte comando:
mininet> h1 ping h8

No console MiniEdit, voc v os resultados do ping- comando. Na janela do Wireshark e no


hospedeiro h8 janela xterm - que est a executar o tcpdump - voc vai ver os pacotes ICMP
enviados com sucesso e respostas recebidas.

monitorar o trfego gerado pelo comando ping

Simular um link quebrado


Para simular um link quebrado na rede, mova o ponteiro do mouse sobre um dos links azuis na
rede e clique com o boto direito. Escolha Ligao para baixo a partir do menu que aparece. O
link vai turm em uma linha tracejada azul, indicando que para baixo.

Quebrando um link

Voc deve observar que no mais o trfego recebido pelo anfitrio h8 e que
o pingue comando mostra pacotes enviados a partir de acolhimento h1 no esto sendo
respondidas.
Agora, restaurar a operao de link clicando com o boto direito sobre a linha tracejada e
escolherLink Up no menu. O link voltar a aparecer como uma linha azul slida, o trfego
voltar a ser recebido pelo acolhimento h8 , eo de ping comando em execuo no h1 vai
mostrar que est recebendo respostas de h8 .

Verificar as tabelas de fluxo de novo


Verifique a tabela de fluxo no interruptor S1 novamente. Voc deve ver os fluxos instalados para
pacotes ICMP e pacotes ARP. Na raiz janela de terminal, digite o comando:
$ sudo ovs-ofctl dump-flows s1

Parar a simulao
Saia do Wireshark e tcpdump em hospedeiros h1 e H8 .
Saia do pingue comando na janela do console do MiniEdit pressionando Ctrl-C no teclado.
Em seguida, feche o Mininet CLI digitando exit no mininet> prompt de.
Agora, pressione o Parar boto no MiniEdit GUI.

Executar um
Mininet salvo

script

topologia

personalizada

Uma alternativa para executar uma simulao diretamente no MiniEdit para executar um
script topologia personalizada Mininet criado por MiniEdit. Este o arquivo com o .py extenso
previamente criado quando usamos o comando de menu: Arquivo Salvar Nvel 2 Script .
A vantagem de executar um script topologia personalizada Mininet que voc pode editar o
script criado originalmente por MiniEdit para criar cenrios mais complexos e de usar Mininet
funcionalidades no suportadas pelo MiniEdit.
Para executar a topologia personalizado criado em MiniEdit, executar o script topologia
personalizada Mininet. Em primeiro lugar, alterar as permisses de arquivo assim que um
arquivo executvel, em seguida, executar o arquivo. No exemplo abaixo, o arquivo
chamado test-001.py .
$ cd ~/mininet/examples/test
$ sudo chmod 777 test-01.py
$ sudo ./test-01.py

O script configura a topologia da rede e da mininet> linha de comandos aparece. Agora voc
pode testar o cenrio usando a mesa de ping comando para testar a conectividade entre hosts
da rede. Por exemplo:
mininet> h1 ping -c3 h2
mininet> h1 ping -c3 h8

Concluso
Usamos MiniEdit para criar e executar uma simulao de uma topologia de rede
personalizado. Ns mostramos como usar muitos dos recursos do MiniEdit.
MiniEdit parece ser uma ferramenta til para criar definidos por software personalizados
cenrios de simulao de rede.

Avaliao simulador de rede Mininet

O Mininet simulador de rede de cdigo aberto projetado para apoiar a investigao e


educao no domnio dos sistemas de rede de software definido. Mininet cria uma rede
simulada que executa o software real sobre os componentes da rede, de modo que pode ser
usado para testar de forma interactiva software de rede.

Networking Software Defined (SDN) uma tecnologia relativamente nova, mas j est sendo
implantado em algumas redes: o mais famoso, na rede interna da Google . Muitas empresas
esto desenvolvendo produtos para implantar e redes de apoio utilizando tecnologias de
SDN. No seguinte test drive, usaremos Mininet para simular e testar alguns cenrios SDN e
avaliar Mininet como simulador de rede.

Networking Mininet e Software Defined


Mininet foi criado por um grupo de professores da Universidade de Stanford para ser usado
como uma ferramenta para pesquisar e ensinar tecnologias de rede.
Mininet projetado para criar facilmente redes definidas por software virtuais que consistem em
um controlador de OpenFlow, uma rede Ethernet plana de mltiplos switches Ethernet
habilitado para OpenFlow, e vrias mquinas conectadas aos switches. Ele foi construdo com
funes que suportam o uso de diferentes tipos de controladores e switches. Ns podemos
criar tambm cenrios personalizados complexos usando a API Mininet Python.

Namespaces de rede
Mininet usa namespaces de rede Linux para criar ns virtuais na rede simulada. Esta uma
maneira leve e rpido para criar ns virtuais, mas ele no fornece mquinas virtuais totalmente
separados e no possvel salvar as configuraes em cada um dos ns virtuais aps a
simulao desligado.
Por padro, Mininet cria um novo espao de nomes de rede para cada host na rede
simulada.Tambm por padro, Mininet inicia os processos de comutao e do controlador na
do Mininet VMraiz namespace - essencialmente, eles so apenas processos em execuo no
Mininet VM.Tambm possvel configurar os controladores e os interruptores de cada um em
seu prprio namespace rede para que eles operam mquinas virtuais como separados ligados

em rede uns com os outros atravs de interfaces Ethernet virtuais. Veja a Mininet Passo a
passo para obter mais detalhes.
Neste exemplo, vamos usar apenas a configurao padro. Isso faz com que todas as
interfaces virtuais que criamos na simulao disponvel para ser monitorado por programas
como o Wireshark para que ele simplifica a observao de eventos na rede simulada.

Configurar uma rede simples


Primeiro, vamos olhar para um cenrio de rede muito simples.
Mininet pode ser iniciado com opes que especificam a topologia da rede a ser criado. Para
ver todas as opes disponveis executar o comando Mininet
a ajudamenu.

mn com o -h opo para ver

$ sudo mn -h

Mininet deve ser executado como


Mininet.

raiz por isso devemos usar o sudo comando para executar

A topologia de rede Mininet pode ser especificado usando o

-topo opo. Se iniciado sem

quaisquer opes de topologia, Mininet ir criar o mnimo de built-in topologia, que consiste
em duas mquinas virtuais conectados a um switch OpenFlow, que gerenciado por um
controlador OpenFlow. No nosso caso, que ir criar uma topologia que consiste de quatro
mquinas virtuais ligados a um comutador OpenFlow, o qual est ligado a um controlador
OpenFlow.
Para criar uma topologia de rede com quatro mquinas virtuais conectados a um interruptor,
digite o comando:
$ sudo mn --topo=single,4

Neste cenrio, que no especificou o tipo de controlador por isso estamos usando o controlador
padro do Mininet, OVS-controller , que implementa a funcionalidade de um switch de camada2 MAC-aprendizagem bsica. O controlador aprende os endereos MAC dos hosts conectados
rede e programas de tabelas de fluxo do switch para configurar conexes entre hosts que
esto enviando pacotes para o outro.
Voc ver a seguinte sada como Mininet cria a topologia de rede simulado:
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3 h4

*** Adding switches:


s1
*** Adding links:
(h1, s1) (h2, s1) (h3, s1) (h4, s1)
*** Configuring hosts
h1 h2 h3 h4
*** Running terms on localhost:10.0
*** Starting controller
*** Starting 1 switches
s1
*** Starting CLI:
mininet>

O Mininet> rpida mostra Mininet iniciado e ns estamos usando a interface de linha de


comando Mininet.

Comece Wireshark
Para monitorar as comunicaes entre o controlador e quaisquer switches na rede simulada,
comeamos trfego Wireshark e da captao no do Mininet VM loopback interface. Wireshark
deve ser iniciado com privilgios de superusurio assim por diante o terminal Mininet VM, digite
o comando:
$ sudo wireshark &

Porque Mininet cria o controlador e o interruptor de processos em execuo


na raiz namespace,
eles
trocam
comunicaes
usando
do
Mininet
VM loopback interface. Ento, montamos Wireshark para capturar pacotes na interface de autoretorno do Mininet VM, lo .
No programa Wireshark, clique nos comandos de menu:
Capture --> Interfaces

Em seguida, selecione o lo (loopback) interface e pressione o Iniciar boto.

Configurar o Wireshark para capturar pacotes na interface de auto-retorno do Mininet VM

Uma vez que muitos processos esto passando informaes atravs do loopback interface,
filtrar as mensagens OpenFlow, inserindo a seguinte expresso na caixa do filtro do Wireshark
e cliqueem Aplicar :
of

Agora vamos ver a janela do Wireshark aberta e monitoramento de mensagens OpenFlow


entre o controlador eo switch.

A filtragem de pacotes OpenFlow usando o filtro de

Testando a simulao
Agora, a rede est configurada. Espera-se que cada mquina virtual ser capaz de comunicar
com qualquer outra mquina virtual no mesmo comutador. Mininet fornece um comando built-in
para verificar a comunicao entre todos os hosts na rede. Use o Mininet pingall comando, que
ir executar o comando ping em cada host e pingar qualquer outro anfitrio, em seguida, relatar
os resultados na interface de linha de comando Mininet:
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2 h3 h4
h2 -> h1 h3 h4
h3 -> h1 h2 h4
h4 -> h1 h2 h3
*** Results: 0% dropped (12/12 received)

Vemos tambm mensagens OpenFlow aparecer na janela do Wireshark, mostrando como o


controlador e o interruptor de comunicar para determinar como passar o ICMP ( ping- ) pacotes
atravs do interruptor para seus destinos.

pacotes OpenFlow capturado por Wireshark

comandos Mininet
Mininet fornece comandos que permitem inspecionar e controlar cada elemento de rede a partir
da linha de comando. O pingall comando usado anteriormente estava no exemplo de um
comando Mininet. Alguns outros comandos teis so:

ajuda : lista os comandos Mininet


despejo : listas de informaes sobre os ns, interruptores e controladores na rede
simulada.
ns : lista os nomes dos elementos de rede na rede simulada
lquido : mostra como os elementos de rede so conectados uns aos outros na rede
simulada.

Por exemplo, podemos executar o despejo de comando para ver os endereos IP de cada n
na rede simulada.
mininet> dump
<Host h1: h1-eth0:10.0.0.1 pid=1411>
<Host h2: h2-eth0:10.0.0.2 pid=1412>
<Host h3: h3-eth0:10.0.0.3 pid=1413>
<Host h4: h4-eth0:10.0.0.4 pid=1414>
<OVSSwitch
s1:
eth4:None pid=1417>

lo:127.0.0.1,s1-eth1:None,s1-eth2:None,s1-eth3:None,s1-

<OVSController c0: 127.0.0.1:6633 pid=1403>


mininet>

comandos executados em hosts


Mininet vai passar comandos para os ns da rede na linha de comando Mininet quando o
usurio inicia o comando com o nome de um n. A sada do comando ser exibida no terminal
Mininet. Por exemplo, para listar o diretor trabalhando em acolhimento h1 e, em seguida, listar o
contedo desse diretrio, execute os comandos Mininet:
mininet> h1 pwd
/home/mininet

mininet> h1 ls
install-mininet-vm.sh
mininet
of-dissector
oflops
oftest
openflow
pox
mininet>

Isso til em casos simples.

Interagir com anfitries


Para executar mais tarefas interactivas no computador host virtual, tais como a edio de
arquivos de configurao ou trabalhar com programas que tm suas prprias interfaces de
linha de comando, como quagga , melhor para abrir uma janela xterm para o elemento de
rede. Por exemplo: se voc digitar o comando Mininet:
mininet> xterm h1

Mininet ir abrir uma janela xterm no host h1 .


Voc tambm pode iniciar vrios xterm janelas do mesmo comando, se voc quiser:
mininet> xterm h2 h3 h4

Depois de executar os dois comandos acima, vemos quatro janelas xterm abertas em nosso
ambiente de trabalho. Cada xterm est ligado a uma mquina virtual. Cada janela xterm
identificado pelo nome do dispositivo no qual ele est sendo executado, como anfitrio: H1 .
Outros X sesses pode ser iniciado nos hosts virtuais na rede simulada, inserindo um comando
a partir da linha de comando Mininet ou digitando o comando no xterm janela em execuo no
host virtual. Por exemplo, para iniciar wireshark no acolhimento h1 , podemos executar o
comando em Mininet ou no xterm janela em execuo no acolhimento h1 .
Em Mininet, ns digite o comando:
mininet> h1 wireshark &

Ou, na janela de xterm em execuo no acolhimento h1 , ns digite o comando:


# wireshark &

Comandos em execuo em cada mquina s tem a visibilidade dos recursos de rede e


arquivos de configurao relacionados ao namespace rede desse host. Assim, neste
exemplo, Wiresharkpode capturar apenas pacotes na interface de h1-eth0 no acolhimento h1 (e
/ ou na interface de auto-retorno lo no host h1 ).

comportamento da rede emulando


Cada host criado por Mininet pode executar comandos reais Linux. Assim, podemos usar
startdard comandos de controle de trfego Linux para modificar os parmetros de desempenho
em cada link (ou podemos comear Mininet com o -link opo e especifique paramenters
performand que sero aplicados a todos os elos na inicializao). Ns tambm pode trazer um
link para baixo, usando comandos do Linux de usar o Mininet ligao de comando.
A API Mininet Python fornece mtodos para modificar os atributos de ligaes de desempenho
na rede, enquanto a simulao est em execuo.

Saia Mininet
Para sair Mininet e parar todos os processos e ns virtuais criados por Mininet, entrar na sada
decomando no prompt Mininet:
mininet> exit

Simulando uma grande rede


Mininet suporta um nmero de topologias de rede embutidas que podem ser criados usando
o -topoopo quando se inicia Mininet. Vamos ver como Mininet suporta uma simulao de
rede maior.Neste caso, vamos criar uma rvore de topologia, onde podemos especificar
a profundidade da rvore e do fanout da rvore, onde fanout o nmero de links "a jusante" em
cada switch virtual.Aps a ltima linha de switches na rvore criado, Mininet cria um host em
cada link "a jusante" na ltima linha de switches.
Usando a topologia em rvore, possvel especificar uma grande rede. Por exemplo, uma
topologia em rvore com uma profundidade de 3 e um fanout de 4 criaria 21 interruptores e 64
hosts (e um controlador).
Eu corri o seguinte comando:
$ sudo mn --topo tree,depth=3,fanout=4

O simulador de rede Mininet comeou todos os switches virtuais e hosts virtuais


rapidamente. Eu era capaz de executar comandos nos hosts virtuais e notei nenhum problema
com capacidade de resposta.

Mininet e roteamento
Para criar uma rede onde anfitries esto em redes diferentes (que normalmente seriam ligadas
por routers), devemos usar um controlador que ir fornecer a funcionalidade de uma rede
encaminhada.
A funcionalidade padro fornecida pelo Mininet no suporta esse tipo de funcionalidade. Mas,
poderamos adicionar esta funcionalidade e executar uma rede que usa protocolos de
roteamento IP, como OSPF para construir a rvore de encaminhamento na rede, que passaria
ento a ser implementado como flui na rede Ethernet virtual por um controlador OpenFlow. Um
bom exemplo dessa funcionalidade fornecida pelo projeto RouteFlow .

Mininet tutoriais
O web site Mininet oferece alguns tutoriais muito bons para ajudar novos usurios a entender
como usar Mininet. Para mais detalhes sobre o uso Mininet e cerca de controladores
OpenFlow, consulte o passo a passo Mininet tutorial eo tutorial OpenFlow .

Concluso
Mininet um simulador de rede de cdigo aberto nica que desenvolvida para suportar
reseatch e educao em Software Networking Definido. Eu achei a interface de linha de
comando Mininet ser muito fcil de usar. Porque Mininet usa namespaces rede como sua
tecnologia de virtualizao, ele pode suportar um grande nmero de ns virtuais sem reduzir a
velocidade da simulao.
Mininet tambm tem excelente documentao e uma comunidade muito ativa dos usurios
na lista de discusso Mininet .
Como um simulador para Redes Software Defined, Mininet parece funcionar bem. No entanto,
Mininet - como fornecido pelo projeto Mininet sem modificao - no vai simular uma rede IP
"tradicional", composto de anfitries, switches e routers.
Mininet parece ser mais adequada para os pesquisadores que iro implementar novo software
controlador e test-lo usando Mininet. Penso que um usurio de Mininet que seria muito til se
elas foram experimentadas com a linguagem de script Python e por isso foram capazes de
utilizar API Python do Mininet e tambm inspecionar o cdigo fonte Mininet (que escrito em
Python).