next up previous contents
Next: 4.2.2 SNMP SET Anfrage Up: 4.2 Die SNMP Pakete Previous: 4.2 Die SNMP Pakete

4.2.1 SNMP GET Anfrage

Der CMU-Agent übernimmt das Parsen des SNMP GET Headers und erzeugt gleichzeitig den SNMP RESPONSE Header. Man erhält schließlich einen Zeiger auf den Beginn der Variablenliste im SNMP Paket. Für jede dieser Variablen wird nun nacheinander die gesuchte Variablen-OID aus dem Paket geholt, der Wert dieser Variablen aus der MIB ermittelt und die Variablen-OID mit ihrem gefundenen Wert, Type und Länge in das SNMP RESPONSE Paket geschrieben.

Für jede Variablen-OID muß dazu der richtige Teilbaum gefunden werden. Dazu wird die 'teilbaum_liste' bei der besten Priorität beginnend durchlaufen, bis ein Teilbaum gefunden wird, dessen ID Präfix der gesuchten Variablen-OID ist. Dabei kann dieser Teilbaum im Agenten selbst oder in einem Subagenten implementiert sein.

Ist es ein interner Teilbaum wird auf die Funktionen des CMU-Agenten zurückgegriffen um den Wert, Typ, Länge und Zugriffsrecht zu erhalten. Handelt es sich jedoch um einen Teilbaum in einem Subagenten muß ein DPI GET Paket erzeugt werden. In diesem DPI GET Paket befindet sich nur eine Variable, obwohl auch mehrere Variablen möglich wären. Der Grund hierfür ist, daß die Variablen im SNMP Paket nicht alle für den gleichen Teilbaum sein müssen und besonders dann bei SNMP GETNEXT Paketen viele Aspekte der Teilbaumauswahl berücksichtigt werden müssen.

Im DPI RESPONSE Paket sollte sich dann der Wert, der Type und die Länge der gesuchten Variablen befinden oder der Grund (Fehlerart) warum der Wert nicht geliefert werden konnte. Dabei darf die Wartezeit auf das RESPONSE Paket die vorher vereinbarten Timeout-Zeit nicht überschreiten.

Die gefundenen Werte bzw. die Fehlerart werden in das SNMP RESPONSE Paket geschrieben, auch wenn überhaupt kein geeigneter Teilbaum gefunden wurde, wird die entsprechende Fehlermeldung zurückgeliefert.

Sobald für alle Variablen in der Variablenliste die Werte geholt wurden, wird der Header des SNMP RESPONSE Paketes vervollständigt und das Paket an die Managementstation geschickt.


next up previous contents
Next: 4.2.2 SNMP SET Anfrage Up: 4.2 Die SNMP Pakete Previous: 4.2 Die SNMP Pakete
Copyright Munich Network Management Team