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). |
|
|