XNMS (XML-based Network Management System) CAN 최 현 미, 오 정 민, 이 소 정
목 차 서론 요구사항 XNMS 설계 XNMS 구현 분석 데모
서 론 XNMS란? XML기술을 적용한 네트워크 관리 시스템 기존의 SNMP기반의 에니전트를 XML/SNMP 게이트웨이를 통해 XML기반의 매니저가 관리 <그림. XNMS의 구성도>
XML 의 장점 관리 정보 모델 측면 관리 프로토콜 측면 관리 어플리케이션 개발 측면 SNMP MIB 정보는 단순한 계층적 구조만 표현하지만 XML은 다양한 구조 정보를 정의 가능함. 관리 프로토콜 측면 XML로 정의된 정보는 매니저가 원하는 정보를 한꺼번에 추출가능. 관리 어플리케이션 개발 측면 XML과 관련된 많은 기술들이 제공됨으로 개발 시간이 단축. XSL/XSLT : User Interface XPath/Xquery/Xupdate : 정보 접근 /갱신 Xindice : XMLDB XML기반관리의 장점을 극대화하기 위해서는 Manager와 Agent 가 모두 XML기반이어야 하나, 기존 장비가 SNMP Agent를 탑재하고 있기 때문에 XML/SNMP Gateway의 접근이 필요.
요 구 사 항 Fault Management Configuration Management Log Manager : 각 장비 별로 발생하는 trap에 대해 DB에 TrapType과 시간을 저장하고 원하는 내용을 볼 수 있도록 함. Configuration Management Device, Manager, Gateway에 대한 구성 정보를 관리. Performance Management Monitoring Manager : 장비의 상태, 트래픽, 대역폭등을 모니터링함. Event Reporting : 발생한 trap에 대해 alarm을 하거나 admin에게 메일을 보냄. Security Management super admin과 regular admin으로 나누어 관리함. Management Support Report Generation : 관리 정보를 사용자의 요구에 따라 보고서로 출력함. Auto Discovery : 지정한 영역내의 SNMP기반의 네트워크 장비들을 자동적으로 찾아줌.
요 구 사 항 (2) Web-based UI Gateway에 대한 scalibility 보장 정보에 대해 일관성 유지 Ubiquitous 접근 Gateway에 대한 scalibility 보장 정보에 대해 일관성 유지
XNMS 설 계
XNMS 구 현(1) XMLDB 정보 XPath 를 이용하여 데이터 접근 ServerConfig : Server가 갖고 있는 configuration정보. GatewayList : Manager가 관리하고 있는 Gateway 정보. AdminList : Manager가 관리하고 있는Admin 정보. (참고로 MIB정보가 manager에 입력이 되어야 gateway에 입력할 MIB정보를 입력할 수 있음. ) GroupList : Topology정보를 group별로 device들을 묶어서 저장. Tooplogy정보를 한눈에DNT tree를 통해 사용자들에게 제공되어짐. DeviceList : Manager가 관리하고 있는 device들의 정보. Logging : 각 device에서 발생되어지는 logging 정보를 시간 별로 저장. Monitoring : 각 device의 monitoring 정보를 5분 간격으로 polling하여서 값을 가져와 시간 별로 정보를 저장. XPath 를 이용하여 데이터 접근
XNMS 구 현 (2) Manager XML/SNMP Gateway TOMCAT JDK1.3.1 XMLDB (Xindice) Xerces / Xalan XML/SNMP Gateway Joesnmp (SNMP 통신)
구 현 (3)
데 모 Policy http://ottawa.postech.ac.kr:8080/xnms Admin and Gateway Group and Device Super admin : 모든 권한 Regular admin : 보기 권한 http://ottawa.postech.ac.kr:8080/xnms
분 석 DB query response time (RDB vs. XMLDB) RDB XMLDB Select * Select parent Where A=a Select C Where A=a and B=b Response time (ms) 10 20 30 XMLDB //* //A /parent::* //A[@B=“b”]/ *[@C] 40 42 44
분 석 (2) XML/SMP 게이트웨이