
Pacotes requeridos:
  - Open vSwtch (http://www.openvswitch.org/)**
  - Docker (https://www.docker.com/)**
  - Docker Compose (https://docs.docker.com/compose/)**
  - ovs-docker (https://github.com/openvswitch/ovs/blob/master/utilities/ovs-docker)
  - Ryu Controller (https://osrg.github.io/ryu/)

  **Os pacotes identificados com dois asteriscos (**) estão disponíveis nos 
  repositórios das principais distribuições Linux.



EXECUÇÃO:

Para rodar o laboratório serão necessários três sessões em terminal.


Terminal 1:

  $ cd sdn-lab/lab
  $ bash run up

  Para visualizar os logs execute no mesmo diretório:
  $ docker-compose logs -f 


Terminal 2:

  # cd sdn-lab
  # ryu-manager app.py

Neste ponto terão sido criados dois switches OVS chamados sdn_sw1 e sdn_sw2 e
quatro containers rodando pings chamados h1, h2, h3 e h4. Com o controlador já
rodando, os logs no terminal 1 devem indicar que não há mais perdas.


Terminal 3 (testes/visualização):

  - Visualização dos switches OVS:
    # ovs-vsctl show

  - Visualização das flows nos switches:
    # ovs-ofctl dump-flows sdn_sw1
    # ovs-ofctl dump-flows sdn_sw2

  - Execução de comandos nos containers:
    # docker exec <nome container> <comando>
    Ex.: docker exec h1 ping -c 5 2001:db8::4



FINALIZANDO A EXECUÇÃO:


Terminal 2:

  # Ctrl^c


Terminal 1:
  $ Ctrl^c
  $ bash run down

