segunda-feira, 13 de janeiro de 2014

Escolha da Infraestrutura para o Projeto

Objetivo agora é estudar como SDN é implementada dentro do Datacenter e estudar características como se comporta com aplicações reais implementada. Para isso apos estudar o openVswitch e aprender como usá-lo foi possivel combinar controlador, virtualbox e maquinas virtuais para projetar um datacenter baseado em SDN.

Para tal projeto foi inicialmente pensada uma estrutura em arvore para os switches usando o mininet, consegui por meio de um programa de firewall criar algumas especie de "VLANs"  isolando as máquinas, no entanto para realizar alguns testes de inclusão e exclusão de maquinas virtuais e observar o comportamento do controlador não foi possível pois não conseguia acessar as máquinas por conta do Mininet.

A solução agora é montar a estrutura usando máquinas ao inves do mininet.

A seguir apresento a topologia simulada no mininet e a tabela com o plano de testes que seria executado variando sobre tal configuração




Controlador POX

Controlador POX


Logotipo do POX - Retirado do Site Noxrero
As SDN é o paradigma que muda a forma de pensar as redes e o controlador o seu elemento principal é a peça fundamental dessa nova arquitetura. A separação do plano de controle do plano de dados permite agora vários grupos poderem desenvolver toda a inteligência da rede pois a mesma será armazenada num servidor que através do controlador rodará as instruções escritas que serão encaminhadas ao plano de dados através do protocolo OpenFlow sendo assim os fluxos são instalados.
Existem vários controladores em produção eles são o Floodlight e RYU que usam a linguagem java, o TREMA que usa ruby além ainda do objeto desse post que é o POX escrito em python é o mais difundido por conta dos pesquisadores originais manterem suas atualizações.
Para rodar o POX é somente instalar segundo os procedimento do site http://www.noxrepo.org/pox ele criará um diretório depois de descompactado no local denominado POX.
O controlador POX possui vários programas já construídos dentro do diretório forwarding para serem usado como controlador dos switches Openflow das redes SDN, como exemplo tem-se os programas forwarding.l2_learning.py, forwarding.l3_learning.py, forwarding.hub.py sendo o primeiro configura o controlador para operar como switch de layer2, o segundo um switch de layer 3 e o ultimo como um HUB.
Com as SDN uma nova forma de pensar as redes está surgindo que ira com certeza romper com muitos paradigmas que existem em redes, tornando mais aberta para mais pessoas ou empresas possam criar suas próprias soluções.


SDN - Meu projeto depois da ANSP

Participei do WORKSHOP na ANSP em Novembro de 2013 na Faculdade de Medicina da USP, varios pesquisadores mostraram os avanços nos estudos sobre SDN e participei de um treinamento sobre o Protocolo Openflow ministrado pelo Prof. Dr Cesar Marcondes. Após esse treinamento e uma entrevista com meu co-orientador Prof Carlos que o projeto tomou um rumo e os caminhos da pesquisa foram abertos, durante o treinamento entendi que o foco das SDN está no controlador e que a rede agora passar ser uma abstração, para interligar os equipamento passaremos a ter que entender como cada equipamento fuinciona e através de instruções de linguagem de máquina ensinar o como aconteceram os fluxos no plano de dados, durante o treinamento ainda tive contado com a linguagem Pyretic que é tipo um framework que auxilia na programação do controlador, por meio de um dos alunos do Prof. Cesar acabei conhecendo essa linguagem e obtive os exemplos construídos por ele.
 Agora a minha dificuldade está em entender a programação em python, ainda mais entender a lógica de programação envolvida, sinto que agora tenho de estudar muito mais, mas já temos uma luz no final do túnel.