A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Gerenciamento de Rede através de XML Caio Klein

Apresentações semelhantes


Apresentação em tema: "Gerenciamento de Rede através de XML Caio Klein"— Transcrição da apresentação:

1 Gerenciamento de Rede através de XML Caio Klein caio@juniper.net

2 Introdução  Roteadores são dispositivos complexos e apresentam desafios para o gerenciamento remoto  Métodos tradicionais de são SNMP e Expect com seus prós e contras bem conhecidos  Operadoras e desenvolvedores de software necessitam de métodos seguros e estáveis para gerenciar roteadores  Tendência de implantação de ferramentas “multivendor” para gerenciar redes  XML é uma alternativa com excelente potencial

3 XML  Extensible Markup Language  XML é uma linguagem genérica e auto-descritiva utilizada para formatação de documentos  As aplicações lêem os dados, analisam e sabem exatamente o significado de cada parte do documento  Um documento XML é um “arquivo texto com estrutura”  Fácil compreensão  Fácil de analisar  Fácil de depurar  Padrão amplamente adotado  http://www.w3c.org/xml http://www.w3c.org/xml

4 Por que XML?  Dispositivos de rede geram grandes volumes de dados estruturados  Arquivos de configuração  Tabelas de roteamento  Interfaces físicas e lógicas  Arquivos de bilhetagem  XML é apropriado para descrever dados hierárquicos de maneira padronizada

5 Inconveniências atuais  SNMP  MIBs proprietárias para explorar o potencial dos equipamentos  Não é orientado a texto  Não existe comando atômico para recuperar informação estruturada  Expect  Sensível a mudanças na CLI  Falta de ferramentas adicionais

6 Elementos XML  Seis construções principais  Open tags:  Close tags:  Data: data  Empty tags:  Attributes:  Namespaces: 123 Main Street 10.0.0.1

7 10.3.1.1/32 BGP 170 00:29:09 100 10.17.136.2 1403 170 39 I 192.168.1.254 ge-0/0/0.0 Exemplo XML

8 Vantagens do XML  Manipula facilmente incompatibilidades com documentos antigos ou mais novos  Muitas ferramentas disponíveis  Padrão amplamente adotado  http://www.w3c.org/xml http://www.w3c.org/xml

9 DTDs e XML Schemas  Ferramentas que definem documentos XML  Document Type Definitions (DTDs)  Lista os elementos que podem aparecem em um documento XML e as suas relações hierárquicas  XML Schemas  Define o conteúdo e a semântica além das relações entre elementos  Tipos de dados simples e complexos, faixa de valores, expressões regulares e documentação

10 XSL  XML Stylesheet Language  Destinado originalmente à interpretar XML  Adequado a tranformações genéricas  Duas utilizações principais  XSLT – Transformações XSL  Transformações XML->XML  Inclui informação adicional  Remove elementos e atributos desnecessários  Rearraja hierarquia, ordena elementos...  XSL-FO – XSL Formating Objects  Traduz XML para XHTML ou PDF

11 Funcionalidade XSL XSLT Processor XSLT Stylesheet XML Input Document XML Output Document XSLT pode gerar: XML, XHTML, Text, SVG, XSLT MTU: 1500 1500 MTU:

12 XPath  Padrão de descrição das partes de um documento XML  Utiliza expressões de caminho “Unix-like”  Utilizada por XSL  Ex1: Seleção do número serial de cada componente do chassi  /chassis-inventory/chassis/chassis-module/serial-number  Ex2: Seleção dos componentes com temperatura acima de 40   chassis-module[@temperature > 40]  Ex3: Obter status da fonte B  chassis-module[name="Power Supply B"]/status

13 Utilizando XML na Rede  Monitoração da Rede  Configuração de Equipamentos  Provisioning  Diagnóstico de Falhas

14 Monitoração da Rede  Aplicações periodicamente recuperam dados operacionais  Comparação com dados anteriores pode utilizar “XML diff tools” ou transformar os dados em formato mais apropriado através do XSLT  Utilização do XSLT para interpretar  Web page (XSLT)  Email (XSLT)  Report PDF (XSL-FO)  Exemplo: Levantamento de inventário de harware

15 Inventário de Hardware Inventory DB Router A Router Z.......  Recuperação de inventário da rede  Transformação dos dados para o formato exigido pelo BD  Adiciona os dados no BD de inventário XSL Transformation

16 Configuração de Equipamentos  Configuração está inserida nos elementos XML  Exemplo: local 10.0.0.1 10.0.0.2

17 Configuração de Equipamentos  Arquivos de configuração no formato XML  A configuração torna-se manipulável por ferramentas padronizadas  Adiciona/remove/modifica configuração através de XSLT  Armazena e recupera informação de uma base de dados XML

18 Provisioning  Evita escrever multiplos “parsers”, um para cada fabricante  XSLT pode traduzir uma configuração neutra para a configuração específica de um fabricante  XML Schemas podem fornecer tipos de dados, faixas de valores, expressões regulares e informações de ajuda para a configuração de um fabricante  Permite validar parcialmente uma configuração antes de carregá-la

19 Provisioning Roteador(es) BD Clientes BD Interfaces BD Políticas Transformações XSL Configuração específica de fabricante Configuração neutra

20 Diagnóstico de Falhas  Qualquer operador sabe “5 comandos” quando entra em um roteador com problema  Diagnóstico pode ser feito aplicando “scripts” XSL sobre saídas em XML  XSL é uma ferramenta poderosa  Inspeciona resultado de múltiplos comandos  Descarta resultados normais  Extrai situações anormais  SVG (Scalable Vector Graphics (XML)) pode gerar gráficos para visualização de valores ao longo do tempo  Pode inspecionar simultaneamente múltiplos roteadores

21 Na prática...  Pedido de conexão (telnet, ssh, ssl)  Processamento  Resposta  Solicitação  Abertura da sessão  Solicitação de sessão XML  Autenticação usuário (RADIUS, PPK,...)  Fechamento de sessão AplicaçãoRoteadorAutenticador telnet usr/passwd xml-mode ?

22 Captura da Solicitação

23 Captura da Resposta

24 Resultado do Processamento

25 Sumário  XML simplifica desenvolvimento de aplicações  Informações e ferramentas disponíveis  Formato texto de fácil compreensão  Grande quantidade de engenheiros com know-how  Alternativa confiável aos scripts Expect  A natureza auto descritiva do XML evita problemas como a variação da CLI  Interoperabilidade  XML é um método padrão para a troca de informação entre programas  Adotado por muitos segmentos – eCommerce, databases, networking,...

26 http://www.juniper.net Obrigado!


Carregar ppt "Gerenciamento de Rede através de XML Caio Klein"

Apresentações semelhantes


Anúncios Google