Base de información de gestión

Base de información de administración ( MIB , Base de información de administración) es una base de datos virtual utilizada para administrar objetos en una red de comunicación. La mayoría de las veces, este concepto se asocia con el Protocolo simple de administración de redes ( SNMP ), pero también se usa en un sentido más amplio: en el contexto del modelo de administración de redes OSI / ISO . Aunque el término MIB pretende referirse a toda la información disponible sobre un objeto, también se usa a menudo para referirse a un subconjunto específico, que se denomina más correctamente módulo MIB.

Los objetos en la MIB, de acuerdo con RFC 2578 , se definen mediante el subconjunto "Estructura de información de gestión versión 2" (SMIv2) del estándar ASN.1 . El software que realiza el análisis se denomina compilador MIB.

La base de datos tiene una estructura jerárquica (en forma de árbol). Se puede acceder a los registros a través de identificadores de objetos (OID). Las MIB se analizan en las RFC , específicamente en la RFC 1155 y sus compañeras RFC 1213 y RFC 1157 .

Notación de sintaxis abstracta uno (ASN.1)

En el campo de las telecomunicaciones y las redes informáticas, Abstract Syntax Notation One es un lenguaje para describir la sintaxis de datos abstracta utilizada por OSI. Un estándar de grabación que describe estructuras de datos para representar, codificar , transmitir y decodificar datos. Proporciona un conjunto de reglas formales para describir la estructura de objetos que son independientes de la máquina.

ASN.1 es un estándar compatible con ISO y ITU-T, definido originalmente en 1984 como parte de CCITT X.409:1984. Debido al uso generalizado de ASN.1, en 1988 pasó a su propio estándar X.208. Desde 1995, el estándar X.680 ha descrito un ASN.1 significativamente revisado.

Un subconjunto adaptado de SMI (Estructura de información de gestión) se especifica en SNMP para definir un conjunto de objetos MIB relacionados; estos conjuntos se denominan módulos MIB.

En Rusia, ASN.1 está estandarizado según GOST R ISO/IEC 8824-1-2001 y GOST R ISO/IEC 8825-93.

Jerarquía MIB

La jerarquía MIB se puede representar como un árbol con una raíz sin nombre, niveles asignados por varias organizaciones. Los OID de nivel superior pertenecen a organizaciones de estándares, mientras que los identificadores de nivel inferior se asignan a organizaciones relacionadas. Este modelo organiza la gestión en todos los niveles del modelo de referencia OSI , con extensiones a aplicaciones como bases de datos , correo electrónico y el modelo de referencia Java, ya que se pueden definir MIB para todas las operaciones e información en dichas áreas.

Una entidad gestionada (también objeto MIB, objeto o simplemente MIB) es una de las características específicas de un dispositivo gestionado. Los objetos administrados constan de una o más instancias de objetos (identificados por sus OID) que son esencialmente variables.

Hay dos tipos de objetos administrados:

Un ejemplo de un objeto administrado es atInput: un objeto escalar que contiene una instancia del objeto ( un valor entero que indica el número total de paquetes AppleTalk entrantes en la interfaz del enrutador).

Un identificador de objeto (OID) identifica de manera única un objeto administrado en la jerarquía MIB.

Tipos de datos específicos de SNMPv1 y SMI

La primera versión de SMI (SMIv1) define el uso de varios tipos de datos específicos de SMI, que se dividen en dos categorías:

Tipos de datos simples

SNMPv1 SMI define tres tipos de datos simples:

  • Un tipo de datos entero es un entero con signo en el rango -2^31 a 2^31-1.
  • Las cadenas de octetos son secuencias ordenadas que contienen de 0 a 65535 octetos.
  • Los OID (ID de objeto) provienen del conjunto de todos los identificadores de objetos asignados de acuerdo con las reglas especificadas en ASN.1.
Tipos de datos de toda la aplicación

Los siguientes tipos de datos de toda la aplicación existen en SNMPv1 SMI:

  • Las direcciones de red son direcciones de una familia de protocolos específica. SMIv1 solo admite direcciones de 32 bits (IPv4) (SMIv2 generalmente usa cadenas de octetos para representar direcciones. En SMIv1, el tipo de datos son direcciones IPv4 explícitas).
  • Los contadores son números enteros no negativos que aumentan hasta alcanzar el valor máximo, después de lo cual se restablecen a cero. SNMPv1 especifica 32 bits como el tamaño del contador.
  • Los indicadores son números enteros no negativos que pueden disminuir o aumentar entre ciertos valores máximos y mínimos. Cada vez que una propiedad del sistema representada por un sensor se sale de estos límites, el valor del propio sensor cambiará dentro de los límites establecidos, como se especifica en RFC 2578 .
  • Los ticks de tiempo representan el tiempo transcurrido desde algún evento, medido en centésimas de segundo.
  • Opacos es una codificación arbitraria que se utiliza para transmitir cadenas arbitrarias de información que no satisfacen la fuerte tipificación de datos en SMI.
  • Números enteros : representan la información como números enteros con signo. Este tipo de datos anula el tipo de datos entero, que tenía una precisión arbitraria en ASN.1 pero una precisión limitada en SMI.
  • Enteros sin signo: información en forma de enteros sin signo, útil si todos los valores son siempre no negativos. Este tipo de datos anula el tipo de datos entero, que tenía una precisión arbitraria en ASN.1 pero una precisión limitada en SMI.

Tablas MIB SNMPv1

El SMI SNMPv1 define tablas fuertemente estructuradas que se utilizan para agrupar instancias de un objeto de tabla (es decir, un objeto que contiene varias variables). Las tablas constan de cero o más filas que se indexan para que SNMP pueda recuperar o modificar la fila completa con un solo comando o Get.GetNextSet

SMIv2 y la estructura de información de control

La segunda versión de SMI (SMIv2) se describe en RFC 2578 y RFC 2579 . Mejora y complementa los tipos de datos específicos de SMIv1, como cadenas de bits, direcciones de red y contadores. Las cadenas de bits se definen solo en SMIv2 y contienen cero o más bits que definen un valor. Las direcciones de red son una dirección de una familia de protocolos específica. Los contadores son números enteros no negativos que aumentan hasta alcanzar el valor máximo, después de lo cual se restablecen a cero. En SMIv1, el tamaño del contador se definió como 32 bits. SMIv2 define contadores de 32 y 64 bits.

SMIv2 también define módulos de información que definen un grupo de definiciones relacionadas. Hay tres tipos de módulos de información: módulos MIB, declaraciones de conformidad y declaraciones de capacidad.

  • Los módulos MIB contienen definiciones de objetos gestionados relacionados.
  • Las declaraciones de conformidad proporcionan una forma sistemática de describir un grupo de entidades administradas que deben implementarse de acuerdo con un estándar.
  • Las declaraciones de capacidad se utilizan para indicar el nivel exacto de soporte que requiere un agente con respecto a un grupo MIB. El NMS puede regular su comportamiento hacia los agentes de acuerdo con las declaraciones de capacidad asociadas con cada agente.

Actualizar MIB

Las MIB se actualizan periódicamente para agregar nuevas funciones, resolver ambigüedades y corregir deficiencias. Estos cambios se realizan de acuerdo con la Sección 10 de RFC 2578 . Un ejemplo de una MIB que se ha actualizado muchas veces es un importante conjunto de objetos que se definió originalmente en RFC 1213 "MIB-II". Desde entonces, esta MIB se ha dividido y ahora se puede encontrar en MIB como RFC 4293 "Base de información de administración para el Protocolo de Internet (IP)", RFC 4022 "Base de información de administración para el Protocolo de control de transmisión (TCP)", RFC 4113 " Base de información de administración para el Protocolo de datagramas de usuario (UDP)", RFC 2863 "El grupo de interfaces MIB" y RFC 3418 "Base de información de administración (MIB) para el Protocolo simple de administración de red (SNMP)".

Índices MIB

Hay una gran cantidad de MIB definidas tanto por organizaciones de estándares (como el IETF ) como por empresas privadas y otras organizaciones.

MIB de IETF

Los MIB están contenidos en 318 RFC de los primeros 5000 RFC del IETF. Esta lista es solo una pequeña parte de los MIB escritos:

  • SNMP - SMI: RFC 1155 - Define la Estructura de Información de Gestión (SMI)
  • MIB-I: RFC 1156 - Históricamente usado con CMOT , no usado con SNMP
  • SNMPv2-SMI: RFC 2578 - Marco de información de gestión versión 2 (SMIv2)
  • MIB-II: RFC 1213 - Base de información de gestión para la gestión de redes en TCP/IP
  • SNMPv2-MIB: RFC 3418 - Base de información de administración (MIB) para SNMP
  • TCP-MIB: RFC 4022 - Base de información de control para TCP
  • UDP-MIB: RFC 4113 - Base de información de gestión para UDP
  • IP-MIB: RFC 4293 - Base de información de gestión para IP
  • IF-MIB: RFC 2863 - Grupo de interfaz MIB

MIB IEEE

El IETF y el IEEE acordaron transferir las MIB relacionadas con las operaciones del IEEE (por ejemplo, Ethernet) a los grupos de trabajo apropiados dentro del IEEE. Este proceso aún no ha terminado y solo se ha completado una pequeña parte.

  • puente de red
    • IEEE 802.1ap-2008 consolidó los RFC relacionados con puentes de red de IEEE e IETF en ocho MIB asociados.

Enlaces externos

Navegadores MIB

  • [1] Archivado el 19 de agosto de 2012 en Wayback Machine SnmpB: un navegador MIB gráfico de motor abierto para Windows, MacOSX y Linux.
  • [2] Archivado el 29 de agosto de 2012 en Wayback Machine mbrowse: navegador gráfico SNMP MIB para Linux basado en GTK+ y Net-SNMP.
  • [3] Archivado el 26 de abril de 2012 en Wayback Machine BlackOwl MIB Browser: un navegador MIB gráfico para Windows y Linux que puede extraer MIB de RFC y mostrar gráficos.
  • [4] Archivado el 11 de noviembre de 2012 en Wayback Machine SMI-Mib Browser: Graphical MIB Browser - El desarrollo activo de este proyecto cesó en 2010.
  • [5] Archivado el 17 de junio de 2012 en Wayback Machine MBJ: navegador gráfico MIB escrito en Java.
  • [6] Archivado el 20 de marzo de 2012 en Wayback Machine JMibBrowser: un navegador MIB gráfico escrito en Java. Puede enviar solicitudes SNMP y cargar dinámicamente datos MIB.
  • [7] NetDecision MIB Browser: Un navegador gráfico MIB escrito en C++. Es totalmente compatible con SNMPv1, SNMPv2C y SNMPv3, también permite cargar cualquier archivo MIB compatible con SMIv1 o SMIv2, MIB Browsing, MIB Tree Traversal, trabajar con tablas MIB y realizar todas las demás operaciones relacionadas con SNMP.