Managementobjekte
Nach dem Internet-Ansatz ist ein Managementobjekt (MO) in der Regel nicht strukturiert, sondern besteht nur aus einer Variablen, die eine Zustandsgröße einer Komponente des Rechnernetzes speichern kann. Die einzige Ausnahme hiervon bilden geordnete Mengen von Variablen, die als Zeilen einer Tabelle aufgefasst werden. Dieses sind die einzigen Managementobjekte, deren Anzahl sich dynamisch verändert, und die somit nicht fest in einer Agentenimplementierung kodiert sein können. Um eine zusätzliche Strukturierung zu ermöglichen, können innerhalb eines MIB-Moduls eng zusammenhängende Objekttypdefinitionen zu Gruppen zusammengefasst werden; eine weitere Aufteilung von Gruppen in Untergruppen ist nicht vorgesehen. Im [RFC1155] wird die Struktur der Managementinformation (Structure of Management Information (SMI)) definiert. Die Objekttypen werden mit dem ASN.1-Makro OBJECT-TYPE-Macro definiert:
Das folgende einfache Beispiel zeigt eine mögliche Typdefinition mit diesem Makro:
Hier wird ein Objekttyp mit dem Namen sysDescr definiert, der unter system 1 im globalen Registrierungsbaum eingeordnet ist. Die Syntax von Objekten dieses Typs ist die eines DisplayString bis zu 255 Zeichen Länge; die Zugriffsrechte für Objekte dieses Typs sind auf read-only gesetzt, und jede SNMP-MIB muß ein Objekt dieses Typs enthalten (mandatory).Der Definition eines Objekttyps wird zusätzlich zu ihrem Object Identifier ein Name zugeordnet, der in der gesamten MIB eindeutig sein muss. Zur Laufzeit eines Managementsystems ist Zeilen von Tabellen ausgenommen für jeden Agenten höchstens eine Instanz eines Objekttyps verfügbar, so dass zu deren Benennung der um .0 erweiterte Object Identifier eines Objekttyps vorgesehen ist. Die eindeutige Benennung von Objekten innerhalb eines Rechnernetzes ist gewährleistet, da über die Zieladresse eines Pakets mit Managementdaten implizit der Agent ausgewählt wird, der eine Objektinstanz ansprechen soll.Die Syntax verwalteter Objekte wird durch den ASN.1-Datentyp ObjectSyntax definiert, der einen von mehreren durch CHOICE definierten Datentypen enthält, von denen es drei mögliche Arten gibt:
Der Typ Opaque erweitert die restriktiven Datentypen, die sonst in SMI verwendet werden. Eine Instanz eines beliebigen ASN.1-Datentyps wird mittels der Basic Encoding Rules kodiert. Die so entstehende Oktett-Zeichenkette bildet den Wert des Opaque-Typen. Deren Bedeutung muss zwischen dem verwalteten Knoten und der Management-Station vereinbart sein.SMI definiert zwei zusammengesetzte Typen, deren Anwendungsmöglichkeiten jedoch eingeschränkt sind. Der erste zusammengesetzte Datentyp ist die Liste (list) mit der Form <list> ::= SEQUENCE { <type1>, in welchem jeder <type> ein primitiver Typ sein muss, der weder SEQUENCE noch OPTIONAL sein darf. Der Typ <list> wird als Zeile in dem zweiten zusammengesetzten Datentyp, der Tabelle (table), verwendet.
Somit sind alle im SNMP-Managementansatz definierten Tabellen zweidimensional: Eine Tabelle besteht bei der Instanzierung aus keiner oder mehr Zeilen, wobei jede Zeile die gleiche Anzahl von Spalten hat. |