Entwurf und Implementierung eines SNMP/XML Gateways
Diese Seite beschreibt den Ablauf meiner Studienarbeit.
Beschreibung
Im Rahmen dieser Studienarbeit wird ein Gateway zur Verarbeitung von XML-basierten Anfragen an SNMP-Agenten konzeptioniert und implementiert. Zur Kommunikation mit dem Gateway ist HTTP vorgesehen.
Entwurf
Über ein geeignetes XML-basiertes Format sollen an den Gateway Anfragen zum Auslesen und Setzen SNMP-bezogener Agentendaten gestellt werden können. Der Gateway führt gemäß der XML-Anfragen entsprechende SNMP-Kommunikation auf dem spezifizierten Agenten aus. Antworten werden vom Gateway als XML-Dokument zurückgegeben. Ebenso soll überprüft werden, inwiefern der Gateway als SNMP trapsink fungieren kann und gegebenenfalls als trapsink implementiert werden.

Im Rahmen des Gateway-Entwurfs sind demzufolge mögliche Lösungen für folgende Problemstellungen zu finden und zu erörtern:

Implementierung
Die Eignung unterschiedlicher Programmiersprachen für eine prototypische Implementierung des Gateways wird untersucht. Ebenso wird sich unter Angabe entsprechender Vor- und Nachteile für ein bestimmtes Systemdesign entschieden. Zur Auswahl stehen hier eine standalone-Implementierung oder die Einbindung des Gateways in einen Webserver als servlet.

Nach einem Softwareentwurf wird der Gateway gemäß der im Rahmen des Entwurfs gefundenen Spezifikationen implementiert. Um den Gateway in der spezifizierten Form ansprechen zu können, wird zudem ein einfacher Client implementiert, unter dessen Verwendung anschließend ein dokumentierter Funktionstest erfolgt.

Zeitplan
Schriftliche Ausarbeitung: Problemstellung, SNMP-Einführung, Gateway-Konzeption3 Wochen   20-Nov-2002
Implementierung3 Wochen11-Dez-2002
Schriftliche Ausarbeitung: Test, Bewertung, Ausblick3 Wochen30-Dez-2002
Ergebnis
Die Studienarbeit ist mittlerweile abgeschlossen.

Die schriftliche Ausarbeitung ist hier erhältlich: SnmpXmlGateway.ps
Die Implementierung ist hier erhältlich: sxg-1.0-tar.gz
Jens Müller, TU Braunschweig, letzte Änderung 05-02-2003 durch Jens Müller <jmueller@ibr.cs.tu-bs.de>