Dissertação

A Scalable Architecture for OpenFlow SDN Controllers EVALUATED

O padrão arquitetural Software-Defined Network Software-Defined Network (SDN) e o seu protocolo mais proeminente - OpenFlow - continuam a ganhar ímpeto. A arquitetura SDN tem por base o desacoplamento do control plane do data plane, colocando o primeiro num novo componente logicamente centralizado a ser executado em hardware de comodidade - o Controlador SDN. O modo de programação reativa do OpenFlow permite a programação da rede em tempo real, tomando decisões de encaminhamento conforme o tráfego dá entrada no data plane, sendo necessário para tal que a primeira trama de cada fluxo que atravesse um qualquer dispositivo de rede gerido por um controlador SDN seja reencaminhado para o controlador para que seja inspecionado. Embora o modo reativo proporcione um método mais conveniente e flexível para programar a rede quando comparado com o modo proactivo, o custo computacional associado à execução das tarefas necessárias torna-se incomportável para ser executado por uma única instância do controlador SDN quando aplicado a redes de grande dimensão. Propõe-se neste documento uma nova arquitetura que torna o controlador SDN num cluster elástico visando a solução para o problema de escalabilidade apresentado através da existência de várias instâncias de controlador SDN que atuam como um único controlador, ficando no entanto cada instância responsável pela gestão de um subconjunto dos switches OpenFlow que compõem a rede. Houve ainda lugar a uma implementação de prova de conceito através da extensão do controlador Floodlight e da integração com o projeto Linux Virtual Server.
Software-Defined Networking, OpenFlow, Gestão de redes, Controlador SDN Distribuído

Novembro 3, 2015, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Fernando Henrique Côrte-Real Mira da Silva

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Auxiliar

ORIENTADOR

Luís Jorge Brás Monteiro Guerra e Silva

Departamento de Engenharia Informática (DEI)

Professor Auxiliar