Netconf

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1635 palavras )
  • Download(s) : 0
  • Publicado : 11 de agosto de 2012
Ler documento completo
Amostra do texto
Desenvolvimento de aplicações de gestão NETCONF
Paulo Tavares
DETI/IT Universidade de Aveiro Aveiro, Portugal pcct@ua.pt

Pedro Gonçalves
ESTGA/IT Universidade de Aveiro Águeda, Portugal pasg@ua.pt

José Luis Oliveira
DETI/IEETA Universidade de Aveiro Aveiro, Portugal jlo@ua.pt

Resumo — Este artigo descreve o processo de desenvolvimento de aplicações de gestão NETCONF, usando como baseno IDE Eclipse, bem como o papel desempenhado por componentes que foram especialmente construídos pelos autores para este ambiente. Keywords; Gestão de redes, NETCONF, YANG, SDK

de aplicações de gestão. Fornece ainda outras funcionalidades como a importação de dados de MIBs já existentes, edição e validação de módulos YANG, tradução destes módulos para outros formatos e a geração automática detoda a aplicação distribuída. II. PROCESSO DE DESENVOLVIMENTO

I.

INTRODUÇÃO

O desenvolvimento de soluções de gestão de redes e de sistemas é uma tarefa árdua sendo por norma realizada por profissionais com um elevado grau de conhecimento das diferentes tecnologias de gestão e das diferentes características dos equipamentos. De de uma forma simplista, o processo consiste na definição domodelo de dados da aplicação, na codificação da lógica computacional numa linguagem de programação, na definição e implementação dos interfaces de comunicação das aplicações e no teste das aplicações. Obviamente que o desenvolvimento processa-se em ciclos, porque qualquer erro cometido em qualquer dos passos anteriormente descritos requer que sejam novamente todos percorridos. Adicionalmente, cadauma das fases enunciadas requer uma ferramenta específica e que os resultados de cada fase sejam entregues à ferramenta utilizada na fase seguinte. A tecnologia NETCONF [1] tem vindo a ser desenvolvida pelo IETF com o objectivo de substituir a tecnologia de gestão SNMP tentando resolver as deficiências que desde cedo lhe têm vindo a ser apontadas. O protocolo NETCONF foi normalizado em 2006 eutiliza tecnologias W3C tais como o XML, o XML-RPC e o SOAP que são suportadas por um elevado número de bibliotecas de manipulação de XML e em múltiplas ferramentas de desenvolvimento. Existe também um amplo suporte para o desenvolvimento de aplicações distribuídas. O protocolo não especifica nada em termos de definição de modelo de dados, tendo sido normalizada uma linguagem de especificação de dadosdesignada de YANG [2]. A linguagem permite a modelação dos dados de configuração e de estado, dos Remote Procedure Calls (RPCs), e das notificações. O processo de normalização permitiu que fossem criados mecanismos para a tradução dos dados para outros formatos, a criação de ferramentas que permitem a geração de documentação e ainda a possibilidade de geração automática de código [3]. Este artigodocumenta o processo de desenvolvimento de soluções de gestão baseadas em NETCONF utilizando uma plataforma de desenvolvimento integrado adaptada para o efeito [4] a partir do IDE Eclipse. A plataforma inclui um parser para a linguagem YANG e permite a completa criação

No processo de desenvolvimento de aplicações de gestão utilizando o IDE NETCONF, foi usada parte de uma MIB amplamenteutilizada em aplicações de gestão, que foi traduzida para o seu equivalente YANG através do IDE. O excerto utilizado foi uma parte da IP-MIB que especifica a estrutura ipAddressEntry. O módulo IP-MIB depende direta ou indiretamente dos módulos INET-TYPES, SNMPv2-TC, INETADDRESS-MIB, IF-MIB, IANAifType-MIB e YANG-SMI, sendo que estes foram retirados da base de dados de módulos do site da Netconf Central etraduzidos para o formato XSD através do editor. O processo de importação da MIB para YANG cria um novo módulo com o mesmo nome e namespace, sendo definida a estrutura equivalente contendo os elementos presentes na MIB, mas utilizando a sintaxe YANG. Este novo módulo YANG foi posteriormente transposto para XSD e foi criada a aplicação de gestão NETCONF. Uma vez traduzido o módulo para o formato...
tracking img