Adressierung im SNMP
| Get-, Get-next- oder Set-Operation beziehen sich auf
bestimmte Objekte in einem bestimmten Agenten |
| Trap-Operation bezieht sich immer auf bestimmten Manager. |
| Managementprotokoll adressiert
| Agenten, |
| Manager |
| realisierten Objekte |
|
| Internet
Standard Management Framework
| auf jedem Rechner
höchstens ein Prozess mit Agentenrolle |
|
höchstens ein Prozess mit Managerrolle |
| feste Ports zugeordnet |
| Identifikation von Managern
oder Agenten durch
| Internetadresse des Rechners, auf welchem diese ablaufen, |
| feste Port-Nummer |
|
| von jedem Transport-
oder Vermittlungsprotokoll unterstützt, |
| Managementprotokoll identifiziert nur
| Objekte innerhalb von Agenten |
| auf Objekte anzuwendende Operationen. |
|
|
| Objekte durch Erweiterung der Methode zur Registrierung von Objekttypen
identifiziert
| nur Instanzen von Blattobjekten lesen oder verändern |
| keine zusammengesetzten Objekte adressieren. |
| Einfache Objekte durch Zusatz .0 ausgewählt.
| Beispiel: Adresse des Werts von sysDescr
ist sysDescr.0. |
|
| Zeile in Tabelle durch eindeutigen Index adressiert
| in Definition der Tabelle spezifiziert
| In ifTable
wird Spalte ifIndex als Referenzpunkt verwendet: ifIndex.1. |
|
|
|
| Relation je zwei OBJECT IDENTIFIER a und b
eindeutig:
| a<b, a=b, a>b |
| OBJECT IDENTIFIER erzeugen
lexikographische Ordnung auf Objekt-Instanzen. |
| Operator get-next
liefert Namen des in dieser lexikographischen Ordnung
nächsten OBJECT IDENTIFIER ,
| MIB kann einfach vollständig durchsucht |
| Beispiel liefert die Operation |
|
|
get-next
(sysDescr.0) =>
sysObjectID.0=1.3.6.1.4.1.42.2.1.1
| Ist Operand OBJECT-IDENITIFIER |
get-next (ifDescr) => ifDescr.1 =
"lo0"
| Ergebnis: Namen und Wert der nächsten Instanz im Baum. |
| Get-Next-Operator überprüft, ob Objekt von Agenten unterstützt. |
|
Tabellen werden spaltenweise durchlaufen
| Spalteneintrag liefert Wert gleicher Spalte in
nächster Zeile . |
| Beispiel |
|
get-next (ifType) =>
ifType.1
= softwareLoopback(24)
get-next (ifType.1) =>
ifType.2 = ethernet-csmacd(6)
get-next (ifType.2) => ifMTU.1 = 1536
| anderer Präfix als angewendeter Operand: Ende
der Spalte in Tabelle erreicht. |
| mit einem Aufruf mehrere Spalten
gleichzeitig inspizieren |
get-next (ifIndex, ifDescr, ifType) =>
ifIndex.1=1
ifDescr.1="lo0"
ifType.1=softwareLoopback(24)
get-next (ifIndex.1, ifDescr.1, ifType.1) =>
ifIndex.2=2
ifDescr.2="le0"
ifType.2=ethernet-csmacd(6)
| Ausschnitt aus Tabelle einfach auslesen.
| da Zeile durch Inhalt einer anderen
identifiziert |
| bei gleichem Inhalt Schwierigkeiten |
| interne Nummerierung vom Agenten (ipAddrTable
in MIB-II). |
|
|