네트워크와시스템관리를위한일반화된...

28
네트워크와 네트워크와 시스템 시스템 관리를 관리를 위한 위한 일반화된 일반화된 관리 관리 정보 정보 저장 저장 서비스의 서비스의 설계 설계 및 구현 구현 손성필 ssp ssp@ nile nile. postech postech .ac. .ac. kr kr 포항공대 포항공대 전산과 전산과 DPE Lab. DPE Lab. 1997 199712 1216 16( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management )

Upload: others

Post on 10-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

네트워크와네트워크와 시스템시스템 관리를관리를 위한위한 일반화된일반화된관리관리 정보정보 저장저장 서비스의서비스의 설계설계 및및 구현구현

손손 성성 필필

sspssp@@nilenile..postechpostech.ac..ac.krkr포항공대포항공대 전산과전산과 DPE Lab.DPE Lab.19971997년년 1212월월 1616일일

( Design and Implementation of a Generalized Management Information Repository Servicefor Network and System Management )

Page 2: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 2

차차 례례

??개요개요??관련관련 연구연구

??GMIRSGMIRS의의 요구요구 사항사항

??GMIRSGMIRS의의 설계설계

??GMIRSGMIRS prototypeprototype의의 구현구현

??결론결론 및및 향후향후 계획계획

Page 3: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 3

개개 요요

??컴퓨터와컴퓨터와 통신통신 네트워크의네트워크의 급격한급격한 발달발달

??효율적인효율적인 네트워크네트워크 및및 시스템시스템 관리관리 필요필요

?? IETF SNMP, DMTF DMI, OSI CMIPIETF SNMP, DMTF DMI, OSI CMIP

??WBEM WBEM -- HMMP, CIMHMMP, CIM

Page 4: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 4

개개 요요 ((계속계속))

?? 문제점문제점•• 관리관리 시스템시스템 개발을개발을 기초부터기초부터 시작시작

-- 많은많은 노력과노력과 시간이시간이 필요필요

•• 기존의기존의 표준안이표준안이 수정되거나수정되거나 새로운새로운 표준안표준안 등장등장-- 대폭적인대폭적인 수정이나수정이나 재개발재개발

•• 여러여러 표준안을표준안을 동시에동시에 지원하는지원하는 관리관리 도구의도구의 필필요성요성

?? CIMCIM을을 이용하여이용하여 다양한다양한 표준안들을표준안들을 지원할지원할수수 있는있는 일반화된일반화된 관리관리 정보정보 저장저장 서비스서비스((GMIRS)GMIRS)를를 제안제안

Page 5: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 5

General Management ParadigmGeneral Management Paradigm

Manager MIB

AgentRequest

Response

Event Report

ManagedObjects

Page 6: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 6

Simple Network Management ProtocolSimple Network Management Protocol

?? IETFIETF에서에서 제정제정

?? SNMPv1, SNMPv2, SNMPv3SNMPv1, SNMPv2, SNMPv3??MIB MIB ?? SMI = subset of ASN.1 + specific to SNMPSMI = subset of ASN.1 + specific to SNMP??OIDOID??GET, GETNEXT, SET, TRAP GET, GETNEXT, SET, TRAP

+ GETBULK, INFORM+ GETBULK, INFORM

Page 7: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 7

Structures of Management InformationStructures of Management Information

??기본기본 데이터데이터 타입타입• INTEGER, Gauge, Counter, TimeTicks, OCTET

STRING, OBJECT IDENTIFIER, IpAddress, NetworkAddress, Opaque

?? textual conventiontextual convention??생성자생성자

• OBJECT-TYPE, OBJECT-IDENTITY, SEQUENCE, TRAP-TYPE

??테이블과테이블과 스칼라스칼라 객체객체

<moduleName>

DEFINITIONS ::= BEGIN

<importedItems>

<definitions>

END

SNMPv1 MIB 모듈의 배치도

Page 8: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 8

Desktop Management InterfaceDesktop Management Interface

??DMTFDMTF에서에서 제정제정

??DMI 2.0DMI 2.0??MIFMIF?? Service Provider, MI, CIService Provider, MI, CI??RPCRPC??LIST LIST 함수군함수군 : : 브라우징브라우징 가능가능

Page 9: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 9

Management Information FormatManagement Information Format

?? component, group, component, group, attribute attribute -- idid

?? table table -- id, keyid, key??기본기본 데이터데이터 타입타입

• integer, integer64, gauge, counter, counter64, string, displaystring, octetstring, date

System

Component A Component B Component DComponent CGroup 3

Group 2

Group 2

Group 3

Group 2

Group 3

Group 4

Group 5

Group 2

Group 3

Attribute 1Attribute 2Attribute 3

Attribute 1Attribute 2Attribute 3

Attribute 1Attribute 2Attribute 3Attribute 4Attribute 5Attribute 6Attribute 7Attribute 8Attribute 9

Attribute 1

Attribute 1Attribute 2

Attribute 1Attribute 2

Attribute 1Attribute 2

Attribute 1Attribute 2

Attribute 1Attribute 2Attribute 3Attribute 4Attribute 5Attribute 6

Attribute 1Attribute 2Attribute 3Attribute 4

DMI에서의 데이터 모델

Page 10: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 10

Common Information ModelCommon Information Model

??DMTFDMTF에서에서 제정제정

??CIM 1.1CIM 1.1??객체객체 지향지향 기술을기술을 기반으로기반으로 한한 데이터데이터 모델모델

??기존기존 관리관리 기술들의기술들의 관리관리 정보정보 수용할수용할 수수있도록있도록 설계설계. . WBEMWBEM에서에서 사용사용

??MOFMOF

Page 11: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 11

Managed Object Managed Object FortmatFortmat

??주요주요 구성구성 요소요소• class, association, property, reference, method,

instance, qualifier

?? namespacenamespace??기본기본 데이터데이터 타입타입

• uint8, sint8, uint16, sint16, uint32, sint32, uint64, sint64, string. Boolean, real32, real64, datetime, <classname> ref, char16

Page 12: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 12

CIM CIM Meta Meta Schema StructureSchema Structure

MethodOverride

1

0..*

0..*

0..*0..1

0..*0..1

1 1Class

MethodProperty

ReferenceAssociation Indication

Trigger

Schema

Name: string

NamedElement

Value: Variant

Qualifier

Element Schema

ElementTrigger

MethodDomain

PropertyDomain

Range

PropertyOverride

Characteristics

SuptypeSupertype

0..* 0..*

1

0..*0..1

0..*

1..*

10..*

0..*

1

UML

Page 13: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 13

여러여러 가지가지 맵핑맵핑 방법방법

?? Technique MappingTechnique Mapping•• SMI, MIF, GDMOSMI, MIF, GDMO와와 같은같은 소스소스 모델링모델링 기술의기술의 메타메타 생성자를생성자를

기술하기기술하기 위해위해 CIM CIM 메타메타 모델모델 생성자를생성자를 사용하는사용하는 맵핑맵핑

?? Recast MappingRecast Mapping• 소스 메타 생성자를 타겟 메타 생성자로 맵핑하는 것으로 소

스로 표현된 모델이 타겟으로 변환

?? Domain MappingDomain Mapping• 특정 기술로 표현된 소스를 가져와, 그 내용을 CIM의 core 또는

common model, 또는 extension sub-schemas 로 맵핑

• content-to-content mapping

Page 14: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 14

GMIRSGMIRS의의 요구요구 사항사항

??여러여러 표준안을표준안을 지원하는지원하는 효율적인효율적인 관리관리정보정보 저장저장 서비스서비스

??관리관리 정보정보 저장저장 서비스에서서비스에서 일반적으로일반적으로제공해야제공해야 할할 기능기능•• 관리관리 정보정보 파일로부터파일로부터 그그 내용을내용을 읽어읽어 저장저장

하는하는 기능기능

•• 관리관리 정보를정보를 읽는읽는 기능과기능과 수정하는수정하는 기능기능

•• 관리관리 정보를정보를 생성하는생성하는 기능과기능과 삭제하는삭제하는 기능기능

Page 15: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 15

??여러여러 표준안의표준안의 관리관리 정보를정보를 처리하기처리하기 위위해해 필요한필요한 기능기능•• 각각 표준안의표준안의 언어로언어로 정의된정의된 관리관리 정보를정보를 공공

통의통의 언어로언어로 맵핑하는맵핑하는 기능기능

•• 각각 표준안의표준안의 관리관리 정보정보 저장저장 서비스를서비스를 공통공통의의 관리관리 정보정보 저장저장 서비스를서비스를 사용해사용해 적절히적절히처리하는처리하는 기능기능

GMIRSGMIRS의의 요구요구 사항사항 ((계속계속))

Page 16: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 16

GMIRSGMIRS의의 구성구성 요소요소

??공통의공통의 데이터데이터 모델과모델과 그의그의 언어언어•• CIM, MOFCIM, MOF

??각각 표준의표준의 언어를언어를 바꾸어바꾸어 주는주는 번역기번역기

??공통의공통의 데이터데이터 모델과모델과 그의그의 언어로언어로 된된 관관리리 정보에정보에 대한대한 저장저장 서비스서비스

??각각 표준의표준의 오퍼레이션에오퍼레이션에 대한대한 프락시프락시

?? SNMPv1SNMPv1과과 DMI 2.0DMI 2.0만을만을 지원지원

Page 17: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 17

GMIRSGMIRS의의 전체전체 구조구조

MIF

CIMOM DB

SMI

MOF Compiler

MOF

CIMOM

SNMP MIRS API DMI MIRS API

SNMP Proxy DMI Proxy

AGENT

CMIP Proxy

CMIP MIRS API GDMO TranslatorMIF TranslatorSMI Translator

GDMO

Page 18: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 18

SNMP-basedManagementApplication

DMI-basedManagementApplication

Agent

GMIRS

SNMP Interface DMI Interface

Synchronization and Flow Control

SNMP Proxy DMI Proxy

CIMOM & CIM DB

GMIRSGMIRS의의 사용사용 시나리오시나리오

Page 19: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 19

SNMP SMI TranslatorSNMP SMI Translator

??테이블과테이블과 스칼라스칼라 객체객체

??OBJECOBJEC--TYPETYPE??테이블테이블

•• 테이블테이블

•• 행행

•• 시퀀스시퀀스

•• 열열

Page 20: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 20

SMISMI의의 Technique MappingTechnique Mapping

Table

OIDNameLastRowIndex

Row

OIDNameIndexRowIndex

Column

OIDNameRowIndexTypeValue

Scalar

OIDNameTypeValue

ConsistsOfIncludes

OIDNameIndex

Template

MadeWith

TemplateColumn

OIDNameAccessTypeValue

HasTemplate Table Object

Scalar Object

Page 21: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 21

DMI MIF TranslatorDMI MIF Translator

?? component, group, attributecomponent, group, attribute?? table, template, table, template, enumenum, path, path?? component Idcomponent Id는는 할당해야할당해야 한다한다..

Page 22: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 22

MIFMIF의의 Technique MappingTechnique Mapping

Table TableRow

Component

Path Enum

Group Attribute

CompIdNameDescriptionProgma

NameCompIdWin32WinNt…

IdNameCompIdClassName...

IdNameCompIdClassName...

NameHasNameCompIdList

IdNameCompIdGroupId...

CompIdTableIdColumns

IncludesRow

IncludesAttrib

UsesTemplate

DescribedBy

DescribedBy

IncludesPath

UsesName UsesUnnamed

Page 23: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 23

SNMP MIRS APISNMP MIRS API

?? SNMP ProxySNMP Proxy에서에서 AgentAgent에게에게 제공제공• SnmpGet (SnmpOid_t *oid,

SnmpValue_t **value)• SnmpGetNext (SnmpOid_t *oid,

SnmpValue_t **value)• SnmpSet (SnmpOid_t *oid,

SnmpSetValue_t *value)

Page 24: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 24

DMI MIRS APIDMI MIRS API

??DMI ProxyDMI Proxy에서에서 AgentAgent에게에게 제공제공

??DMI MI DMI MI 중에서중에서 Listing FunctionsListing Functions와와Operation Functions, Operation Functions, 그리고그리고 Database Database Administration Functions Administration Functions 중의중의 delete delete 함수함수들을들을 지원지원

??이름은이름은 DmiDmi를를 DmiProxyDmiProxy로로 바꾼바꾼 형태형태

??인자인자 중중, , handlehandle은은 제외제외

Page 25: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 25

DMI MIRS API DMI MIRS API ((계속계속))

•DmiProxyListComponents()•DmiProxyListComponentsByClass()•DmiProxyListLanguages()•DmiProxyListClassNames()•DmiProxyListGroups()•DmiProxyListAttributes()

•DmiProxyGetAttribute()•DmiProxySetAttribute()•DmiProxyGetMultiple()•DmiProxySetMultiple()•DmiProxyAddRow()•DmiProxyDeleteRow()

•DmiProxyDeleteComponent()

Listing Functions Operation Functions

Database Administration Functions

Page 26: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 26

GMIRS prototypeGMIRS prototype의의 구현구현

??프로그래밍프로그래밍 언어언어 : : C,C, C++C++??컴파일러컴파일러 : : Visual C++ 5.0Visual C++ 5.0??사용환경사용환경 : : Windows 95, Windows NTWindows 95, Windows NT??Microsoft WBEM SDK Beta 2Microsoft WBEM SDK Beta 2?WQL = subset of SQL + CIM specific

Page 27: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 27

MagicManMagicMan에에 적용적용

MagicMan - DMI 기반 PC 서버 관리 시스템

Page 28: 네트워크와시스템관리를위한일반화된 …dpnm.postech.ac.kr/thesis/97/ssp/powerpoint.pdf네트워크와시스템관리를위한일반화된 관리정보저장서비스의설계및구현

POSTECH DPE Lab. GMIRS 28

결론결론 및및 향후향후 계획계획

??여러여러 표준안에표준안에 대해대해 관리관리 정보정보 저장저장 서비서비스를스를 제공하는제공하는 GMIRSGMIRS를를 설계설계, , 구현구현

??CIMCIM을을 데이터데이터 모델로모델로 채택채택, , SNMPv1SNMPv1과과DMI 2.0DMI 2.0에에 대한대한 관리관리 정보정보 저장저장 서비스서비스제공제공

??Translator, Proxy, CIMOMTranslator, Proxy, CIMOM으로으로 구성구성

?? SNMPv2, SNMPv3, CMIP SNMPv2, SNMPv3, CMIP 등의등의 다른다른 표준표준안들도안들도 지원할지원할 수수 있도록있도록 확장확장 계획계획