Download pdf - Apresentacao Smes 2014 1

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