SyncML DM 기반의 무선이동통신 단말기 관리 설계 (Design ... - KNOM
SyncML DM 기반의 무선이동통신 단말기 관리 설계 (Design ... - KNOM
SyncML DM 기반의 무선이동통신 단말기 관리 설계 (Design ... - KNOM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
트워크 및 시스템 <strong>관리</strong>에 적용하여 좋은 결과를 내고 있는 현 시점에서 적절한 선택이다[7,8,9,10,11].<strong>SyncML</strong> <strong>DM</strong> 표준을 기반으로 이용 가능한 <strong>단말기</strong> <strong>관리</strong> 행위에 대해서는 다음과 같다. 첫째 사용자가 새로운 <strong>단말기</strong>를 사용할 경우 처음 사용되는<strong>단말기</strong>에 필요한 정보를 원격으로 <strong>관리</strong>가 가능하다.둘째 <strong>단말기</strong>의 사용 상태를 중앙에서 모니터링 가능하고, 원격에서 수리가 가능하다. 셋째 <strong>단말기</strong>에새로운 소프트웨어의 설치가 가능하다.<strong>SyncML</strong> <strong>DM</strong> 표준은 3 개의 주요 내용을 포함하고 있다[2,3,4,5]. 첫째는 <strong>SyncML</strong> <strong>DM</strong> Bootstrapping 이다[12]. Bootstrapping 표준 내용은 <strong>단말기</strong>가 사용되기 시작하는 시점, 즉 <strong>단말기</strong> 구입 후 처음으로 <strong>단말기</strong> <strong>관리</strong>가 이루어지는 시점에 <strong>단말기</strong> 사용에 대한 구성 정보를 설정한다. 이 구성 정보에는<strong>SyncML</strong> 프로토콜에 대한 설정값도 포함된다. 둘째는 <strong>SyncML</strong> <strong>DM</strong> 프로토콜이다[3]. <strong>SyncML</strong> <strong>DM</strong> 프로토콜은 <strong>관리</strong> 명령이 <strong>관리</strong> 서버와 <strong>관리</strong> 에이전트간에 전달되는 메시지에 표현되는 형식과 절차에 대하여 기술을 하고 있다. <strong>SyncML</strong> <strong>DM</strong> 프로토콜은 데이터 동기화 프로토콜인 <strong>SyncML</strong> 프로토콜에 기반을 두고 있으며 통지(Notification)을 위한 절차와 방법이 추가 되었다. 셋째는 <strong>SyncML</strong> <strong>DM</strong> <strong>관리</strong> 객체이다[4,5]. <strong>단말기</strong>의 구성요소이면서 <strong>관리</strong> 대상이 되는<strong>관리</strong> 객체에 대한 표준으로 <strong>관리</strong> 객체를 기술하는방법과 반드시 모든 <strong>단말기</strong>에서 제공해야할 표준<strong>관리</strong> 객체에 대한 내용으로 이루어져 있다.이미 언급한 바와 같이 <strong>SyncML</strong> <strong>DM</strong> 에 관한 공개 소프트웨어는 없다. 그러나 <strong>SyncML</strong> <strong>DM</strong> 개발에서 사용 가능한 <strong>SyncML</strong> 관련 공개 소프트웨어는<strong>SyncML</strong> 툴킷 [13], Sync4J[14] 등이 있다. <strong>SyncML</strong> 툴킷은 <strong>SyncML</strong> 표준화에 주도적으로 참여하고 있는기업들이 공동으로 개발한 공개 소프트웨어이고OMA 에서 공개적으로 제공한다. 그러나 <strong>SyncML</strong>툴킷은 <strong>SyncML</strong> 의 일부 기능만을 제공한다.<strong>SyncML</strong> 툴킷은 C 언어로 구현되어 있으며 리눅스,Window CE, Symbian 운영체제에서 검증이 되었다.Sync4J 는 Java 로 구현된 공개 소프트웨어이다.<strong>SyncML</strong> 툴킷보다 많은 기능이 구현되어 <strong>SyncML</strong>표준의 거의 모든 부분을 포함하고 있다. Java 로 구현되어 있어 Java Virtual Machine 이 탑재된 시스템에서만 구동이 가능하다는 단점이 있다.3. <strong>무선이동통신</strong> <strong>단말기</strong> <strong>관리</strong> 요구사항<strong>SyncML</strong> <strong>기반의</strong> <strong>단말기</strong> <strong>관리</strong> 시스템을 개발함에 있어서 고려한 요구 사항을 정리한다. 첫째 고려사항은 <strong>단말기</strong>의 컴퓨팅 자원의 부족이다. 일반적으로 <strong>단말기</strong>에 사용되는 CPU 는 속도가 빠르지않고 메모리도 부족하다. 뿐만 아니라 <strong>관리</strong> 기능은<strong>단말기</strong> 고유의 기능에 부가기능으로써 <strong>단말기</strong> 고유기능 수행에 영향을 주지 않기 위해서는 컴퓨팅 자원을 효율적으로 사용할 수 있는 방법이 도입되어야 한다.둘째는 유선 통신 환경에 비하여 낮은 대역폭과 긴 지연 시간, 그리고 잦은 연결 해제 현상 및동적으로 변화하는 디바이스 주소와 같은 무선 통신 환경 특성을 고려해야 한다. <strong>SyncML</strong> 표준에는이러한 점을 고려하여 WBXML 의 사용을 추천하고있다. 뿐만 아니라 <strong>SyncML</strong> <strong>DM</strong> 에 규정된 내용 중에서 선택이 가능한 방법이 있으면 대역폭의 사용에 있어서 효율적인 방법을 우선적으로 고려를 해야한다.셋째는 기존의 시스템 및 네트워크 <strong>관리</strong> 방법에서 사용되지 않은 새로운 방법에 대한 적합성 여부를 판단할 수 있도록 충분한 기능이 제공되어야한다는 점이다. <strong>SyncML</strong> 에서 새로 도입된 DDF(Device Description Framework)는 SNMP 의 MIB,TMN 의 G<strong>DM</strong>O, WBEM 의 CIM 과 같은 개념을 제공하나 방법에 있어서는 전혀 다른 방법이다. 또한<strong>관리</strong> 행위를 함에 있어서 사용자의 응답을 보고 다음 <strong>관리</strong> 동작을 결정하는 것도 새롭게 도입된 방법이다.넷째는 <strong>SyncML</strong> <strong>DM</strong> 에서 규정한 <strong>관리</strong> 방안에서필수 기능과 보조적 기능에 대한 명세가 불명확하다. 현재 표준의 상태는 가능한 많은 <strong>관리</strong> 방법들이 모두 포함되어 있다. <strong>단말기</strong> <strong>관리</strong>에 필요한 최소한의 <strong>관리</strong> 기능 범위와 보조적인 <strong>관리</strong> 방안에 대한 명세를 명확히 함으로써 서로 상이한 시스템간에도 기본적인 <strong>관리</strong>가 가능하도록 하여야 한다.다섯째는 <strong>SyncML</strong> 에서 제시한 방법의 성능 결과를도출 할 수 있어야 한다. 성능 시험에 의하여비효율적인 방법이 표준 내용에 있으면 이를 재고할 수 있도록 해야 하며 SNMP, TMN, WBEM 과 같은 기존의 <strong>관리</strong> 방법과 성능 비교를 통하여 각 <strong>관리</strong> 방법에 대한 장점과 단점을 명확히 해야 한다.마지막으로 다양한 응용 프로그램에 의한 데이터형태에 대하여 일관적인 데이터 접근이 가능해야하며, 기존의 유선 인터넷 및 웹 기술들과 호환성이 보장되어야 한다.4. ThinkSync <strong>DM</strong> <strong>설계</strong>ThinkSync <strong>DM</strong> 은 <strong>SyncML</strong> <strong>DM</strong> <strong>기반의</strong> <strong>관리</strong> 시스템으로써 본 연구에서 개발하는 시스템의 이름이다.ThinkSync <strong>DM</strong> 시스템은 매니저와 에이전트로 구성된다. 매니저는 <strong>관리</strong> 명령을 에이전트에게 보내고에이전트는 <strong>관리</strong> 명령을 받아서 수행한 결과를 에이전트에게 보낸다. <strong>관리</strong> 명령은 <strong>SyncML</strong> 에서 규정한 메시지 규격에 맞추어서 만들어지며 인증도<strong>SyncML</strong> 의 규정에 따른다.4.1 ThinkSync <strong>DM</strong> 에이전트 <strong>설계</strong>그림 1 은 에이전트의 구조를 나타내고 있다.에이전트에서 명령어 교환을 위한 교환 프로토콜(Exchange Protocol)은 WSP, OBEX, HTTP 를 사용한