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