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
, GetNext
ou Set
commande.
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
- ^ Recommandation X.680 , UIT
- ^ MIB , IEEE 802
Liens externes
- La base de données MIB de ByteSphere , un référentiel MIB en ligne gratuit pour des milliers de MIB SNMP.
- MIB SimpleWeb
- Indice MIB , ICIR.
- Compilateurs MIB et chargement des MIB , Cisco.
- Centre SNMP d'ipMonitor
- MIB Depot — liste complète des MIB
- Registre PEN (numéro d'entreprise privée)
- Autorité de demande de PEN
Navigateurs MIB
- SnmpB : Un navigateur graphique MIB open source pour Windows, OSX et Linux.
- mbrowse : Un navigateur graphique SNMP MIB pour Linux , basé sur GTK+ et Net-SNMP.
- Navigateur BlackOwl MIB : un navigateur graphique MIB pour Windows et Linux qui peut extraire les MIB des RFC et afficher des graphiques.
- Navigateur SMI-Mib : Un navigateur graphique MIB (à partir du 18-05-2010, ce projet n'est plus en développement actif).
- MBJ : Un navigateur graphique MIB, écrit en Java
- JMibBrowser : Un navigateur graphique MIB, écrit en Java . Il peut envoyer des requêtes SNMP et charger dynamiquement des données MIB.
- JManager : Un gestionnaire SNMP open source, écrit en Java . Capable d'importer des MIB, prise en charge d'IPv6.
- qtmib : Un navigateur MIB graphique open source écrit en C++. Il est construit comme une interface pour Net-SNMP .
- Navigateur MIB iReasoning : Un navigateur MIB graphique, écrit en Java . Chargez les fichiers MIB et émettez des requêtes SNMP, disponibles sous Windows, OS X et Linux.