Forum: PC-Programmierung snmp DatenString Aufbau


von Ralf G. (old-school) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

möchte gerne per SNMP Geräte abfragen,
habe da aber noch meine Problem mit dem Aufbau des Daten-String

Zum testen habe ich mit einem MIB-Browser dessen Abfragen abgefangen,
siehe Anhang
Einige Bereich konnte ich so herausfinden, andere bleiben mir aber ein 
Rätsel

von imonbln (Gast)


Lesenswert?

Als erstes brauchst du die MIB Datei deines Gerätes! Ansonsten sagen dir 
die übertragen OIDs (Object IDS) nichts. Das Ganze SNMP ist als 
Baumartige Verzeichnis Konzipiert. ähnlich wie LDAP. Das Schlagwort hier 
im ist ASN.1 (Abstract Syntax Notation One) SNMP verwendet ein Subset 
davon. Die MIB Datei welche jeder Hersteller von SNMP fähigen Geräten 
mitliefert gibt einer Nachricht wie 1.3.6.1.4.1.12345 erst eine 
Bedeutung.

das Beispiel  1.3.6.1.4.1.12345 z.b beschreibt als Verzeichnis die OIDS

iso.org.dod.internet.private.enterprise.<PEN> und ist defakto der Start 
einer jeden SNMP Nachricht. gefolgt von der PEN.

Die PEN ist die Private Enterprise Nummer, welche von der IANA vergeben 
wird, in meinen Beispiel 12345. Die Folgenden OIDs kann das Unternehmen 
welches Die PEN Besitzt frei vergeben und sagen dir daher nichts. erst 
wenn du Das MIB-File des Hersteller auswertest oder es durch 
reverse-engineering heraus bekommst kannst du der SNMP Nachricht 
1.3.6.1.4.1.12345.3.2.1.4.5 eine Bedeutung bei messen.

Generell würde ich an deiner Stelle vermeiden wollen, das alles zu Fuß 
zu implementieren. für SNMP gibt es meistens eine Bibliothek welche das 
ganze etwas erleichtert.

von Ralf G. (old-school) Benutzerseite


Lesenswert?

Hallo imonbln,

besten Dank für die Ausführung über OID, ist mir bekannt und war aber 
auch nicht die Frage ...

Es geht mir um den Aufbau der SNMP-Nachricht ( Byte für Byte )

| Version | Communtity | -- PDU -- |

PDU = | PDU-Type | Request-ID | 0 | 0 | -- Bindings -- |

Bindings = stellt kein Problem dar

> für SNMP gibt es meistens eine Bibliothek welche das ganze etwas erleichtert.

Dann muss es doch auch eine Beschreibung des Aufbau geben ...

von Horst (Gast)


Lesenswert?

Ralf G. schrieb:
> Dann muss es doch auch eine Beschreibung des Aufbau geben ...

Suchst Du die RFD 1157 und Nachfolger bzw die RFD 3411-15?

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Horst schrieb:
> Ralf G. schrieb:
>> Dann muss es doch auch eine Beschreibung des Aufbau geben ...
>
> Suchst Du die RFD 1157 und Nachfolger bzw die RFD 3411-15?

RFC (nicht RFD) 1157 ist SNMP v1. Da er in seinem Beispiel Community 
drin hat wird er vermutlich SNMP v2 oder sogar v3 suchen. v2 ist in RFCs 
ab RFC 1901 und weiteren RFCs beschrieben. v3 (und zum Teil v2) sind in 
den RFCs ab RFC 3410 beschrieben.

Vermutlich brauch er dann noch die SMI v1 und v2 RFCs und die MIB-II 
RFCs. In den SMI RFCs ist neben dem ASN.1 Subset auch die Kodierung der 
Daten und Datenstrukturen beschrieben, was er vermutlich mit seinem 
ominösen "DatenString Aufbau" meint. In den MIB-II RFCs sind gängige 
MIBs für Netzwerkgeräte beschrieben. Wenn er ein Netzwerk-Gerät hat, 
dann ist die Wahrscheinlichkeit groß, dass ein paar der MIB-IIs 
implementiert sind.

von Netzwerker (Gast)


Lesenswert?

Die Daten im Beispiel sind unverschlüsselt,
also dann doch nur V1

von Ralf G. (old-school) Benutzerseite


Lesenswert?

aus der RFC 1157 werde ich auch nicht schlau ...

möchte doch nur wissen wie muss ich

Byte 3-7 ( Version )
Byte 14 ( mpu-Type )
Byte 16-27 ( Request )
Byte 32-33 ( unbekannt )

formatieren, das ich einen Gültigen V1 SNMP GET-Request hin bekomme

: Bearbeitet durch User
von Old-school_Offline (Gast)


Lesenswert?

nach langem suchen habe ich gefunden was ich gesucht habe ..

http://www.rane.com/note161.html

von Ralf G. (old-school) Benutzerseite


Angehängte Dateien:

Lesenswert?

Jetzt machen die Werte alle ein Sinn ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.