Uma avaliao da usabilidade de controladores Java no desenvolvimento de aplicaes para redes OpenFlow
Sumrio Internet e Redes Definidas por Software OpenFlow Controladores Java Avaliao de controladores Critrios de Usabilidade Concluses
Ossificao da Internet Equipamentos
Proprietrios Fechados Alto custo
Camada de Software de Controle Extensa pilha de
protocolos
Necessidades x Limitaes Mudanas avanadas de configurao
Especializao da lgica de controle
Insero de novas funcionalidades
Desenvolvimento e testes restritos a fabricantes
Inflexibilidade do controle interno dos equipamentos
Alto custo da infraestrutura
Mudana Proposta
Redes Definidas por Software
Rede com OpenFlow
Comutador OpenFlow
Implementaes
Por que Java?l Desempenho
l Gerenciamento de Memria
l Independncia de Plataforma
l Produtividade para desenvolvimento
l Nvel de abstrao do hardware
Controladores Javal Beacon: amplo uso acadmico e base da implementao do Floodlight
l Floodlight: licenciado pela Apache Foundation e suportado pela Big Switch Newtworks.
l Maestro: sistema operacional para o orquestamentro de controladores de rede
l Jaxon: interface Java para a plataforma NOX
l IRIS: controlador recursivo criado pelo ETRI
Desempenho dos Controladoresl Avaliaes existentes
l Taxa de mensagens suportadas
l Processamento de fluxos por segundo
l Desempenho sobre switches L2
Usabilidade dos Controladores Por que avaliar?
Atendimento de necessidades independentes
Esforos fragmentados de implementao Plataformas de desenvolvimento de aplicaes
Cenrio de Avaliao
Aplicao de Referncia
Atividades Analisadas
1. Importao do cdigo para IDE2. Criao de novo mdulo3. Configurao de log4. Configurao das dependncias5. Registro de novo mdulo6. Manipulao de mensagens OpenFlow
Critrios de Avaliao
1. Arquitetura do cdigo: engenharia de objetos
2. Configurao do controlador na IDE
3. Documentao oficial: modelos, exemplos de implementao
Arquitetura - Anlise
Arquitetura - Anlise Jaxon: abstrao do baixo nvel OpenFlow porm no explora o paradigma OO.
Maestro: modelagem de objetos rudimentar
Beacon, Floodlight e IRIS: modelo OO maduro e amplo uso de framewors.
Configurao - Anlise
Configurao - Anlise Beacon e IRIS: configurao nativa na IDE Eclipse
Gerenciamento de dependncias apenas no Beacon
Beacon, Floodlight e IRIS com mecanismo de log
Documentao - Anlise
Documentao - Anlise IRIS, Beacon e Floodlight: javadoc da API e exemplos no stio oficial
Jaxon e IRIS: nica fonte de informao o stio oficial
Maestro: bibliografia composta apenas da produo acadmica do autor
Concluses Gabarito para anlise da usabilidade de controladores
Proposta de modelo de arquitetura para aplicaes OpenFlow Java.Beacon, Floodlight e IRIS: semelhanas na
estrutura de pacotes, hierarquia de classes e abstrao do OpenFlow
Concluses Adequao de controladores a perfis de desenvolvedores: Beacon, Floodlight e IRIS: maturidade no Java
e abstrao do baixo nvel OpenFlowMaestro e Jaxon: manipulao do cdigo
OpenFlow com recursos simples do Java
Agradecimentos
Perguntas
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29
Recommended