Carregar apresentação
A apresentação está carregando. Por favor, espere
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!
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.