Manuel de l'administrateur | Table des matières |
Les MIB (Management Information Base) sont les fichiers descriptifs des objets utilisés par le protocole SNMP et implémenté dans les agents SNMP.
Le terme MIB, pour base de données des informations de gestion réseau, est utilisé car la structure de ces fichiers est très similaire à une structure de base de données.
Un fichier de MIB est un fichier au format texte, contenant des définitions utilisant le langage ASN1. Le document RFC 1155 définit les règles d’écriture en SMI V1 d’un fichier de MIB et le document RFC 1213 contient la définition des objets devant être implémentés dans un agent. Les objets de MIBs sont organisées hiérarchiquement dans une structure d’arbre et selon un ordre défini dans des documents de standardisation appelés des RFC (Request For Comments). Il existe actuellement deux versions possibles pour l’écriture des MIBs, la version SMI V1 et la version SMI V2.
L'arbre des objets de MIB du manager SNMP LoriotPro avec ou sans les noms de description des fichiers de MIB.
Mib tree with name and oid but without mib description name |
Mib tree with mib description name |
Un certain nombre d’informations contenues dans les MIBs est standard au protocole utilisé et non aux équipements ou à un constructeur, c’est le cas par exemple du protocole IP. Tous les équipements du marché supportant IP et implémentant un agent SNMP doivent répondre à ce standard.
On peut classer les MIBs en deux principaux groupes, les MIB standards éditées par des organismes de normalisation internationaux et les MIBs propriétaires éditées par des constructeurs ou groupements privés.
Les principales informations concernant les MIBs standards sont contenues dans les RFC 1157/1155/1213.
MIB I |
Contient les variables globales telles que le nom de l’équipement, sa position géographique, le nombre de paquets transmis, etc.. |
MIB II |
Contient les informations de la MIB 1 et toutes les variables relatives à SNMP. |
Les objets des MIBs standards sont attachés à la branche mib-2 de l’arbre et ils sont définis et mis à jours par les groupes de travail correspondant aux différentes technologies.
Voici une liste non exhaustive des principales MIBs standards
RFC 1156 1157 - MIB IP
RFC 1213 - MIB Network management TCP/IP ----- MIB II------
RFC 1231 - MIB Token Ring
RFC 1238 - MIB CLNS (ConnectionLess Network Protocol)
RFC 1243 - MIB Appletalk
RFC 1253 - MIB OSPF version 2
RFC 1271 - MIB Remote Network Monitoring
RFC 1271 - MIB FDDI
RFC 1286 - MIB Source Route bridging
RFC 1298 - MIB Decnet phase IV
RFC 1315 - MIB Frame relay DTE
RFC 1317 - MIB RS232
RFC 1318 - MIB parallel printer
RFC 1368 - MIB IEEE 802.3 repeater
RFC 1381 - MIB X25 LapB
RFC 1382 - MIB X25 packet layer
RFC 1382 - MIB Rip 2
RFC 1398 - MIB Ethernet interfaces
RFC 1406 - MIB E1/T1 link
RFC 1407 - MIB DS3/E3 link
RFC 1442 - MIB SNMP v2
RFC 1471 - MIB PPP LCP
RFC 1525 - MIB Source routing bridge
Les objets des MIBs propriétaires sont attachés à la branche private de l’arbre et ils sont définis par les constructeurs d’équipements. Chaque constructeur doit faire la demande d’un numéro d’entreprise lui permettant de s’insérer dans l’arbre global des MIBs. LoriotPro possède sa propre entrée llecointe avec le numéro 7291.
Les constructeurs ayant des spécificités et voulant élargir la capacité de management de leurs équipements ont développé leurs propres MIBs.
Toutes les MIBs constructeur sont accessibles par le chemin :
iso(1).org(3).dod(6).internet(1).private(4).enterprises.xxx
Voici une liste non exhaustive de quelques-unes des MIBs privées Cisco
.
La racine de la MIB privée Cisco possède le numéro d’entreprise 9 et est organisée comme suit :
Un fichier de MIB contient des définitions de la structure de l’arbre global et des définitions d’objets de types feuilles qui vont permettre la collecte d’informations.
La définition d’un objet SNMP avec la norme SMI V1 est réalisée au moyen de 5 champs :
Tableau des champs de définition d’un objet SNMP en SMI V1
Champ |
Description |
OBJECT-TYPE |
Ce champ fournit le nom de l’objet, ce nom est unique et permettra de collecter des informations en utilisant la notation nominale. |
SYNTAX |
Ce champ définit le type de valeurs gérées par l’objet : Les principales valeurs sont : INTEGER Avec la version 2 du SMI, il est possible de définir de nouvelles syntaxes à partir des syntaxes de base. Une nouvelle syntaxe utilise le mot clef TEXTUAL CONVENTION. |
ACCESS |
Ce champ indique comment cet objet peut être adressé. Les valeurs possibles pour ce champ sont : Read-only : lecture seule. |
STATUS |
Ce champ indique le statut de l’objet par rapport à la norme définie par le fichier de MIB. Un fichier de MIB standard va définir un ensemble d’objets dont certains devront être impérativement implémentés au niveau de l’agent pour répondre à la norme. Certains objets ne sont pas obligatoirement implémentés au niveau de l’agent en fonction du statut de l’objet défini dans la MIB. Les valeurs possibles pour ce champ sont : Mandatory : cet objet doit impérativement être implémenté au niveau de l’agent pour que l’agent puisse être compatible avec la norme. |
DESCRIPTION |
Ce champ contient une information dans un format texte décrivant l’usage ou l’utilisation de la valeur associée à l’objet. Le texte est encadré par des guillemets. |
La norme SMI V2 définie dans la RFC 1902 modifie la syntaxe des champs de définitions des objets.
Exemple : définition de l’objet SysName avec SMI V1
sysName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"An administratively-assigned name for this
managed node. By convention, this is the node's
fully-qualified domain name."
::= { system 5 }
L’objet Sysname est attaché à l’objet system avec comme indexe la valeur 5 ; en reprenant l’ensemble des définitions, on peut remonter ainsi jusqu'à la racine de l’arbre. Les définitions d’objet SNMP qui sont des nœuds de l’arbre utilisent la clef OBJECT IDENTIFIER et non pas la clef OBJECT-TYPE.
system OBJECT IDENTIFIER ::= { mib-2 1 }
L’objet system est attaché à l’objet mib-2 avec l’index 1
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
L’objet mib-2 est attaché à l’objet mgmt avec l’index 1
mgmt OBJECT IDENTIFIER ::= { internet 2 }
L’objet mgmt est attaché à l’objet internet avec l’index 2
internet OBJECT IDENTIFIER ::= { dod 1 }
L’objet internet est attaché à l’objet dod avec l’index 1
dod OBJECT IDENTIFIER ::= { org 6 }
L’objet dod est attaché à l’objet org avec l’index 6
org OBJECT IDENTIFIER ::= { iso 3 }
L’objet org est attaché à l’objet iso avec l’index 3
Soit en notation numérique : 1.3.6.1.2.1.1.5.0
www.loriotpro.com |
|