Simple Network Management Protocol Informações de Gerenciamento e MIBs Carlos Gustavo A. da Rocha
Informações de Gerenciamento Em qualquer sistema de gerenciamento é fundamental a existência de um banco de dados com informações sobre os elementos gerenciados Nos ambientes OSI e TCP/IP este banco de dados é denominado MIB (management information base) Cada recurso a ser gerenciado é representado por um objeto Uma MIB é uma coleção estruturada destes objetos
Informações de Gerenciamento No caso do SNMP a MIB é essencialmente um banco de dados em forma de árvore Cada servidor, switch, roteador mantém uma MIB que reflete o status dos recursos gerenciáveis O monitoramento pode ser realizado pela leitura dos valores dos objetos desta MIB O controle pode ser realizado pela modificação dos valores dos objetos desta MIB
Informações de Gerenciamento Para atingir este objetivo é essencial a existência da padronização, de forma que os objetos usados para para armazenar uma informação em particular sejam os mesmos em cada dispositivo Um mesmo objeto deve ser utilizado para armazenar o nome de qualquer tipo de dispositivo Um mesmo objeto deve ser utilizado para armazenar a quantidade de portas de qualquer tipo de switch
Estrutura das Informações de Gerenciamento É especificada na RFC 1155, detalha como uma MIB deve ser definida e construída Tipos de dados usados (armazenados) na MIB Forma de codificar os valores dos objetos Como recursos na MIB são representados e nomeados Como a MIB deve ser estruturada...
Estrutura da MIB SNMP No SNMP todos os objetos são organizados em uma estrutura hierárquica de árvore As folhas da árvore representam os objetos gerenciáveis, ou seja cada aspecto passível de gerenciamento Cada objeto possui um identificador único (OID) Para obte-lo basta percorrer a árvore de sua raiz até esta folha em particular (da esquerda para direita)
Estrutura da MIB SNMP Raiz 1 2 (objeto) 1 2 1 (objeto) 1 (objeto) 2 (objeto)
Estrutura da MIB SNMP A raiz da árvore a identifica. Iniciando por ela, existem três nós no primeiro nível iso (1) ccitt (2) joint-tos-ccitt (3) Abaixo de iso (1) existe um nó para ser utilizado por organizações, org (3), sendo uma delas o departamento de defesa, dod (6)
Estrutura da MIB SNMP A RFC 1155 determina que uma subárvore de dod (6), será utilizada pela internet (1). ISO (1) ORG (3) DOD (6) Internet (1) Directory (1) Desta forma o nó internet possui dois identificadores possíveis: - 1.3.6.1 - iso.org.dod.internet MGMT (2) Experimental (3) Private (4)
Estrutura da MIB SNMP Abaixo de iso.org.dod.internet, encontram-se outras 4 subárvores Directory (1) Reservado para uso futuro MGMT (2) Usado para objetos definidos nos documentos da Internet Activity Board, os seja, objetos padrões de todas as MIBs ISO (1) ORG (3) DOD (6) Internet (1) Directory (1) MGMT (2) Experimental (3) Private (4)
Estrutura da MIB SNMP Abaixo de iso.org.dod.internet, encontram-se outras 4 subárvores Experimental (3) Usado para objetos experimentais Private (4) Usado para objetos definidos de forma proprietária (não fazem parte da MIB padrão) ISO (1) ORG (3) DOD (6) Internet (1) Directory (1) MGMT (2) Experimental (3) Private (4)
Estrutura da MIB SNMP ISO (1) ORG (3) DOD (6) Internet (1) Directory (1) MGMT (2) Experimental (3) MIB-2 (1) system (1) Interfaces (2) AT (3) IP (4) ICMP (5) TCP (6) UDP (7) - Abaixo de 1.3.6.1.2 encontramos subárvores extremamente importantes - Elas serão detalhadas em breve Private (4) Transmission (10) SNMP (11)
Sintaxe e formato dos objetos Cada objeto em uma MIB SNMP possui Um identificador Um tipo Uma faixa de valores possíveis Seu relacionamento com outros objetos Toda a estrutura da MIB deve ser descrita na notação ASN.1 (facilitando a interoperabilidade) Valores de objetos são codificados utilizando basic encoding rules BER associadas com o ASN.1
Sintaxe e formato dos objetos Principais tipos de objetos Classe UNIVERSAL (ASN.1) Integer, octetstring, null, object identifier, sequence, sequence-of Classe APPLICATION (ASN.1) Networkaddress, ipaddress, counter, gauge, timeticks, opaque
Sintaxe e formato dos objetos Exemplo de definição de objeto na MIB SysName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string." ::= { system 5 }
Sintaxe e formato dos objetos Exemplo de definição de objeto na MIB (cont.) hrsystemprocesses OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of process contexts currently loaded or running on this system." ::= { hrsystem 6 }
Sintaxe e formato dos objetos Exemplo de definição de objeto na MIB (cont.) udp OBJECT IDENTIFIER ::= { mib-2 7 } udpindatagrams OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of UDP datagrams delivered to UDP users. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by discontinuities in the value of sysuptime." ::= { udp 1 }