Base de informações de gestão - Management information base
Uma base de informações de gerenciamento ( MIB ) é um banco de dados usado para gerenciar as entidades em uma rede de comunicação . Na maioria das vezes associado ao protocolo SNMP ( Simple Network Management Protocol ), o termo também é usado de forma mais genérica em contextos como no modelo de gerenciamento de rede OSI / ISO . Embora pretenda se referir à coleção completa de informações de gerenciamento disponíveis em uma entidade, é frequentemente usado para se referir a um subconjunto específico, mais corretamente referido como módulo MIB.
Os objetos no MIB são definidos usando um subconjunto de Abstract Syntax Notation One ( ASN.1 ) chamado "Structure of Management Information Version 2 (SMIv2)" RFC 2578 . O software que realiza a análise é um compilador MIB.
O banco de dados é hierárquico (estruturado em árvore) e cada entrada é endereçada por meio de um identificador de objeto (OID). RFCs de documentação da Internet discutem MIBs, notavelmente RFC 1155 , "Estrutura e identificação de informações de gerenciamento para internets baseados em TCP / IP " e seus dois companheiros, RFC 1213 , "Base de informações de gerenciamento para gerenciamento de rede de internets baseados em TCP / IP", e RFC 1157 , "Um protocolo de gerenciamento de rede simples".
ASN.1
Abstract Syntax Notation One (ASN.1) é uma notação padrão e flexível que descreve estruturas de dados para representar, codificar, transmitir e decodificar dados. Ele fornece um conjunto de regras formais para descrever a estrutura de objetos que são independentes de técnicas de codificação específicas da máquina e é uma notação formal e precisa que remove ambigüidades.
ASN.1 é um padrão conjunto ISO e ITU-T , originalmente definido em 1984 como parte do CCITT X.409: 1984. ASN.1 mudou para seu próprio padrão, X.208, em 1988 devido à sua aplicabilidade mais ampla. A versão substancialmente revisada de 1995 é coberta pela série de padrões X.680.
Um subconjunto adaptado de ASN.1, Structure of Management Information (SMI), é especificado para uso em SNMP para definir conjuntos de objetos MIB relacionados; esses conjuntos são denominados módulos MIB.
Hierarquia MIB
A hierarquia MIB pode ser representada como uma árvore com uma raiz sem nome, cujos níveis são atribuídos por diferentes organizações. Os MIB OIDs de nível superior pertencem a diferentes organizações de padrões, enquanto os IDs de objetos de nível inferior são alocados por organizações associadas. Este modelo permite o gerenciamento em todas as camadas do modelo de referência OSI , estendendo-se a aplicativos como bancos de dados , e-mail e o modelo de referência Java , pois os MIBs podem ser definidos para todas as informações e operações específicas da área.
Um objeto gerenciado (às vezes chamado de objeto MIB ou objeto) é uma das várias características específicas de um dispositivo gerenciado. Objetos gerenciados são compostos de uma ou mais instâncias de objeto, que são essencialmente variáveis. Um OID identifica exclusivamente um objeto gerenciado na hierarquia MIB.
Existem dois tipos de objetos gerenciados:
- Objetos escalares definem uma única instância de objeto.
- Os objetos tabulares definem várias instâncias de objetos relacionados que são agrupados em tabelas MIB.
Um exemplo de objeto gerenciado é atInput, que é um objeto escalar que contém uma única instância de objeto, o valor inteiro que indica o número total de pacotes AppleTalk de entrada em uma interface de roteador .
SNMPv1 e tipos de dados específicos de SMI
A primeira versão da Estrutura de Informações de Gerenciamento (SMIv1) especifica o uso de vários tipos de dados específicos de SMI, que são divididos em duas categorias: tipos de dados simples e tipos de dados para todo o aplicativo.
Tipos de dados simples
Três tipos de dados simples são definidos no SNMPv1 SMI:
- O tipo de dados inteiro é um inteiro assinado no intervalo de −2 31 a 2 31 −1.
- As sequências de octetos são sequências ordenadas de 0 a 65.535 octetos.
- Os IDs de objeto representam identificadores de objeto que são alocados de acordo com as regras especificadas em ASN.1.
Tipos de dados de todo o aplicativo
Os seguintes tipos de dados de todo o aplicativo existem no SNMPv1 SMI:
- Os endereços de rede representam os endereços de uma família de protocolos específica. SMIv1 oferece suporte apenas a endereços de 32 bits (IPv4). O SMIv2 usa Octet Strings para representar endereços genericamente e, portanto, também podem ser usados no SMIv1. SMIv1 tinha um tipo de dados de endereço IPv4 explícito.
- Os contadores são números inteiros não negativos que aumentam até atingirem um valor máximo e, em seguida, passam para zero. SNMPv1 especifica um tamanho de contador de 32 bits.
- Os medidores são inteiros não negativos que podem aumentar ou diminuir entre os valores mínimo e máximo especificados. Sempre que a propriedade do sistema representada pelo medidor estiver fora dessa faixa, o valor do próprio medidor não irá variar além do respectivo máximo ou mínimo, conforme especificado na RFC 2578 .
- As marcações de tempo representam o tempo desde algum evento, medido em centésimos de segundo.
- Opacos representam uma codificação arbitrária que é usada para passar cadeias de informações arbitrárias que não estão em conformidade com a tipagem de dados estrita usada pelo SMI.
- Os inteiros representam informações de valor inteiro com sinal. Este tipo de dados redefine o tipo de dados inteiro, que tem precisão arbitrária no ASN.1, mas precisão limitada no SMI.
- Inteiros sem sinal representam informações de valor inteiro sem sinal, o que é útil quando os valores são sempre não negativos. Este tipo de dados redefine o tipo de dados inteiro, que tem precisão arbitrária no ASN.1, mas precisão limitada no SMI.
Tabelas MIB SNMPv1
O SNMPv1 SMI define tabelas altamente estruturadas que são usadas para agrupar as instâncias de um objeto tabular (ou seja, um objeto que contém várias variáveis). As tabelas são compostas por zero ou mais linhas, que são indexados de uma forma que permite que um gerente de SNMP para recuperar ou alterar uma linha inteira com um único Get, GetNextou Setde comando.
SMIv2
A segunda versão do SMI (SMIv2) é descrita em RFC 2578 e RFC 2579 . Ele aprimora e adiciona aos tipos de dados específicos do SMIv1, como a inclusão de sequências de bits, endereços de rede e contadores. Sequências de bits são definidas apenas no SMIv2 e compreendem zero ou mais bits nomeados que especificam um valor. Os endereços de rede representam um endereço de uma família de protocolos específica. Os contadores são números inteiros não negativos que aumentam até atingirem um valor máximo e, em seguida, retornam a zero. No SMIv1, um tamanho de contador de 32 bits é especificado. No SMIv2, são definidos contadores de 32 e 64 bits.
SMIv2 também especifica módulos de informação, que especificam um grupo de definições relacionadas. Existem três tipos de módulos de informações SMI: módulos MIB, declarações de conformidade e declarações de capacidade.
- Os módulos MIB contêm definições de objetos gerenciados inter-relacionados.
- As declarações de conformidade fornecem uma maneira sistemática de descrever um grupo de objetos gerenciados que devem ser implementados para conformidade com um padrão.
- As declarações de capacidade são usadas para indicar o nível preciso de suporte que um agente reivindica com relação a um grupo MIB. Um NMS pode ajustar seu comportamento em relação aos agentes de acordo com as declarações de capacidades associadas a cada agente.
Atualizando módulos MIB
Módulos MIB são ocasionalmente atualizados para adicionar novas funcionalidades, remover ambigüidades e corrigir defeitos. Essas alterações são feitas em conformidade com a seção 10 do RFC 2578 e a seção 5 do RFC 2579 . Um exemplo de módulo MIB que foi atualizado muitas vezes é o importante conjunto de objetos que foi originalmente definido na RFC 1213 , também conhecido como "MIB-II". Este módulo MIB foi dividido e pode ser encontrado em módulos MIB, como RFC 4293 "Base de informações de gerenciamento para o protocolo da Internet (IP)", RFC 4022 "Base de informações de gerenciamento para o protocolo de controle de transmissão (TCP)", RFC 4113 "Management Information Base for the User Datagram Protocol (UDP)", RFC 2863 "The Interfaces Group MIB" e RFC 3418 "Management Information Base (MIB) para o Simple Network Management Protocol (SNMP)".
Índice
Há um grande número de MIBs definidos por organizações de padrões como a IETF , empresas privadas e outras entidades.
IETF mantido
Existem 318 RFCs nos primeiros 5000 RFCs do IETF que contêm MIBs. Esta lista é uma mera fração dos MIBs que foram escritos:
- SNMP - SMI : RFC 1155 - Define a Estrutura da Informação de Gerenciamento (SMI)
- MIB-I : RFC 1156 - Historicamente usado com CMOT , não deve ser usado com SNMP
- SNMPv2-SMI : RFC 2578 - Estrutura de informações de gerenciamento versão 2 ( SMIv 2)
- MIB-II : RFC 1213 - Base de informações de gerenciamento para gerenciamento de rede de internets baseados em TCP / IP
- SNMPv2-MIB : RFC 3418 - Management Information Base (MIB) para o Simple Network Management Protocol (SNMP)
- TCP-MIB : RFC 4022 - Base de informações de gerenciamento para o protocolo de controle de transmissão (TCP)
- UDP-MIB : RFC 4113 - Base de informações de gerenciamento para o protocolo de datagrama do usuário (UDP)
- IP-MIB : RFC 4293 - Management Information Base for the Internet Protocol (IP)
- IF-MIB : RFC 2863 - The Interfaces Group MIB
- ENTITY-MIB : RFC 4133 - Entity MIB (versão 3)
- ENTITY-STATE-MIB : RFC 4268 - Entity State MIB
- ALARM-MIB : RFC 3877 - Base de Informações de Gerenciamento de Alarmes (MIB)
-
Fibre Channel
- FC-MGMT-MIB : RFC 4044 Fibre Channel Management MIB
- FIBER-CHANNEL-FE-MIB : RFC 2837 Definições de objetos gerenciados para o elemento de malha no padrão Fibre Channel
- HPR-IP-MIB : RFC 2584 - Definições de objetos gerenciados para APPN / HPR em redes IP
IEEE mantido
O IETF e o IEEE concordaram em mover os MIBs relacionados ao trabalho do IEEE (por exemplo, Ethernet e ponte) para seus respectivos grupos de trabalho do IEEE. Isso está em andamento e alguns itens foram concluídos.
-
Ponte de rede
- O IEEE 802.1ap-2008 consolidou os RFCs IEEE e IETF relacionados a redes de ponte em oito MIBs relacionados.
Referências
- ^ Recomendação X.680 , ITU
- ^ MIBs , IEEE 802
links externos
- Banco de dados MIB da ByteSphere , um repositório MIB online gratuito para milhares de MIBs SNMP.
- SimpleWeb MIBs
- Índice MIB , ICIR.
- Compiladores MIB e MIBs de carregamento , Cisco.
- Centro SNMP do ipMonitor
- MIB Depot - extensa lista de MIBs
- Registro PEN (Private Enterprise Number)
- Autoridade de solicitação de PEN
Navegadores MIB
- SnmpB: Um navegador MIB gráfico de código aberto para Windows, OSX e Linux.
- mbrowse: Um navegador SNMP MIB gráfico para Linux , baseado em GTK + e Net-SNMP.
- BlackOwl MIB Browser: Um navegador MIB gráfico para Windows e Linux que pode extrair MIBs de RFCs e exibir gráficos.
- Navegador SMI-Mib: Um navegador MIB gráfico (em 2010-05-18, este projeto não está mais em desenvolvimento ativo).
- MBJ: Um navegador MIB gráfico, escrito em Java
- JMibBrowser: Um navegador MIB gráfico, escrito em Java . Ele pode enviar solicitações SNMP e carregar dados MIB dinamicamente.
- JManager: Um gerenciador SNMP de código aberto, escrito em Java . Capaz de importar MIBs, suporte para IPv6.
- qtmib: Um navegador MIB gráfico de software livre escrito em C ++. Ele é construído como um front-end para Net-SNMP .
- iReasoning MIB Browser: Um navegador MIB gráfico, escrito em Java . Carregue arquivos MIB e emita solicitações SNMP, disponíveis no Windows, OS X e Linux.