Apresentacao Smes 2014 1
-
Author
thiago-nascimento-rodrigues -
Category
Documents
-
view
10 -
download
1
Embed Size (px)
Transcript of Apresentacao Smes 2014 1
-
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