Rechnernetze
Home Nach oben

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

MIB-1.WMF (3182 Byte)

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