Next: 4.2.4 SNMP GETBULK Anfrage
Up: 4.2 Die SNMP Pakete
Previous: 4.2.2 SNMP SET Anfrage
Die SNMP GETNEXT Anfrage verläuft im Prinzip genauso wie die SNMP GET
Anfrage, nur daß nicht die Werte der in der Variablenliste angebenen
Variablen geholt werden, sondern die Werte der Nachfolgervariablen.
Das größte Problem ist dabei, den richtigen Teilbaum zu finden. Denn
die registrierten Teilbäume dürfen sich überdecken, d.h. ein
Teilbaum kann Teile eines anderen Teilbaumes überdecken, was durch
die verschiedenen Prioritäten der Teilbäume möglich ist.
Dabei wird folgendermaßen vorgegangen:
- Als erstes wird der Teilbaume mit der höchsten Priorität
gesucht, dessen ID Präfix der angegebenen Variablen-OID ist. Wird
in diesem Teilbaum die gewünschte Variable gefunden ist man
fertig.
- Als nächstes versucht man einen Teilbaum zu finden, der echt
Präfix des vorher gefundenen Teilbaumes ist und dabei wieder die
höchste Priorität hat. Dabei darf der vorher gefundene Teilbaum
natürlich nicht Präfix der in diesem Teilbaum gefundenen
Variablen-OID sein. Denn dieser Bereich wird ja schon von dem
vorherigen Teilbaum abgedeckt. Die in diesem Teilbaum gefundene
Variablen-OID muß also ein Nachfolger von allen im vorherigen
Teilbaum möglichen Variablen-OIDs sein. Hat man eine solche
Variable gefunden ist man fertig.
- Den letzten Punkt wiederholt man solange bis man die gesuchte
Variable findet bzw. kein solcher Teilbaum mehr zu finden ist.
- Hatte man bisher keinen Erfolg, sucht man sich den nächsten
infragekommenden Teilbaum unter Berücksichtigung der Priorität
und holt sich von dort die erste registriert Variable.
- Findet man keinen Teilbaum mehr, dessen OID echt Präfix des
vorher gefundenen Teilbaumes ist, ist man fertig.
- Hat man doch einen Teilbaum gefunden, muß geprüft werden, ob
die erste in diesem Teilbaum registrierte Variablen-OID vor der
bereits vorher gefundenen Variablen-OID liegt. Sollte dies der Fall
sein, ist diese Variable die gesuchte Variable.
- Die beiden vorhergehenden Punkte wiederholt man nun solange, wie noch
geeignete Teilbäume gefunden werden.
Beim Holen der Werte muß wie immer zwischen internen und externen
Teilbäumen unterschieden werden.
Sollte während der ganzen Suche kein geeigneter Wert gefunden worden
sein, ist als Wert die Konstante 'endOfMIBView' zurückzugeben, womit
die Managemantstation weiß, daß in diesem Agenten das Ende der MIB
erreicht wurde.
Im SNMP RESPONSE Paket sind die gefundenen Werte einzutragen und an
die Managementstation zu senden.
Aufgrund dieser sehr aufwendigen Suche nach dem richtigen Teilbaum ist
es empfohlen, dafür zu sorgen keine Teilbäume zu registrieren, die
Präfix eines anderen bereits registrierten Teilbaumes sind. Sind alle
Teilbäume disjunkt, wird die gesuchte Variable in der Regel beim
ersten geeigneten Teilbaum gefunden, wenn nicht gerade das Ende der
Teilbaum-MIB erreicht wurde.
Next: 4.2.4 SNMP GETBULK Anfrage
Up: 4.2 Die SNMP Pakete
Previous: 4.2.2 SNMP SET Anfrage
Copyright Munich Network Management Team