UNISUL 2013 / 1 Universidade do Sul de Santa Catarina Engenharia Elétrica - Telemática 1 Gerência de Redes e Serviços de Comunicação Multimídia Aula 4
Ferramentas de Gerência de Redes Sistema de Gerência de Redes Principais componentes 2 entidade de gerência entidade gerência dados protocolo de gerência de rede agente dados agente dados agente dados agente dados dispositivos gerenciados dispositivos gerenciados contêm objetos gerenciados cujos dados são reunidos em uma Base de Informações de Gerência (MIB)
Protocolo SNMP Protocolo desenvolvido para permitir o gerenciamento de equipamentos da rede Oferece uma forma sistemática de monitorar e gerenciar uma rede de computadores Foi implementado em uma série de produtos e acabou tornando-se um padrão 3 Histórico 1ª publicação: RFC1157 (SNMPv1) RFC1441 e 1452 (SNMPv2) Define o modelo e o protocolo SNMP
Protocolo SNMP Para permitir que uma estação de gerenciamento se comunique com os elementos da rede, é preciso definir que informações serão mantidas por todos os componentes 4 Não é útil solicitar uma informação que o equipamento não mantenha Sendo assim, o SNMP descreve as informações exatas que cada tipo de agente deve manter, bem como o formato a ser utilizado
Protocolo SNMP Cada agente mantém uma ou mais variáveis que descrevem seu estado Objetos Variáveis disponibilizam ações de leitura (GET) e escrita (SET), executadas através do protocolo Conjunto formado por todos os objetos possíveis em uma rede é fornecido pela estrutura de dados denominada MIB (Management Information Base) Protocolo SNMP permite que o gerente interaja com o agente e consulte os estados dos objetos Se necessário, o gerente pode alterar estes objetos através do próprio protocolo 5
Protocolo SNMP No decorrer das operações, podem acontecer eventos não previstos, mas significativos Quando um agente percebe que algum evento significativo aconteceu, ele reporta ao gerente através de um SNMP Trap (relatório SNMP) Problema: alguns equipamentos são mais antigos, ou não tão sofisticados, e não possuem um agente SNMP interno Como gerenciar estes equipamentos? Agente proxy: agente que controla um ou mais equipamentos não-snmp Na maioria das vezes utiliza protocolo não padronizado 6
Identificação no SNMP Pergunta: como identificar cada possível objeto padrão (protocolo, dados,...) em cada possível padrão de rede? Resposta: Árvore de Identificação ISO Identificação hierárquica de todos os objetos Cada ponto de ramificação possui um nome, um número 7 1.3.6.1.2.1.7.1 ISO ISO-ident. Org. US DoD Internet udpindatagrams UDP MIB2 management
Protocolo SNMP Define a estrutura dos elementos no SNMP (OIDs) 8 Define que o SNMP deve consultar um determinado caminho para encontrar o objeto que deseja monitorar
Structure of Management Information Finalidade: definir bem e sem ambiguidade a sintaxe e semântica dos dados de gerência Tipos básicos de dados Formato genérico dos dados TIPO DO OBJETO Tipo dos dados, status, semântica do objeto gerenciado IDENTIDADE DO MÓDULO Agrupa objetos relacionados em módulos MIB INTEGER Integer32 Unsigned32 OCTET STRING OBJECT IDENTIFIED IPaddress Counter32 Counter64 Guage32 Tie Ticks Opaque 9
SMI SMI Linguagem de definição de dados MIB SNMP 10 Um módulo MIB é especificado pela SMI como: MODULE-IDENTITY (centenas de MIBs padronizadas, mais proprietárias) MODULE OBJECT TYPE: OBJECT TYPE: OBJECT TYPE: objetos especificados via construção OBJECT-TYPE da SMI
SMI Exemplos de objetos e módulos 11 OBJECT-TYPE: ipindelivers MODULE-IDENTITY: ipmib ipindelivers OBJECT TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION Número total de datagramas de entrada que são entregues com sucesso aos protocolos de usuários do IP (incluindo ICMP) ::= { ip 9} ipmib MODULE-IDENTITY LAST-UPDATED 941101000Z ORGANIZATION IETF SNPv2 Working Group CONTACT-INFO Keith McCloghrie DESCRIPTION The MIB module for managing IP and ICMP implementations, but excluding their management of IP routes. REVISION 019331000Z ::= {mib-2 48}
MIB Management Information Base Conjunto de objetos gerenciados pelo SNMP 12 Objetos são agrupados em categorias, para melhor interpretação Definem objetos base, mas pode-se incluir novos objetos de acordo com a necessidade dos fornecedores MIB base: MIB-II (RFC1213)
MIB-II RFC1213 Grupos gerenciados: System: nome, local e descrição do equipamento Interfaces: Interfaces de rede e seu tráfego AT: Conversão de endereços IP: Estatísticas do pacote IP ICMP: Estatísticas do pacote ICMP TCP: Estatísticas do pacote TCP UDP: Estatísticas do pacote UDP EGP: Estatísticas do pacote EGP (gateway externo) Transmission: reservado SNMP: Estatísticas do pacote SNMP 13
MIB-II RFC1213 A MIB-II encontra-se no segmento Management da árvore de nomes da ISO 14 Ao percorrer cada elemento da árvore, desde o nodo inicial até o elemento desejado, tem-se como resultado o OID do objeto: 1.3.6.1.2.1.1.1 = SysDescr
MIB-II Exemplo 15 Object ID Nome Tipo Comentários 1.3.6.1.2.1.7.1 UDPInDatagrams Counter32 número total de datagramas entregues neste nó 1.3.6.1.2.1.7.2 UDPNoPorts Counter32 número de datagramas não entregues pois aplicação destino inexistente 1.3.6.1.2.1.7.3 UDInErrors Counter32 número de datagramas não entregues por outras razões 1.3.6.1.2.1.7.4 UDPOutDatagrams Counter32 número de datagramas enviados 1.3.6.1.2.1.7.5 udptable SEQUENCE uma linha para cada porta em uso pela aplicação, fornece o número da porta e o endereço IP
Grupos da MIB-II A busca de informações por objetos simples, deve ser feita com o índice 0 (zero) no final A busca de informações por objetos componentes de tabelas deve ser feita através de um índice, sempre buscando todas as informações de um item, para depois passar para o próximo 16
Problema de Apresentação Uma cópia perfeita de memória a memória resolve o problema de comunicação? Nem sempre! 17 struct { char code; int x; } test; test.x = 256; test.code= a ; test.code test.x a 00000001 00000011 test.code test.x Diferentes formatos dos dados, convenções de armazenamento... a 00000011 00000001 Formato do host 1 Formato do host 2
Problema de Apresentação 18 Que barato! Que barato! vovozinha Adolescente do Século XXI Hippie de meia idade
Problema de Apresentação Traduzir o formato do host local para um formato independente de host Transmitir os dados no formato independente de host Traduzir o formato independente do host para o formato do host remoto 19 Serviço de Apresentação É muito bom Serviço de Apresentação É muito bom Serviço de Apresentação É da pontinha! Que barato! Que da hora! Vovózinha Hippie de meiaidade (anos 60) Adolescente século XXI
ASN.1 Abstract Syntax Notation One Padrão ISO X.680 Usado extensivamente na Internet Como comer vegetais, sabendo que lhe faz bem! Tipos de dados definidos, construtores de objetos como o SMI BER: Basic Encoding Rules Especifica como objetos de dados definidos com o ASN.1 serão transmitidos Cada objeto transmitido usa a codificação TLV (Type, Length, Value) 20
ASN.1 Abstract Syntax Notation One Codificação TLV Idéia: os dados transmitidos são auto identificáveis T: tipo dos dados, um dos tipos definidos pela ASN.1 L: comprimento (length) dos dados em bytes V: valor dos dados, codificado de acordo com o padrão ASN.1 21 Tag Value Type 1 2 3 4 5 6 9 Boolean Integer Bitstring Octet string Null Object Identifier Real
ASN.1 Abstract Syntax Notation One Codificação TLV Exemplo 22
Protocolo SNMPv2 O protocolo disponibiliza 7 mensagens 6 referentes a operações 1 de resposta 23 Mensagem Get-request Get-next-request Get-bulk-request Set-request Descrição Solicita o valor de uma ou mais variáveis Solicita a variável seguinte a esta Extrai uma tabela longa (ex.: 10 próximos registros) Atualiza uma ou mais variáveis Inform-request Trap Response Mensagem enviada a gerentes com o objetivo de descrever a MIB local Relatório de traps enviados de um agente para um gerente Resposta para os itens (exceto trap)
Protocolo SNMP Protocol Data Unit (PDU) SNMP 24
Protocolo SNMP PDU SNMP 25
Ferramentas de Gerência de Redes Sistema de Gerência de Redes Configuração SNMP básica 26 Mibble entidade gerência MIB snmpd MIB protocolo SNMP snmpd MIB snmpd MIB snmpd MIB dispositivos gerenciados