1 1 2 4 211 5 221 222 223 224 DMI (Desktop Management Interface) 9 SNMP 10 WBEM 11 CIM 13 231 Windows NT 14 241 242 243 244 17 18 19 19 261 Smartguard 23 3 26 i
4 29 421 422 423 424 SP (Service Provider) 31 MA (Management Application) 35 38 Database Table 39 5 41 521 522 523 524 Built-in Service Provider 43 Built-in Service Provider Flow 44 Service Provider 45 Service Provider Flow 45 531 532 Management Application 47 Management Application Flow 47 541 542 543 544 Login : 50 Main and Menu 50 51 52 ii
545 546 547 User Interface 53 User Interface 53 User Interface 54 6 55 56 iii
1 PC Server 1 2 WBEM Architecture 13 3 20 4 26 5 30 6 Service Provider 33 7 Management Application 37 8 DB Table Schema 40 9 Architecture 42 10 Built-in Service Provider Flow 44 11 Service Provider Flow 46 12 Management Application Program 48 13 Management Application Flow 49 14 User Interface 50 15 User Interface 51 16 User Interface 52 17 User Interface 52 18 User Interface 53 19 User Interface 54 20 User Interface 54 iv
1 8 2 19 3 21 4 Smartguard 24 5 27 6 Application 28 7 Built-in Service Provider 43 8 Service Provider 45 9 Management Application Functions 47 v
1 PC Server,,,, 1 Client/Server [34], Pentium H/W PC Server [1] 1 PC Server TCP/IP [32] [40] LAN 1
PC Server, LAN Mini Computer Workstation Vendor Protocol, Vendor Corresponding Vendors, DECnet (Digital Equipment Corporation) [41], IPX (Novell) [42], SNA (IBM) [42]and XNS (Xerox corporation) [42] Tool Network System, Vendor VendorProtocol TCP/IP [32] OSI (Open System Interconnect) [26] Workstation TCP/IP Protocol Internetworking SNMP [2], Desktop DMI [3, 4] Web Enterprise [6] PC LAN, 2
LAN PC, LAN PC, Web 2, 3 4 5 6 3
2,, Tool Tool 21 RAS (Reliability, Availability, Serviceability), RAS System Manager [27] System Manager (Down Time) System Manager H/W High End Server System Manager System Manager System Manager 4
211 System Manager Call Management Profile, (Call ) Problem Management (Trouble Ticketing),, Response,, Escalation - Vendor (History ), Management System System Management System Backup & Restore,, Tape Tape, Overwrite, Log Data, 5
Graphical Policy Based Set & Forget Set On Sign On ID, Access Trigger Event,, Load Balancing Event, Report & Spool,,,,, S/W 6
, S/W, S/W, S/W DB DB, DB &,, Transaction, Data File [25] 1 7
,,,,,,, SW SW Up/ Down Load DB DB,,,,, Help Desk HW, SW,,,,,, HW, SW,,, 1 8
22 System Manager System Manager System Manager Framework DMTF (Desktop Management Task Force) [4] DMI (Desktop Management Interface) [3], CIM (Common Interface Model) [5] SPEC WBEM (Web Based Enterprise Management) [6] SPEC 221 DMI (Desktop Management Interface) DMI PC,, Application DMTF Intel IBM, Compaq, NCR, HP, CA 1996 DMI 20 Version DMI Management Program System Component V20, Vendor,, DEC/RPC [7, 8], ONE/RPC [7, 8] TI/RPC [7, 8] (eg CMIP [10], SNMP [2]) DMI Module MI (Management Interface) : MA (Management Application) DMI SP 9
(Service Provider) Interface SP (Service Provider) : MI CI, MI CI Data MIF File CI (Component Interface) : Component get/set SP MIF (Management Information Format) File : Component MIF Format Text File 222 SNMP TCP/IP [28, 37] ICMP (Internet Control Message Protocol) [26] End-to-End ICMP Host 1988 IAB (Internet Architecture Board) HEMS (High Level Entity Management System) [12], SGMP (Simple Gateway Monitoring System) [13], CMIP/CMIS (Common Management Information Protocol/Services) [10] SGMP SNMP HEMS, CMIP/CMIS 10
SGMP NYSERNET SURAnet Proteon MERIT, IBM, MCI NFSNET IAB SNMP, IAB ISO CMIS/CMP NMS, SNMP IETF, HEMS MIB SNMP V1x Digital, HP V20 223 WBEM WBEM (Web-Based Enterprise Management) [6, 35, 36] WBEM, WBEM,, WBEM Microsoft, Intel, Compaq, BMC, CISCO Standard Microsoft PDK (Product Development Kit) WBEM Web User Interface System Manager System Manager,, MDI SNMP 11
WBEM Web-browser Device Application SNMP [2] CMIP [10] DMI [3] Device Application (Unifying Management Schema) WBEM (UI),,,, WBEM (initiative),,, WBEM, Management Service, Device Application Internet Browser HTTP (Hyper Text Transfer Protocol) [14] Management Service Device Application SNMP, DMI Device Application Data Management Service 12
Management Service Unifying Schema Management Service 2 WBEM 2 WBEM Architecture 224 CIM CIM (Common Information Model) Object-based Management Tool DMTF CIM SNMP, DMI, CMIP Data Model 1997 4 CIM 10 SPEC [15] CIM Computer Associates, HP, IBM/Tivoli, Intel, Microsoft CIM Data ModelWBEM PDK, WMI (Window Management Interface : DMIImplementation), WDM 13
(Window Device Model), MMC (Microsoft Management Console) NT50 CIM Core ModelCommon Model Core Model Common Model Core Model, Systems, Devices, Networks, Applications, Users, Service-Level Agreements 23 Windows NT Windows NT [30] NT 1993 NT 40, 2000 50 UNIX System PC Server Windows NT Windows NT [16] 231 Windows NT :,,,, : (VPN),, QoS 14
: CPU :,, : MMC (Microsoft Management Console) WMI (Windows Management Infrastructure) DMTF CIM (Common Information Model) MSFT WMI,,,, Microsoft WMI (Windows Management Instrumentation) [45] WBEM, DMTF, WMI Microsoft Windows Windows Active Directory, Microsoft Management Console (MMC), Windows Script Host (WSH) WMI Microsoft Windows NT Windows 2000 WBEM 3 15
Microsoft WMI (CIM ), (COM/DCOM, ), WMI Win32 (DLL) WMI CIM 24 1980 (CIM: Computer Integrated Manufacturing) 3, 1 ( ), 2 ( ), 3 ( ) 1 DDC (Direct Digital Controller), PLC (Programmable Logic Controller),,,, PID,,, 16
2 2 1 2 SCC (Supervisory Control Computer) ( ),, 1 1 3, DDC, PLC, 3 (,, ),, 241 [39] Application :, :, Tracking : :,, 17
Process I/O : Operator I/O : Panel, Monitor, Printer Man-Machine Interface, :, :,,,, 242, Platform PC, Windows NT Maker, Maker S/W (H/W, S/W), Network 18
PC, Interface (Fieldbus, XML ) 243 1 Windows NT / Network Pro-Com Network TCP/IP 95 IP IP, Sub 97 / 00 Net 01 Pro-Com EIC HMI PC, WinNT, InTouch 96 S/W OpenVMS, C 98 S/W S/W WinNT, Midas, 99 C S/W PC-based Pro-Com PC, WinNT, TCP/IP, Midas 99, S/W PLC, DCS PC-based PC, WinNT, VLC, 99 Profibus 2 244 PLC, PC PC-based PLC, PLC 19
DCS, Window PC ( ) Thin Client PC Server [11] 3 3 3, Platform, PC, 20
, 2 [11] 1 EIC, S/W Pro-Com H/W, O/S PC Server Windows NT/2000 PC-based Alpha Server Unix OpenVMS PC-based O/S Windows NT/2000 20001 S/W VLC(Visual Logic Entivity(Steeple Controller) chase) Network Ethernet, Profibus-DP Data, Network, Interface DCS WBEM Architecture EIC EI (Hybrid) Network Ethernet, Profibus-DP HMI HMI S/W Tool : InTouch( Wonderware), 9612 Citect(, Technology) Citect : FACOM Emulator: DCA IWW O/S : Windows NT/2000 H/W : Intel PC PC S/W, UML S/W 3 21
25 UNIX NT SW Customizing 26 Point Framework Point, Framework / Point BMC Partrol [17], NAS Center [18], Ecoscope [19], [20] Framework CA TNG [21], HP Openview [22], IBM [23], Smartguard [24] Framework, CA TNG SW IBM, TANDEM, UNISYS, UNIX, NT, TNG IBM IBM HP Openview 22
, IBM, SUN, UNIX, NT 261 Smartguard Smartguard [24],,, Smartguard, Message Box, E-Mail, Pager, Alarm, Log Remote Control, A/S Log File, Windows,, Overload, CPU, Memory, HDD Reporting 23
3 H/W CPU,,, UPS, FRU(Field Replaceable Unit), Network Device, Voltage, FAN Speed SMB Server Management Board UPS, Charge Time, Status Monitor NT, Event Log, NT Service Information UnixWare,, Job Scheduling, Configuration, Network Device Device (vendor, Model),,, H/W, Part Code, (Up/Down), Packet Error 4 Smartguard, ESM (Enterprise System Manager) SmartGuard ESM H/W SmartGuard ESM ESM SmartGuard Console ESM ESM Network Device, LAN S/W 24
Management SmartGuard Network Device,, SMB SMB (Server Management Board) A/S 25
3 21 31 Fault Management Configuration Management Performance Management Application Management Object Management System Management Functions State Management Alarm Reporting Event-Report Management Log Control Access Control Workload Monitoring Management Functions App Process Mgmt Table File Mgmt Link Status Mgmt Application Database Mgmt Queue(Printer) Mgmt Error Log Troubleshooting Mgmt 4 26
4 System Management Function Management Function 4 5 21 Application ( ), 5 27
Application Global App Global Table Table File lication File Link Status PLC(Programmable Logic Controller), DCS(Distributed Control System), Client PC, Display Application DBMS Application Database, / Queue(Printer) Printer Error Log,,, Troubleshooting 6 Application 28
4 3 Module 41 WindowsNT ServerAccess Service Provider (Built-in Provider) SP (Service Provider) MA (Management Application) [33] MA SP Web Console SP MA MI Module Component CI Module, MI CI SP Core Module Component SP CI CI CI-Code 5 29
Web-based User Interface Request & Respond Web Server Management Application Mgmt Database Management Application Service Provider MIB Service Provider Device Application 5 30
42 Module SP (Service Provider) MA (Management Application), 421 SP (Service Provider) Service Provider DMI 20 Spec Service Provider Service Provider MI Service Provider Management Application Management Application Entry Point Management Application Service Provider API Service Provider Entry Point Management Application Provider API Initialize Functions : MA SP SP Listing Functions : MA SP Component 31
Component Group Attribute, SP Component List Group, Attribute List Operation Functions : Attribute, SNMP Get/Set Service Provider Component Instrumentation Code Interface Component Instrumentation Entry Point Component Service Provider API Service Provider Entry Point Component Provider API Initialize Functions : CI-Code (Component Instrumentation Code) SP SP CI-Code Component Event Handling Functions : SP Component Event, MA, Event SP Database Log MA Management Application Component 32
Synchronization, Flow Control 3 Module Core Module SP (Flow Control, DB Handling, File Handling ) SP MI Module MA Interface, CI Module Device Interface 6 [33] Management Application Service Provider MI Module Initialize Function Listing Function Operation Function Core Module Flow Control Function Memory Handle Function DB Handle Function MIB CI Module CI Functions for Component Components (Device, Basic S/W, Process) 6 Service Provider 33
Core module SP Flow Control Functions : SP MA Component, MA Component Event Request (Serialization) Event DB Handling Functions : Component MIF MIF SP MIF DB MIF DB MIF, MIF Read/Write, MIF DB Memory Handling Functions : (Malloc) (Free) Library SP MA Interface DMI Spec, MI MA MA MI Server Client 34
6 SP Component InterfaceDMI Spec Core Module SP CI CI-Code, CI-Code SP CI 422 MA (Management Application) Management Application MA UIF (User Interface Functions) : Grouping MAF (Management Application Functions) : UIF MAP- API SP-API Function SP-API, MAP-API Event SP-API (Service Provider API) : Service Provider Service Provider API for Management Application API MAP-API (Management Application Provider API) : Service Provider Management Application InterfaceService 35
Provider Entry Point Management Application Provider API MA Fault Management Function : Managed Server System Configuration Management Function : Server System, Performance Management Function : Managed Server System Server System Application Process Management Function : Application Global Table File Link Status Management Function : PLC (Programmable Logic Controller), DCS (Distributed Control System), Client PC, Display Application Database Table Management Function : DBMS Application, / Queue Management Function : Printer Application Error Log Management Function :, 36
,, Application Data Management Function : MA SPAttribute Database SP Event User Interface Fault Func Config Func Perform Func App Process Func Link Status Func App DB Func App Errlog Func ns App Data Func SP-API MAP-API Event Request Server Provider 7 Management Application 37
MAF (Management Application Functions) : User Interface SP-API, MAP-API Event Fault Management Function, Configuration Management Function Performance Management Function, Application Process Management Function, Link Status Management Function, Application Database Table Management Function, Application Error Log Management Function Application Data Management Function MAP-API (Management Application Provider API) : Managed Server Event Management Application Service Provider SP-API (Service Provider API) : Management Application Managed Server System Get/Set Management Application Service Provider Service Provider API for Management Application 423 Graphical User Interface (GUI) MS-Windows :, 38
: Global Table File, Link Status, Application DB, Queue, Error Log :,, Process Down, SW Down, HW Error, : OS Version, CPU, Memory, HDD, SW, Up Time, Process List, (, ), Event Notification (, IP Address, CPU, SW ), (,, Task ) (,, SW License ) 424 Database Table Table 8 Table Schem Table Table : Table : 39
Table : CPU, Memory, Disk Table :, Table :, DB Table Schema Table (Username, Password) Table Table (, (,CPU,,, OS, HDD Status),, Table (,,, ) Table (,Host Model, CPU Type, CPU Clock Speed, Memory Size, HDD, IP, SW List, Process List 8 DB Table Schema 40
5 COM/DCOM [29] Management Application Program Back-End Data Service Provider Database 51 Windows NT 40 Service Pack 5, Windows 2000, WMI SDK (WMICOREexe, WMISDKexe) [38], Visual C++ 60 Compilers [25], Pentium-class Computer 32 MB RAM, 30 MB of Available Hard Disk Space 9 Web User Interface, Management Application, Service Provider Architecture 41
Web-based UI by ASP Performanceasp, Faultasp Maintennaceasp, Registerasp Configureasp, Display_logasp Info_dynamic_displayasp Info_statistic_daily_displayasp HTTP Web Server ASP DB System MA by C++ Fault Mgmt Func Configuration Mgmt Func Performance Mgmt Func CIMON Repository WMI API Built-in Provider Win32 WDM Registry DCOM By SQL Library CIM Object Manager(CIMOM) DCOM DCOM MA by C++ Application Process Mgmt Func Link Status Mgmt Func Application DB Table Mgmt Func Application Error Log Mgmt Func Application Data Mgmt Func App API Provider App Process Provider Link Status Provider App DB Provider Queue Provider Error Log Provider App Data Provider Components (Win32, Registry, WDM) Components (App DB, Process, App Files) 9 Architecture 42
52 Service Provider Service Provider Built-in Service Provider Service Provider 521 Built-in Service Provider Windows NT WMI SDK Provider 5 Built-in Service Provider Built-in Service Provider Built-In Providers Directory Services Provider Active Directory Class, Object Event Log Provider NT Event Log Data Access MS Windows Installer Provider Windows Installer Access Performance Counters Provider Performance Counter Data Access Performance Monitor Provider NT Performance Monitor Data Power Mgmt Event Provider Event Registry Event Provider Registry Key, Value, Tree Event Registry Provider Registry Data Access Security Provider Security Settings Access SNMP Provider SNMP Devices Data Event Access View Provider Source Classes, Computers Class WDM Provider Device Driver Data Event Access Win32 Provider Win32 Subsystem Data Access 7 Built-in Service Provider 43
522 Built-in Service Provider Flow WMI Provider Component Object Model (COM) distributed COM (DCOM) WMI Provider Provider Instance Provider Instance Provider Instance Built-in Service Provider, Service ProviderWMI Provider IwbemProviderInit Function Call Built-in Provider Primary Interface Primary InterfaceWMI IWbemServices Interface IwbemProviderInit Interface IwbemServices Interface Service Provider Management Application IwbemServices method,,, Instance Method 9 Flow WMI Primary Interface Initialization (IWbemProviderInit Interface ) WMI Request 10 Built-in Service Provider Flow 44
523 Service Provider Service Provider Class Class 6 Providers App Process Provider Link Status Provider App DB Provider Queue Provider Error Log Provider App Data Provider Application Global Table File Access PLC(Programmable Logic Controller), DCS(Distributed Control System), Client PC, Display Access DBMS Application, / Access Printer Access,,, Access 8 Service Provider 524 Service Provider Flow Service Provider Management Application Management Interface, Component Component Interface Main 45
Main Service Provider Module DB Memory, File Meta (Background) Child-Thread Serialization 10 Flow Function Class Initialization(File, Memory ) Primary Interface (API ) Cyclic Data Handling 11 Service Provider Flow 46
53 Management Application Management Application Flow 531 Management Application Management Application Class, Class 7 System Management Application Management Application Fault Management Function Configuration Management Function Performance Management Function Application Process Management Function Link Status Management Function Application Database Table Management Function Application Error Log Management Function Application Data Management Function 9 Management Application Functions 532 Management Application Flow Management Application Management Application Main Module Management Application WMI API COM COM Function CoInitializeEx CoInitializeSecurity Application Process COM COM Function CoCreateInstance 47
Pointer Application WMI ConnectServer Method WMI Management Application Built-in Service Provider Repository Application, Service Provider Database Table 11 Management Application Performance Management Function // COM CoInitializeEx (NULL, COINIT_APARTMENTTHREADED); CoInitializeSecurity ( RPC_C_AUTHN_LEVEL_CONNECT, NULL, EOAC_NONE, 0); // hr = CoCreateInstance (CLSID_WbemLocator, NULL, // Connection For Local System bstrnamespace = L"root\\cimv2"; CLSCTX_INPROC_SERVER, IID_IWbemLocator, (void**) &pwbemlocator); hr = pwbemlocator->connectserver (bstrnamespace, ); pwbemlocator->release (); // Win32_LogicalDisk bstrpath = SysAllocString (L"Win32_LogicalDiskDeviceID='C:\'"); hr = pservices->getobject (bstrpath, 0,0, &pdrive, 0); // Display the object hr = pdrive->getobjecttext (0, &bstrdriveobj); fprintf (fp, "%S\n", bstrdriveobj); pdrive->release (); pdrive = NULL; 12 Management Application Program 48
12 Mnagement Application COM API Instance (Locator), Service (Services), (Object) CoCreateInstanceEx COM API IWbemLocato r Locator IWbemService Services IEnumWbemClassObj ect IWbemClassObject Enum Object WMI API, API IWbemQualifierSet QualifierSet 13 Management Application Flow 54 Web-based User Interface 49
Table Client DatabaseScript Client Script Microsoft ASP (Active Server Page) [9] 541 Login : User Interface 12 User Interface 14 User Interface 542 Main and Menu Web User Interface,,,, 50
15 User Interface 543 14 User Interface 51
16 User Interface 544 15 17 User Interface 52
545 User Interface 16 Event threshold Hard Disk, User Interface Threshold 17 rivergod HDD 18 User Interface 546 User Interface 17 User Interface /, /, CPU, OS HDD Refresh 30 53
19 User Interface 547 User Interface 18 CPU, Process list Status, Memory usage, Disk usage User Interface 20 User Interface 54
6,, Global Table File, Link Status, Application Database, Queue(Printer), Error Log, Troubleshooting Microsoft WMI Built-in Service Provider Service Provider Service Provider Database Management Application Web Web-based User Interface,, Back-End Program PC Server [31] 55
[1], http://wwwgosamsungcokr/prodsub/sernet [2] W Stallings, SNMP, SNMPv2, SNMPv3, and RMON 1 and 2, Third edition, Addison-Wesley, Reading, MA, USA, 1999 [3] Distributed Management Task Force (DMTF), Inc, Desktop Management Interface (DMI) Specification Version 20, March, 1996 [4] Distributed Management Task Force, http://wwwdmtforg [5] Distributed Management Task Force (DMTF), Inc, Common Information Model (CIM) Specification Version 25, 2000 [6] WBEM Consortium, Web-based Enterprise Management Proposal, 1997 [7] Bloomer, John, Power Programming with RPC, O Reilly & Associates, Inc, 1992 [8] Korea FreeBSD UsersGroup, http://wwwkrfreebsdorg/cgi-bin/cvswebcgi/src/lib/libc/rpc/ [9] Mitchell, Atkinson, Active Server Pages 30,, 2000 [10] Common Management Information Protocol Specification, X711, X712 [11],, 2001 [12] Hypermedia Management Schema, http://wbemfreerangecom/wbem/obsmhtm [13] HelloPC, http://wwwhelloecnet/network/sgmphtm [14] Hypermedia Management Protocol, http://wbemfreerangecom/wbem/hmmphtm [15] Distributed Management Task Force (DMTF), Inc, Common Information Model (CIM) Specification Version 10, 1996 [16] Microsoft Windows NT Server, http://wwwmicrosoftcom/korea/ntserver/ [17] BMC, http://wwwbmccom [18], http://wwwnuritelecomcokr/ [19], http://wwwciscorpcokr/ecoscopehtm [20], http://krfujitsucom/ [21] CA, http://wwwcaicokr [22] HP, http://wwwhpcokr [23] IBM, http://wwwibmcokr [24], http://wwwsamsungsoftcom [25] Champman, Visual C++ 6,, 2000 [26] William Stallings, Data and Computer Communications, Prentice Hall, 1999 [27],, http://wwwncaorkr/main/nca_mainhtm [28] Internet Engineering Task Force, http://wwwietforg 56
[29] Component Object Model, http://wwwmicrosoftcom/activex/defaulthtm [30] Mastering Windows NT Server 4,, 1997 [31],, http://wwwgismindcokr [32] TCP/IP,, 2000 [33], DMTF DMI 20 PC Server,, 1998 [34] Orfali, Robert, The Essential Client/Server Survival Guide, Second Edition, 1996 [35] Microsoft WBEM SDK, http://wwwmicrosoftcom/management/wbem/ [36] WBEM, http://wbemfreerangecom/ [37],,, 1998 [38] MSDN Home, http://msdnmicrosoftcom/downloads/defaultasp [39],, 1996 [40] [41], DECnet-VAX Network Management, 1993 [42], LAN,, 1995 [43] Microsoft White Paper, http://wwwmicrosoftcom/wbem/wmiasp 57