Base d'informations de gestion - Management information base

Une base d'informations de gestion ( MIB ) est une base de données utilisée pour gérer les entités dans un réseau de communication . Le plus souvent associé au protocole SNMP ( Simple Network Management Protocol ), le terme est également utilisé de manière plus générique dans des contextes tels que dans le modèle de gestion de réseau OSI / ISO . Bien qu'il soit destiné à faire référence à la collection complète d'informations de gestion disponibles sur une entité, il est souvent utilisé pour faire référence à un sous-ensemble particulier, plus correctement appelé module MIB.

Les objets de la MIB sont définis à l'aide d'un sous-ensemble de la notation de syntaxe abstraite numéro un ( ASN.1 ) appelé "Structure of Management Information Version 2 (SMIv2)" RFC  2578 . Le logiciel qui effectue l'analyse est un compilateur MIB.

La base de données est hiérarchique (arborescente) et chaque entrée est adressée via un identificateur d'objet (OID). Les RFC de documentation Internet traitent des MIB, notamment la RFC  1155 , "Structure and Identification of Management Information for TCP/IP based internets", et ses deux compagnons, RFC  1213 , "Management Information Base for Network Management of TCP/IP-based internets", et RFC  1157 , "Un protocole de gestion de réseau simple".

ASN.1

Abstract Syntax Notation One (ASN.1) est une notation standard et flexible qui décrit les structures de données pour représenter, coder, transmettre et décoder des données. Il fournit un ensemble de règles formelles pour décrire la structure des objets qui sont indépendantes des techniques de codage spécifiques à la machine et est une notation formelle précise qui supprime les ambiguïtés.

ASN.1 est une norme commune ISO et ITU-T , définie à l'origine en 1984 dans le cadre du CCITT X.409:1984. L'ASN.1 a adopté sa propre norme, X.208, en 1988 en raison de son applicabilité plus large. La version 1995 substantiellement révisée est couverte par la série de normes X.680.

Un sous-ensemble adapté d'ASN.1, Structure of Management Information (SMI), est spécifié pour être utilisé dans SNMP pour définir des ensembles d'objets MIB associés ; ces ensembles sont appelés modules MIB.

Hiérarchie MIB

La hiérarchie MIB peut être représentée comme un arbre avec une racine sans nom, dont les niveaux sont attribués par différentes organisations. Les OID MIB de niveau supérieur appartiennent à différentes organisations de normalisation, tandis que les ID d'objet de niveau inférieur sont alloués par des organisations associées. Ce modèle permet la gestion de toutes les couches du modèle de référence OSI , s'étendant aux applications telles que les bases de données , la messagerie électronique et le modèle de référence Java , car des MIB peuvent être définies pour toutes ces informations et opérations spécifiques à un domaine.

Un objet géré (parfois appelé objet ou objet MIB) est l'une des nombreuses caractéristiques spécifiques d'un périphérique géré. Les objets gérés sont constitués d'une ou plusieurs instances d'objets, qui sont essentiellement des variables. Un OID identifie de manière unique un objet géré dans la hiérarchie MIB.

Il existe deux types d'objets gérés :

  • Les objets scalaires définissent une instance d'objet unique.
  • Les objets tabulaires définissent plusieurs instances d'objets connexes qui sont regroupées dans des tables MIB.

Un exemple d'objet géré est atInput, qui est un objet scalaire qui contient une instance d'objet unique, la valeur entière qui indique le nombre total de paquets AppleTalk d' entrée sur une interface de routeur .

Types de données spécifiques à SNMPv1 et SMI

La première version de la Structure of Management Information (SMIv1) spécifie l'utilisation d'un certain nombre de types de données spécifiques à SMI, qui sont divisés en deux catégories : les types de données simples et les types de données à l'échelle de l'application.

Types de données simples

Trois types de données simples sont définis dans le SMI SNMPv1 :

  • Le type de données entier est un entier signé compris entre -2 31 et 2 31 -1.
  • Les chaînes d'octets sont des séquences ordonnées de 0 à 65 535 octets.
  • Les ID d' objet représentent des identificateurs d'objet qui sont alloués conformément aux règles spécifiées en ASN.1.

Types de données à l'échelle de l'application

Les types de données suivants à l'échelle de l'application existent dans la SMI SNMPv1 :

  • Les adresses réseau représentent les adresses d'une famille de protocoles particulière. SMIv1 ne prend en charge que les adresses 32 bits (IPv4). SMIv2 utilise des chaînes d'octets pour représenter les adresses de manière générique, et sont donc également utilisables dans SMIv1. SMIv1 avait un type de données d'adresse IPv4 explicite.
  • Les compteurs sont des nombres entiers non négatifs qui augmentent jusqu'à atteindre une valeur maximale, puis reviennent à zéro. SNMPv1 spécifie une taille de compteur de 32 bits.
  • Les jauges sont des entiers non négatifs qui peuvent augmenter ou diminuer entre les valeurs minimales et maximales spécifiées. Chaque fois que la propriété système représentée par la jauge est en dehors de cette plage, la valeur de la jauge elle-même ne variera pas plus que le maximum ou le minimum respectif, comme spécifié dans la RFC  2578 .
  • Les graduations temporelles représentent le temps écoulé depuis un événement, mesuré en centièmes de seconde.
  • Les opaques représentent un codage arbitraire utilisé pour transmettre des chaînes d'informations arbitraires qui ne sont pas conformes au typage de données strict utilisé par le SMI.
  • Les entiers représentent des informations signées à valeur entière. Ce type de données redéfinit le type de données entier, qui a une précision arbitraire dans ASN.1 mais une précision limitée dans le SMI.
  • Les entiers non signés représentent des informations de valeur entière non signées, ce qui est utile lorsque les valeurs sont toujours non négatives. Ce type de données redéfinit le type de données entier, qui a une précision arbitraire dans ASN.1 mais une précision limitée dans le SMI.

Tables MIB SNMPv1

Le SNMPv1 SMI définit des tables hautement structurées qui sont utilisées pour regrouper les instances d'un objet tabulaire (c'est-à-dire un objet qui contient plusieurs variables). Les tableaux sont composés de zéro ou plusieurs rangées, qui sont indexées d'une manière qui permet à un gestionnaire SNMP de récupérer ou de modifier une ligne entière d'un seul Get, GetNextou Setcommande.

SMIv2

La deuxième version du SMI (SMIv2) est décrite dans les RFC  2578 et RFC  2579 . Il améliore et complète les types de données spécifiques à SMIv1, tels que l'inclusion de chaînes de bits, d'adresses réseau et de compteurs. Les chaînes de bits sont définies uniquement dans SMIv2 et comprennent zéro ou plusieurs bits nommés qui spécifient une valeur. Les adresses réseau représentent une adresse d'une famille de protocoles particulière. Les compteurs sont des entiers non négatifs qui augmentent jusqu'à atteindre une valeur maximale puis reviennent à zéro. Dans SMIv1, une taille de compteur de 32 bits est spécifiée. Dans SMIv2, des compteurs 32 bits et 64 bits sont définis.

SMIv2 spécifie également des modules d'information, qui spécifient un groupe de définitions associées. Il existe trois types de modules d'informations SMI : les modules MIB, les déclarations de conformité et les déclarations de capacité.

  • Les modules MIB contiennent des définitions d'objets gérés interdépendants.
  • Les déclarations de conformité fournissent un moyen systématique de décrire un groupe d'objets gérés qui doivent être mis en œuvre pour se conformer à une norme.
  • Les déclarations de capacité sont utilisées pour indiquer le niveau précis de support qu'un agent revendique par rapport à un groupe MIB. Un NMS peut ajuster son comportement envers les agents en fonction des déclarations de capacités associées à chaque agent.

Mise à jour des modules MIB

Les modules MIB sont parfois mis à jour pour ajouter de nouvelles fonctionnalités, supprimer les ambiguïtés et corriger les défauts. Ces modifications sont effectuées conformément à la section 10 de la RFC  2578 et à la section 5 de la RFC  2579 . Un exemple de module MIB qui a été mis à jour plusieurs fois est l'ensemble important d'objets qui a été défini à l'origine dans la RFC  1213 , également connu sous le nom de "MIB-II". Ce module MIB a depuis été scindé et se trouve dans des modules MIB tels que RFC  4293 "Management Information Base for the Internet Protocol (IP)", RFC  4022 "Management Information Base for the Transmission Control Protocol (TCP)", RFC  4113 "Base d'informations de gestion pour le protocole de datagramme utilisateur (UDP)", RFC  2863 "La MIB du groupe d'interfaces" et RFC  3418 "Base d'informations de gestion (MIB) pour le protocole de gestion de réseau simple (SNMP)".

Indice

Il existe un grand nombre de MIB définies par des organismes de normalisation comme l' IETF , des entreprises privées et d'autres entités.

IETF maintenu

Il y a 318 RFC dans les 5000 premiers RFC de l'IETF qui contiennent des MIB. Cette liste n'est qu'une fraction des MIB qui ont été écrites :

  • SNMP - SMI : RFC  1155 — Définit la structure des informations de gestion (SMI)
  • MIB-I : RFC  1156 — Historiquement utilisé avec CMOT , à ne pas utiliser avec SNMP
  • SNMPv2-SMI : RFC  2578 — Structure des informations de gestion Version 2 ( SMIv 2)
  • MIB-II : RFC  1213 — Management Information Base for Network Management of TCP/IP-based internets
  • SNMPv2-MIB : RFC  3418 — Base d'informations de gestion (MIB) pour le protocole SNMP (Simple Network Management Protocol)
  • TCP-MIB : RFC  4022 — Base d'informations de gestion pour le protocole de contrôle de transmission (TCP)
  • UDP-MIB : RFC  4113 — Base d'informations de gestion pour le protocole de datagramme utilisateur (UDP)
  • IP-MIB : RFC  4293 — Base d'informations de gestion pour le protocole Internet (IP)
  • IF-MIB : RFC  2863 — La MIB du groupe d'interfaces
  • ENTITY-MIB : RFC  4133 — Entity MIB (Version 3)
  • ENTITY-STATE-MIB : RFC  4268 — MIB d'état d'entité
  • ALARM-MIB : RFC  3877 — Base d'informations de gestion des alarmes (MIB)
  • Fibre Channel
    • FC-MGMT-MIB : MIB de gestion Fibre Channel RFC  4044
    • FIBRE-CHANNEL-FE-MIB : RFC  2837 Définitions des objets gérés pour l'élément Fabric dans la norme Fibre Channel
  • HPR-IP-MIB : RFC  2584 — Définitions des objets gérés pour APPN/HPR dans les réseaux IP

IEEE maintenu

L'IETF et l' IEEE ont convenu de déplacer les MIB relatives au travail IEEE (par exemple Ethernet et pontage) vers leur groupe de travail IEEE respectif. Ceci est en cours et quelques éléments sont terminés.

  • Pont réseau
    • IEEE 802.1ap-2008 a consolidé les RFC IEEE et IETF liés aux réseaux de pontage en huit MIB connexes.

Les références

  1. ^ Recommandation X.680 , UIT
  2. ^ MIB , IEEE 802

Liens externes

Navigateurs MIB