Die Management Information Base (MIB)
Die MIB besteht aus einer Menge von MIB-Modulen, von denen jedes eine Anzahl von
Typen zueinander in Beziehung stehender Managementobjekte definiert. Beim SNMPv2
umfasst ein MIB-Modul zusätzlich die Definition von Notification Types. Hierbei handelt es
sich um Typen von Meldungen, die bei gewissen Zustandsänderungen von Managementobjekten
versendet werden.
M I B - I I |
Gruppe |
Anzahl |
Objekttypen für |
System
Interface
at
ip
icmp
tcp
udp
egp
Transmission
snmp |
7
23
3
38
26
19
7
18
0
30 |
den verwalteten Knoten selbst
Netzwerk-Zubehör
IP-Adreßübersetzung
das Internetprotokoll
das Internet-Kontrollnachricht-Protokoll
das Transmission Control Protocol (TCP)
das User Datagram Protocol (UDP)
das Exterior Gateway Protocol (EGP)
neu
Kontrolle des Managementsystems |
Summe |
171 |
|
Ein Beispiel für ein MIB-Modul ist die MIB-II [RFC 1213]. Dieses enthält
Typdefinitionen für jene Managementobjekte, auf die ein über IP kommunizierender Knoten
abgebildet wird. In der MIB-II werden die Objekttypen in zehn Gruppen (Group)
eingeteilt, die in der vorhergehenden Tabelle aufgeführt sind.
Im folgenden werden zwei wichtige MIB-Gruppen etwas ausführlicher dargestellt, um dem
Leser einen Überblick über die in SNMP vorgesehenen Funktionalitäten zu geben.
Die Systemgruppe (System Group) muss von allen verwalteten Knoten
implementiert werden; sie enthält Konfigurationsinformation.
system OBJECT IDENTIFIER ::= { mib-2 1}
sysDescr Beschreibung des Gerätes
sysObjectID Identität der Agentensoftware
sysUpTime Startzeitpunkt des Agenten
sysContact Name der Kontaktperson
sysName Name des Geräts
sysLocation Standort des Geräts
sysServices Dienste, die das Gerät bietet
Die Schnittstellengruppe (interfaces group) muss von allen verwalteten
Knoten implementiert werden; sie enthält die Anzahl der Schnittstelleneinheiten dieses
Knotens und eine Tabelle, die Information über diese Schnittstellen enthält.
interfaces OBJEKT IDENTIFIER ::= { mib-2 2 }
IfNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory ::= { interfaces 1}
ifTable OBJECT IDENTIFIER ::= { interfaces 2 }
ifEntry OBJECT IDENTIFIER ::= { ifTable 1 }
Eine Zeile der Tabelle enthält die folgenden Einträge.
ifIndex Schnittstellennummer
ifDescr Beschreibung der Schnittstelle
ifType Type der Schnittstelle
ifMTU MTU-Größe
ifSpeed Übertragungsrate in Bits pro
Sekunde
ifPhysAddress Medien-spezifische Adresse
ifAdminStatus gewünschter
Schnittstellezustand
ifOperStatus gegenwärtiger
Schnittstellezustand
ifLastChange Wann wurde die Schnittstelle
das letzte Mal geändert
ifInOctets Gesamt Anzahl von Oktetten, die
Mediun erhalten hat
ifInUcastPkts Unicast-Pakete, die nach oben
geliefert wurden
ifInNUcastPkts Broad-/Multicast-Pakete, die
nach oben geliefert wurden
ifInDiscards Pakete, die wegen Überlastung
ignoriert wurden
ifInErrors Pakete, die wegen Formatfehlern
ignoriert wurden
ifInUnknownProtos für unbekannte
Protokolle bestimmte Pakete
ifOutOctets Anzahl der auf das Medium
gesendeten Objekte
ifOutUcastPkts Unicast-Pakete, die von oben
gesendet wurden
ifInNUcastPkts Broadcast/Multicast-Pakete,
die von oben gesendet wurden
ifInDiscards Pakete, die wegen Überlastung
ignoriert wurden
ifInErrors Pakete, die wegen Fehlern
ignoriert wurden
ifOutQlen Paketgröße der
Ausgangswarteschlange
ifSpecific MIB-spezifischer Zeiger
|