von Thomas Hütsch (thomas.huetsch@huetsch.de)
Entwurf und Implementierung eines CIM Providers zur Abfrage von im Rahmen der MIB2 über SNMP bereitgestellten Informationen.
In einer vernetzen Welt wird es immer wichtiger die komplexe Netzwerkinfrastruktur zu visualisieren, zu kontrollieren und zu warten.
Zu diesem Zweck wurde ein Datenmodell, die Management Information Base (MIB), und das Simple Network Management Protocol (SNMP) entwickelt, das einen einheitlichen Zugriff auf Management Informationen ermöglicht. Da SNMP leicht zu implementieren ist, wird es bereits von vielen Systemen zur Verfügung gestellt.
Das Common Information Modell (CIM) stellt eine allgemeine Definition von Systemen zur Verfügung. Es ist auf einer höheren Abstraktionsebene als die MIB angesiedelt und es modelliert nicht nur physisch messbare Größen und Einstellungen sondern auch logische Entitäten wie z.B. Dienstleitungen und Anwendungen und deren Beziehungen untereinander.
Für jede Entität ist ein Provider (Treiber) erforderlich, der die Management Informationen umsetzt.
Das Projekt versucht eine Überführung der Management Informationen aus der MIB in das CIM. Diese Überführung kann mit einem einzigen CIM-Provider realisiert werden, der durch ein Metamodell gesteuert wird.
Grundlagen
SNMP - Simple Management Protocol
CIM -
Common Information Model
OpenPegasus
Provider
Analyse
Abbildung
von Modellen
CIM und MIB im
Vergleich
Entwurf
Implementierung
Namen- und
Werteabbildung
Strukturabbildung
Definition des
Mapping-Modells
Definition von
Werteabbildungen
Definition
von Namensabbildungen
Definition von
Klassenabbildungen
Definition
von Strukturabbildungen
Deklaration von
Geräten
Beispiel
Installation/Konfiguration
Installation der Softwarepakete
Ergebnis
[CIM00] | Bumpus, Winston ; Schweitzer, John W. ; Thompson, Patrik ; Westerinen, Andrea R. ; Williams, Raymond C. ; Ipsen, Robert (Hrsg.): Common Information Model : Implementing the Object Model for Enterprise Management : John Wiley & Sons, Inc., 2000. - ISBN0-471-35342-6 |
[Sta99] | Stallings, William : SNMP, SNMPv2, SNMPv3, and RMON 1 and 2 : Third Edition : Addison Wesley, 1999. - ISBN0-201-48534-6 |
[Sut04] | Sutter, Herb ; Alexandrescu, Andrei ; Wait, John (Hrsg.): C++ Coding Standards : 101 Rules, Guidelines, and Best Practices : Pearson Education, Inc, 2004. - ISBN0-32-111358-6 |
[PG] | The Open Group: OpenPegasus : C++ CIM/WBEM Manageability Services Broker. URL http://www.openpegasus.org. |
[CIMOM] | The Open Group: SNIA CIMOM. URL http://www.opengroup.org/snia-cimom. |
[Xerces] | Apache Software Foundation: Xerces2 Java Parser. URL http://xml.apache.org/xerces2-j. |
[Cisco] | Cisco System, Inc: Simple Network Management Protocol (SNMP). URL http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/snmp.pdf. |
[Sun] | Sun Microsystems: Java 2 Platform : Standard Edition. URL http://java.sun.com/j2se. |
[DMTF] | Distributed Management Task Force, Inc: Common Information Model (CIM) Standards. URL http://www.dmtf.org/standards/cim. |
[Boost] | Boost C++ Libraries. URL http://www.boost.org - Version 1.32.0. |
[log4cplus] | log4cplus Project. URL http://log4cplus.sourceforge.net – Version 1.0.2. |
$Id: index.html 68 2005-02-24 12:32:40Z thuet $