Implementação de um Comutador KeyFlow 10Gbps para Redes Definidas por Software
1. www.inatel.br
Estudo e Implementação de um
Comutador KeyFlow 10Gbps para Redes
Definidas por Software
Gustavo Silva Borges, Luciano do Vale Ribeiro, Matheus da Costa de Souza, Natan
Elias Dionisio de Oliveira
Antônio Marcos Alberti
3. www.inatel.br
Introdução
• Redes de Computadores
• Infraestrutura atual
• Equipamentos proprietários
____________________________________________________________________________
4. www.inatel.br
SDN – Software Defined Networking
• Necessidade de abertura da camada de software
• SDN – Software Defined Networking
• Separação entre plano de controle e plano de dados
____________________________________________________________________________
5. www.inatel.br
• Descrição do OpenFlow
• Desenvolvido pela Universidade de Stanford em 2008
• Objetivo de atender novas arquiteturas (fluxo de dados)
• Criação de novas regras no controlador
____________________________________________________________________________
OpenFlow
7. www.inatel.br
• Desvantagem ou problema com OpenFlow
• Ocorre aumento da latência em torno de um milhão de
vezes, comparando a regra no começo da tabela com a
que está no final.
OpenFlow
____________________________________________________________________________
8. www.inatel.br
• Problemas de escalabilidade e perda de desempenho
OpenFlow
____________________________________________________________________________
9. www.inatel.br
• Descrição do KeyFlow
• Criação
• Diferenças para o OpenFlow
• Vantagens e Desvantagens
• Método de Encaminhamento
• Teorema Chinês dos Restos
____________________________________________________________________________
KeyFlow
13. www.inatel.br
Teorema Chinês do Resto
• Algoritmo utilizado pelo controlador para mapear os caminhos
em um rótulo R.
• Caminho = Chaves locais dos comutadores J = [J1, J2, ..., JN]
e suas portas de saída K = [K1, K2, ... , KN].
____________________________________________________________________________
14. www.inatel.br
Teorema Chinês do Resto
• Dado o rótulo R e o vetor J, é possível recuperar o vetor K, por
meio da seguinte operação:
𝐾𝑖 = 𝑅 𝑚𝑜𝑑 𝐽𝑖
____________________________________________________________________________