thesis

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "thesis"

Transcription

1 ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) nile.postech.ac..ac.kr DPE Lab

2 GMIRS GMIRS GMIRS prototype POSTECH DPE Lab. GMIRS 2

3 IETF SNMP, DMTF DMI, OSI CMIP WBEM - HMMP, CIM POSTECH DPE Lab. GMIRS 3

4 ( ) - - CIM (GMIRS) GMIRS) POSTECH DPE Lab. GMIRS 4

5 General Management Paradigm Manager Request Response Agent MIB Event Report Managed Objects POSTECH DPE Lab. GMIRS 5

6 Simple Network Management Protocol IETF SNMPv1, SNMPv2, SNMPv3 MIB SMI = subset of ASN.1 + specific to SNMP OID GET, GETNEXT, SET, TRAP + GETBULK, INFORM POSTECH DPE Lab. GMIRS 6

7 Structures of Management Information INTEGER, Gauge, Counter, TimeTicks, OCTET STRING, OBJECT IDENTIFIER, IpAddress, NetworkAddress, Opaque textual convention OBJECT-TYPE, OBJECT-IDENTITY, SEQUENCE, TRAP-TYPE <modulename> DEFINITIONS ::= BEGIN <importeditems> <definitions> END SNMPv1 MIB POSTECH DPE Lab. GMIRS 7

8 Desktop Management Interface DMTF DMI 2.0 MIF Service Provider, MI, CI RPC LIST : POSTECH DPE Lab. GMIRS 8

9 Management Information Format component, group, attribute - id table - id, key integer, integer64, gauge, counter, counter64, string, displaystring, octetstring, date System Component A Component B Component C Component D Group 3 Attribute 1 Attribute 2 Attribute 3 Group 2 Attribute 1 Attribute 2 Attribute 3 Group 2 Attribute 1 Attribute 2 Attribute 3 Attribute 4 Attribute 5 Attribute 6 Attribute 7 Attribute 8 Attribute 9 Group 3 Attribute 1 Group 2 Attribute 1 Attribute 2 Group 3 Attribute 1 Attribute 2 Group 4 Attribute 1 Attribute 2 Group 5 Attribute 1 Attribute 2 Group 2 Attribute 1 Attribute 2 Attribute 3 Attribute 4 Attribute 5 Attribute 6 Group 3 Attribute 1 Attribute 2 Attribute 3 Attribute 4 DMI POSTECH DPE Lab. GMIRS 9

10 Common Information Model DMTF CIM 1.1. WBEM MOF POSTECH DPE Lab. GMIRS 10

11 Managed Object Fortmat class, association, property, reference, method, instance, qualifier namespace uint8, sint8, uint16, sint16, uint32, sint32, uint64, sint64, string. Boolean, real32, real64, datetime, <classname> ref, char16 POSTECH DPE Lab. GMIRS 11

12 CIM Meta Schema Structure Named Element 0..* Element Schema Characteristics 1 Name: string 1..* ElementTrigger 0..* Qualifier Value: Variant Property Range 0..* 0..* Property Override 1 Class 1 Method Override 0..* 0..* Property Domain 1 0..* 0..1 Method Domain Suptype Supertype Method Trigger 0..* Schema 1 Reference 0..* Association Indication 0..* 1 UML POSTECH DPE Lab. GMIRS 12

13 Technique Mapping SMI, MIF, GDMO CIM Recast Mapping Domain Mapping POSTECH DPE Lab. GMIRS 13

14 GMIRS POSTECH DPE Lab. GMIRS 14

15 GMIRS ( ) POSTECH DPE Lab. GMIRS 15

16 GMIRS CIM, MOF SNMPv1 DMI 2.0 POSTECH DPE Lab. GMIRS 16

17 GMIRS AGENT SMI MIF GDMO SNMP MIRS API DMI MIRS API CMIP MIRS API SMI Translator MIF Translator GDMO Translator SNMP Proxy DMI Proxy CMIP Proxy MOF CIMOM MOF Compiler CIMOM DB POSTECH DPE Lab. GMIRS 17

18 GMIRS SNMP-based Management Application DMI-based Management Application Agent SNMP Interface DMI Interface Synchronization and Flow Control GMIRS SNMP Proxy DMI Proxy CIMOM & CIM DB POSTECH DPE Lab. GMIRS 18

19 SNMP SMI Translator OBJEC-TYPE POSTECH DPE Lab. GMIRS 19

20 SMI Technique Mapping Table Row Column OID Name LastRowIndex Includes OID Name Index RowIndex ConsistsOf OID Name RowIndex Type Value HasTemplate Table Object Scalar Object Template TemplateColumn Scalar OID Name Index MadeWith OID Name Access Type Value OID Name Type Value POSTECH DPE Lab. GMIRS 20

21 DMI MIF Translator component, group, attribute table, template, enum,, path component Id. POSTECH DPE Lab. GMIRS 21

22 MIF Technique Mapping DescribedBy Table Id Name CompId ClassName... IncludesRow TableRow CompId TableId Columns UsesTemplate Component CompId Name Description Progma DescribedBy Group Id Name CompId ClassName... IncludesAttrib Attribute Id Name CompId GroupId... IncludesPath Path Name CompId Win32 WinNt UsesName Enum Name HasName CompId List UsesUnnamed POSTECH DPE Lab. GMIRS 22

23 SNMP MIRS API SNMP Proxy Agent SnmpGet (SnmpOid_t *oid, SnmpValue_t **value) SnmpGetNext (SnmpOid_t *oid, SnmpValue_t **value) SnmpSet (SnmpOid_t *oid, SnmpSetValue_t *value) POSTECH DPE Lab. GMIRS 23

24 DMI MIRS API DMI Proxy Agent DMI MI Listing Functions Operation Functions, Database Administration Functions delete Dmi DmiProxy, handle POSTECH DPE Lab. GMIRS 24

25 DMI MIRS API ( ) Listing Functions DmiProxyListComponents() DmiProxyListComponentsByClass() DmiProxyListLanguages() DmiProxyListClassNames() DmiProxyListGroups() DmiProxyListAttributes() Operation Functions DmiProxyGetAttribute() DmiProxySetAttribute() DmiProxyGetMultiple() DmiProxySetMultiple() DmiProxyAddRow() DmiProxyDeleteRow() Database Administration Functions DmiProxyDeleteComponent() POSTECH DPE Lab. GMIRS 25

26 GMIRS prototype : C, C++ : Visual C : Windows 95, Windows NT Microsoft WBEM SDK Beta 2 WQL = subset of SQL + CIM specific POSTECH DPE Lab. GMIRS 26

27 MagicMan MagicMan - DMI PC POSTECH DPE Lab. GMIRS 27

28 GMIRS, CIM, SNMPv1 DMI 2.0 Translator, Proxy, CIMOM SNMPv2, SNMPv3, CMIP POSTECH DPE Lab. GMIRS 28