apresentacao smes 2014 1
Post on 22-Nov-2015
13 Views
Preview:
TRANSCRIPT
-
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
top related