Articulo de referencia

base de información de gestión

Una base de información de gestión ( MIB , por sus siglas en inglés) es una base de datos utilizada para administrar las entidades en una red de comunicación . Si bien se asocia...

Una base de información de gestión ( MIB , por sus siglas en inglés) es una base de datos utilizada para administrar las entidades en una red de comunicación . Si bien se asocia con mayor frecuencia al Protocolo simple de administración de red (SNMP, por sus siglas en inglés), el término también se usa de forma más genérica en contextos como el modelo de administración de redes OSI / ISO . Aunque se suele usar para referirse al conjunto completo de información de administración disponible sobre una entidad, a menudo se utiliza para referirse a un subconjunto específico, denominado más correctamente módulo MIB.

Los objetos en la MIB se definen utilizando un subconjunto de la Notación de Sintaxis Abstracta Uno ( ASN.1 ) llamado "Estructura de la Información de Gestión Versión 2 (SMIv2)" RFC 2578. El software que realiza el análisis es un compilador MIB . 

La base de datos es jerárquica (estructurada en árbol) y cada entrada se identifica mediante un identificador de objeto (OID). Los RFC de documentación de Internet tratan sobre las MIB, en particular el RFC 1155 , "Estructura e identificación de la información de gestión para redes basadas en TCP/IP ", y sus dos complementos, el RFC 1213 , "Base de información de gestión para la gestión de redes basadas en TCP/IP", y el RFC 1157 , "Un protocolo simple de gestión de red".   

ASN.1

La Notación Sintáctica Abstracta Uno (ASN.1) es una notación estándar y flexible que describe estructuras de datos para representar, codificar, transmitir y decodificar información. Proporciona un conjunto de reglas formales para describir la estructura de los objetos, independientemente de las técnicas de codificación específicas de cada máquina, y es una notación formal y precisa que elimina ambigüedades.

ASN.1 es una norma conjunta de ISO e ITU-T , definida originalmente en 1984 como parte de CCITT X.409:1984. ASN.1 pasó a ser una norma independiente, X.208, en 1988 debido a su mayor aplicabilidad. La versión de 1995, sustancialmente revisada, está cubierta por la serie de normas X.680. [ 1 ]

Se especifica un subconjunto adaptado de ASN.1, Estructura de la Información de Gestión (SMI), para su uso en SNMP con el fin de definir conjuntos de objetos MIB relacionados; estos conjuntos se denominan módulos MIB.

jerarquía MIB

La jerarquía MIB se puede representar como un árbol con una raíz sin nombre, cuyos niveles son asignados por diferentes organizaciones. Los OID MIB de nivel superior pertenecen a distintas organizaciones de estandarización, mientras que los ID de objeto de nivel inferior son asignados por organizaciones asociadas. Este modelo permite la gestión en todas las capas del modelo de referencia OSI , extendiéndose a aplicaciones como bases de datos , correo electrónico y el modelo de referencia Java , ya que se pueden definir MIB para toda la información y las operaciones específicas de cada área.

Un objeto gestionado (a veces llamado objeto MIB o simplemente objeto) es una de las características específicas de un dispositivo gestionado. Los objetos gestionados se componen de una o más instancias de objeto, que son esencialmente variables. Un OID identifica de forma única un objeto gestionado en la jerarquía MIB.

Existen dos tipos de objetos gestionados:

  • Los objetos escalares definen una única instancia de objeto.
  • Los objetos tabulares definen múltiples instancias de objetos relacionados que se agrupan en tablas MIB.

Un ejemplo de objeto administrado es atInput, que es un objeto escalar que contiene una única instancia de objeto, el valor entero que indica el número total de paquetes AppleTalk de entrada en una interfaz de enrutador .

Tipos de datos específicos de SNMPv1 y SMI

La primera versión de la Estructura de Información de Gestión (SMIv1) especifica el uso de una serie de tipos de datos específicos de SMI, que se dividen en dos categorías: tipos de datos simples y tipos de datos de aplicación general.

Tipos de datos simples

En el SMI de SNMPv1 se definen tres tipos de datos simples:

  • El tipo de dato entero es un entero con signo en el rango de −2 31 a 2 31 −1.
  • Las cadenas de octetos son secuencias ordenadas de 0 a 65.535 octetos.
  • Los ID de objeto representan identificadores de objeto que se asignan de acuerdo con las reglas especificadas en ASN.1.

Tipos de datos de toda la aplicación

En el SMI de SNMPv1 existen los siguientes tipos de datos de aplicación:

  • Las direcciones de red representan direcciones de una familia de protocolos específica. SMIv1 solo admite direcciones de 32 bits (IPv4). SMIv2 utiliza cadenas de octetos para representar direcciones de forma genérica, por lo que también son compatibles con SMIv1. SMIv1 tenía un tipo de dato explícito para direcciones IPv4.
  • Los contadores son números enteros no negativos que aumentan hasta alcanzar un valor máximo y luego vuelven a cero. SNMPv1 especifica un tamaño de contador de 32 bits.
  • Los indicadores son números enteros no negativos que pueden aumentar o disminuir entre valores mínimos y máximos especificados. Cuando la propiedad del sistema representada por el indicador se encuentra fuera de ese rango, el valor del indicador no variará más allá del máximo o mínimo correspondiente, según lo especificado en la RFC 2578 . 
  • Las marcas de tiempo representan el tiempo transcurrido desde algún evento, medido en centésimas de segundo.
  • Los opacos representan una codificación arbitraria que se utiliza para transmitir cadenas de información arbitrarias que no se ajustan a la estricta tipificación de datos utilizada por SMI.
  • Los enteros representan información con valor entero y signo. Este tipo de datos redefine el tipo de datos entero, que tiene precisión arbitraria en ASN.1 pero precisión limitada en SMI.
  • Los enteros sin signo representan información con valores enteros sin signo, lo cual resulta útil cuando los valores son siempre no negativos. Este tipo de dato redefine el tipo de dato entero, que tiene precisión arbitraria en ASN.1 pero precisión limitada en SMI.

Tablas MIB de SNMPv1

El SMI de SNMPv1 define tablas altamente estructuradas que se utilizan para agrupar las instancias de un objeto tabular (es decir, un objeto que contiene múltiples variables). Las tablas se componen de cero o más filas, que se indexan de forma que un administrador SNMP puede recuperar o modificar una fila completa con un solo Getcomando .GetNextSet

SMIv2

La segunda versión de SMI (SMIv2) se describe en los RFC 2578 y 2579. Esta versión mejora y amplía los tipos de datos específicos de SMIv1, incluyendo cadenas de bits, direcciones de red y contadores. Las cadenas de bits se definen únicamente en SMIv2 y constan de cero o más bits con nombre que especifican un valor. Las direcciones de red representan una dirección de una familia de protocolos específica. Los contadores son enteros no negativos que aumentan hasta alcanzar un valor máximo y luego vuelven a cero. En SMIv1, se especifica un tamaño de contador de 32 bits. En SMIv2, se definen contadores de 32 y 64 bits.  

SMIv2 también especifica módulos de información, que a su vez especifican un grupo de definiciones relacionadas. Existen tres tipos de módulos de información SMI: módulos MIB, declaraciones de conformidad y declaraciones de capacidad.

  • Los módulos MIB contienen definiciones de objetos gestionados interrelacionados.
  • Las declaraciones de conformidad proporcionan una forma sistemática de describir un grupo de objetos gestionados que deben implementarse para cumplir con un estándar.
  • Las declaraciones de capacidad se utilizan para indicar el nivel preciso de soporte que un agente afirma brindar con respecto a un grupo MIB. Un NMS puede ajustar su comportamiento hacia los agentes según las declaraciones de capacidad asociadas a cada uno.

Actualización de los módulos MIB

Los módulos MIB se actualizan periódicamente para añadir nuevas funcionalidades, eliminar ambigüedades y corregir defectos. Estos cambios se realizan de conformidad con la sección 10 de la RFC 2578 y la sección 5 de la RFC 2579. Un ejemplo de un módulo MIB que se ha actualizado muchas veces es el conjunto importante de objetos que se definió originalmente en la RFC 1213 , también conocido como "MIB-II". Este módulo MIB se ha dividido y se puede encontrar en módulos MIB como la RFC 4293 "Base de información de gestión para el protocolo de Internet (IP)", la RFC 4022 "Base de información de gestión para el protocolo de control de transmisión (TCP)", la RFC 4113 "Base de información de gestión para el protocolo de datagramas de usuario (UDP)", la RFC 2863 "MIB del grupo de interfaces" y la RFC 3418 "Base de información de gestión (MIB) para el protocolo simple de gestión de red (SNMP)".        

Ejemplo

Ejemplo de MIB para SNMP RFC 3418 

└── SNMPv2-MIB(.1.3.6.1.2.1) └── sistema(.1) ├── sysDescr (.1) ├── sysObjectID (.2) ├── sysUpTime (.3) ├── sysName (.5) ├── sysContact (.4) ├── sysLocation (.6) ├── sysServices (.7) ├── sysORLastChange (.8) └── sysORTable (.9) └── Entrada del sistema (.1) ├── sysORIndex (.1) ├── sysORID (.2) ├── sysORDescr (.3) └── sysORUpTime (.4) 

Para llamar al valor de sysName se usaría:

# snmpwalk 10 .32.13.36 -v2c -c public sysName SNMPv2-MIB::sysName.0 = STRING: SOME_HOSTNAME
o
# snmpwalk 10 .32.13.36 -v2c -c public .1.3.6.1.2.1.1.5 SNMPv2-MIB::sysName.0 = STRING: SOME_HOSTNAME
o
# snmpwalk 10 .32.13.36 -v2c -c public .1.3.6.1.2.1.1.5.0 SNMPv2-MIB::sysName.0 = STRING: SOME_HOSTNAME

Índice

Existe un gran número de MIB definidos por organizaciones de normalización como la IETF , empresas privadas y otras entidades.

IETF mantuvo

De los primeros 5000 RFC del IETF, 318 contienen MIB. Esta lista es solo una pequeña parte de las MIB que se han escrito:

  • SNMP - SMI : RFC 1155 — Define la estructura de la información de gestión (SMI) 
  • MIB-I : RFC 1156 — Históricamente utilizado con CMOT , no debe utilizarse con SNMP. 
  • SNMPv2-SMI : RFC 2578 — Estructura de la información de gestión, versión 2 ( SMIv 2) 
  • MIB-II : RFC 1213 — Base de información de gestión para la administración de redes basadas en TCP/IP 
  • SNMPv2-MIB : RFC 3418 — Base de información de gestión (MIB) para el protocolo simple de gestión de red (SNMP) 
  • TCP-MIB : RFC 4022 — Base de información de gestión para el protocolo de control de transmisión (TCP) 
  • UDP-MIB : RFC 4113 — Base de información de gestión para el protocolo de datagramas de usuario (UDP) 
  • IP-MIB : RFC 4293 — Base de información de gestión para el protocolo de Internet (IP) 
  • IF-MIB : RFC 2863 — MIB del Grupo de Interfaces 
  • ENTITY-MIB : RFC 4133 — MIB de entidad (versión 3) 
  • MIB de estado de entidad : RFC 4268 — MIB de estado de entidad 
  • ALARM-MIB : RFC 3877 — Base de información de gestión de alarmas (MIB) 
  • Canal de fibra
    • FC-MGMT-MIB : MIB de gestión de Fibre Channel RFC 4044 
    • FIBRE-CHANNEL-FE-MIB : RFC 2837 Definiciones de objetos gestionados para el elemento de tejido en el estándar Fibre Channel 
  • HPR-IP-MIB : RFC 2584 — Definiciones de objetos gestionados para APPN/HPR en redes IP 

IEEE mantuvo

La IETF y el IEEE han acordado transferir los MIB relacionados con el trabajo del IEEE (por ejemplo, Ethernet y puenteo) a sus respectivos grupos de trabajo del IEEE. Este proceso está en marcha y algunos elementos ya están completados.

  • puente de red
    • IEEE 802.1ap-2008 [ 2 ] consolidó los RFC de IEEE e IETF relacionados con las redes de puenteo en ocho MIB relacionadas.
  • Módulos de la Base de Información de Gestión (MIB) / IEEE 802.1

Referencias

  1. Recomendación X.680 , UIT
  2. MIBs , IEEE 802
  • La base de datos MIB de ByteSphere en Wayback Machine (archivada el 29/12/2025) es un repositorio MIB en línea gratuito con miles de MIB SNMP.
  • Archivos MIB de SimpleWeb archivados el 19/06/2012 en Wayback Machine .
  • Índice MIB , ICIR.
  • Compiladores MIB y carga de MIB , Cisco.
  • El enlace al Centro SNMP de ipMonitor ( enlace obsoleto) se archivó el 3 de enero de 2013 en archive.today.
  • Depósito de MIB archivado el 23/12/2008 en Wayback Machine : extensa lista de MIB.
  • Registro PEN (Número de Empresa Privada)
  • Autoridad de solicitud PEN

Navegadores MIB

  • SnmpB: Un navegador MIB gráfico de código abierto para Windows, OSX y Linux.
  • mbrowse: Un navegador gráfico de MIB SNMP para Linux , basado en GTK+ y Net-SNMP.
  • Navegador MIB BlackOwl: Un navegador MIB gráfico para Windows y Linux , que puede extraer MIB de RFC y mostrar gráficos.
  • Navegador SMI-Mib: Un navegador MIB gráfico (a fecha de 18 de mayo de 2010, este proyecto ya no se encuentra en desarrollo activo).
  • MBJ: Un navegador MIB gráfico, escrito en Java.
  • JMibBrowser: Un navegador MIB gráfico, escrito en Java . Puede enviar solicitudes SNMP y cargar datos MIB de forma dinámica.
  • JManager: Un gestor SNMP de código abierto, escrito en Java . Capaz de importar MIBs y compatible con IPv6 .
  • qtmib: Un navegador MIB gráfico de código abierto escrito en C++. Está diseñado como una interfaz para Net-SNMP .
  • Navegador MIB iReasoning: Un navegador MIB gráfico, escrito en Java . Permite cargar archivos MIB y realizar solicitudes SNMP; disponible para Windows, OS X y Linux.
  • tkmib: Un navegador MIB gráfico que utiliza Tk/perl . Incluido con Net-SNMP.