Projeto de Computação I

Título Descobrimento Automático de Dispositivos e Topologia em Redes de Computadores
Sigla NetDiscovery
Área Redes de Computadores
Sub-Área Gerência de Redes de Computadores
Descrição O projeto WebManager do Grupo de Redes de Computadores trata do desenvolvimento de uma plataforma completa de gerência de redes de computadores utilizando o protocolo de gerência SNMP e com interface para o usuário baseada em tecnologia WWW. Um dos requisitos deste projeto é a simplicidade. O usuário final deve ser capaz de utilizar as ferramentas de gerência com pouquíssima necessidade de configuração manual. Um dos módulos necessários para a implementação desta simplicidade é o de autotopologia. Este módulo procura descobrir da forma mais automática possível quais os dispositivos presentes na rede a ser gerenciada, além da relação topológica entre eles (quem está conectado a quem). Várias técnicas podem ser empregadas para efetuar este descobrimento automático, cada uma com vantagens e desvantagens e, portanto, aplicabilidade diferentes. Esse projeto tem como objetivos identificar algumas técnicas de autotopologia, a maioria utilizando no protocolo de gerência SNMP, e implementá-las num ambiente real e integrá-las ao produto WebManager. A funcionalidade deverá ser disponibilizada sob forma de componentes (JavaBeans). Os componentes farão o descobrimento de dispositivos (com sua classificação em host, roteador, comutador, etc.), topologias de camada 1 e 2 (conexões físicas) e topologias de camada 3 (roteamento).

Há possibilidade do trabalho ser expandido numa dissertação de mestrado (para um único aluno), eventualmente.

Relevância para o Business O produto WebManager sofre hoje de um defeito grave: a dificuldade de configuração. Isto se manifesta em dois momentos: a configuração inicial é difíicil de criar e é difícil de manter quando há mudanças na rede. Este fato está inviabilizando o uso do produto fora do ambiente onde foi criado.
Relevância Técnica O projeto permitirá que o aluno aprenda muito sobre redes de computadores e gerência de redes, em particular. Além do mais, o projeto empregará provavelmente a tecnologia de componentes reutilizáveis, importantíssima técnica de implementação utilizada hoje. O emprego de tais tecnologias deverá ser altamente motivador para os alunos que estarão, desta forma, adquirindo competências desejadas pelo mercado.
Relevância para a comunidade A comunidade da UFPb já está se beneficiando da gerência de redes feita pela versão atual do WebManager. A disponibilidade da rede é bastante alta, em função da gerenciabilidade permitida pelo produto. Haverá mais benefícios quando as redes dos outros campi da Universidade forem melhor gerenciados através de uma melhor configurabilidade do produto.
Tipo Desenvolvimento (boa parte do trabalho é de implementação)
Bibliografia e Recursos
Requisitos para a Seleção de Alunos
  • Requerem-se 5 ou 6 alunos para o projeto
  • Os alunos devem estar cursando um máximo de 24 créditos (sem contar Projeto I)
    • A mesma restrição se aplica para o próximo semestre (Projeto II)
  • Os alunos devem dispor de 8 horas semanais. Serei rigoroso quanto a este ponto.
  • A equipe de alunos deve ter, pelo menos, 2 horas semanais durante as quais todos os alunos e os professores orientadores estejam livres
  • Pelo menos um dos alunos deverá ter cursado a disciplina Gerência de Redes de Computadores
  • Pelo menos um dos alunos deverá ter cursado a disciplina Bancos de Dados
  • Os alunos devem conhecer Java
  • Os alunos devem ser bons programadores e devem gostar de programar
  • Idealmente, os alunos terão cursado a disciplina Métodos Avançados de Programação
  • Os alunos devem ser auto-didatas, já que deverão estudar técnicas de auto-topologia por conta própria (O Prof. Jacques  fornece o material a estudar)
Integrantes do Projeto
Lista de Discussão
Reunião semanal
  • A acertar
Atividades
Home Page Página de publicação de artefatos e de acompanhamento do projeto
Cronograma Fornecer link para major milestones (proposta completa, requisitos, arquitetura, iterações, ...)
Big Chart Fornecer link par Big Chart de métricas
Maiores Riscos Fornecer link para maiores riscos (Esta semana, Semana passada, Semanas na lista, Risco, Solução)
Observações O cliente usar esta página para deixar idéias