[go: up one dir, main page]

KR20090013098A - Service Search and Service Failure Detection Method Using UPI - Google Patents

Service Search and Service Failure Detection Method Using UPI Download PDF

Info

Publication number
KR20090013098A
KR20090013098A KR1020080074414A KR20080074414A KR20090013098A KR 20090013098 A KR20090013098 A KR 20090013098A KR 1020080074414 A KR1020080074414 A KR 1020080074414A KR 20080074414 A KR20080074414 A KR 20080074414A KR 20090013098 A KR20090013098 A KR 20090013098A
Authority
KR
South Korea
Prior art keywords
service
upnp
provider
detection method
failure detection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020080074414A
Other languages
Korean (ko)
Other versions
KR100974880B1 (en
Inventor
김영탁
이봉균
툴수노바 샤흐노자
Original Assignee
영남대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 영남대학교 산학협력단 filed Critical 영남대학교 산학협력단
Publication of KR20090013098A publication Critical patent/KR20090013098A/en
Application granted granted Critical
Publication of KR100974880B1 publication Critical patent/KR100974880B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5006Creating or negotiating SLA contracts, guarantees or penalties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0686Additional information in the notification, e.g. enhancement of specific meta-data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0695Management of faults, events, alarms or notifications the faulty arrangement being the maintenance, administration or management system

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법에 관한 것으로서, 유연한 서비스 탐색과 서비스 위배 운용, 인터널 서비스 쿼리와 같은 추가적인 기능을 제공하며, 각각의 NMS는 독립적으로 바랬던 서비스를 발견할 수도 있고 어떠한 서비스 위배 보고를 위해 신청할 수 있도록 하는 것이다.The present invention relates to a service discovery and service failure detection method using UPnP, and provides additional functions such as flexible service discovery, service violation operation, and internal service query, and each NMS may independently discover a desired service. It allows you to apply for any service violation report.

본 발명의 목적은 WBEM 기반의 네트워크 관리에 있어서, 컨트롤 포인트와 디바이스 기능를 포함한 UPnP 프로바이더는 사용가능한 서비스를 광고하거나 발견하도록 초기화하는 과정, 새로 발견된 서비스를 CIM 저장소에 저장하는 과정, UPnP 프로바이더가 CIM 저장소에 서비스를 저장할 때 현재 서비스의 이벤트 통지를 위해 신청하는 과정, 저장되는 서비스 안에 변화가 있다면 NMS는 UPnP 이벤트 통지 메카니즘에 의해 통지하는 과정, 서비스의 변화에 대하여 UPnP 프로바이더는 WBEM서버의 장애 관리자를 호출해 서비스 변화가 현재 사용중인 서비스에 부정적인 영향을 주는지에 대하여 확인하는 과정을 포함하여 이루어진 것을 특징으로 한다.In the WBEM-based network management, an object of the present invention is to initialize a UPnP provider including a control point and a device function to advertise or discover an available service, store a newly discovered service in a CIM repository, and UPnP provider. When a user saves a service to the CIM repository, the process of applying for event notification of the current service, if there is a change in the stored service, the NMS notifies by the UPnP event notification mechanism, and the UPnP provider is responsible for changing the service. It includes calling the problem manager to check whether the service change has a negative effect on the current service.

Description

유피엔피를 이용한 서비스 검색 및 서비스장애 감지방법{Mathod for service discovery and Fault Management in UPnP based}Service discovery and service fault detection method using UF EN {Mathod for service discovery and Fault Management in UPnP based}

본 발명은 WBEM 기반의 네트워크 관리에서 UPnP(Uinversal Plug and Play)를 이용하여 빠른 서비스의 탐색과 서비스 장애 복구를 위한 기술에 관한 것이며, 더욱 상세히는 유연한 서비스 탐색과 서비스 위배 운용, 인터널 서비스 쿼리와 같은 추가적인 기능을 제공하며, 각각의 NMS는 독립적으로 바랬던 서비스를 발견할 수도 있고 어떠한 서비스 위배 보고를 위해 신청(subscribe)할 수 있도록 하는 WBEM 기반의 네트워크 관리에서 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법에 관한 것이다.The present invention relates to a technique for fast service discovery and service failure recovery using UPnP (Uinversal Plug and Play) in WBEM-based network management, and more specifically, flexible service discovery and service violation operation, internal service query and The same additional function is provided, and each NMS can independently discover the desired service and subscribe to the service for reporting any service violation, and use the UPnP service discovery and service failure detection method in WBEM-based network management. It is about.

[ SLP(Service Location Protocol) ][SLP (Service Location Protocol)]

SLP는 사용자가 네트워크 호스트의 이름을 알아야 할 필요성을 없애줄 수 있다. SLP를 사용하면, 사용자는 관심 있는 서비스의 설명만을 필요로 한다. 서비스의 설명을 바탕으로, SLP는 요구한 서비스의 URL을 사용자에게 넘겨 줄 수 있다. SLP는 크게 3가지 종류의 에이젼트로 정의된다. 하나 또는 다수의 메시지의 위치를 찾고 있는 소프트웨어 엔티티는, UA(user agent)(102)라 하고, 하나 또는 다수의 서비스의 위치를 광고하는 소프트웨어 엔티티는 SA(service agent)라 한다. 마지막으로, 서비스 위치 정보를 위한 저장소 역할을 하는 소프트웨어 엔티티를 DA(directory agent)라 한다. SA와 UA는 사용가능한 DA를 나타내기 위해 우선권을 정한다. SLP can eliminate the need for the user to know the name of the network host. With SLP, the user only needs to describe the service of interest. Based on the description of the service, the SLP may pass the URL of the requested service to the user. SLP is largely defined by three kinds of agents. A software entity looking for the location of one or more messages is called a user agent (UA) 102 and a software entity advertising the location of one or more services is called a service agent (SA). Finally, a software entity that acts as a repository for service location information is called a directory agent (DA). SA and UA prioritize to indicate available DA.

[ SNMP(Simple Network Management Protocol) ]Simple Network Management Protocol

SNMP 트랩은 기본적으로 SNMP 에이젼트(202)로부터 네트워크 관리 시스템(201)에게 비동기식 통지를 한다. 트랩 PDU(Protocol data Unit)은 SNMP 트랩이 나타낼 수 있는 장애에 대한 충분한 정보로 구성되어 있다. SNMP(203)의 다른 메시지와 같이, 트랩 또한, UDP(204)를 이용하여 정보를 보낸다. 트랩은 MIB(Managed Information Base)에서 정의된 데이터의 묶음이다. The SNMP traps basically asynchronously notify the network management system 201 from the SNMP agent 202. The trap PDU (Protocol Data Unit) consists of enough information about the failure that an SNMP trap can represent. Like other messages in SNMP 203, traps also send information using UDP 204. A trap is a bundle of data defined in a managed information base (MIB).

[ UPnP(Universal Plug and Play) 구조 ][UPnP (Universal Plug and Play) Structure]

UPnP 구조는 PC, 어플리케이션, 무선 디바이스의 P2P 네트워킹을 따른다. TCP/IP, UDP 그리고 HTTP에 기반을 둔 분산 구조이다. 이것은 수동 구성이나 설정없이 plug-and-play 방법에서 네트워크 연결된 디바이스를 사용하기 위해 표준화하고 정의한 모음이다. 다양한 벤더의 범위에서 다양한 디바이스를 위한 자동 탐색과 "invisible" 네트워킹을 아무 구성없이 제공하기 위해 설계된 것이다. 즉, 디바이스(302)는 능동적으로 네트워크에 참여할 수 있고, IP 주소를 획득하고, 다른 디바이스의 특성이나 상태를 알 수 있다. The UPnP architecture relies on P2P networking of PCs, applications, and wireless devices. It is a distributed architecture based on TCP / IP, UDP and HTTP. This is a standardized and defined collection for using networked devices in a plug-and-play method without manual configuration or configuration. It is designed to provide auto-discovery and "invisible" networking for a variety of devices from a variety of vendors without any configuration. That is, device 302 can actively participate in the network, obtain an IP address, and know the characteristics or status of other devices.

[ UPnP(Universal Plug and Play) ][Universal Plug and Play (UPnP)]

UPnP는 UPnP 포럼에서 공표한 컴퓨터 네트워크 프로토콜의 모음이다. UPnP의 목적은 집이나, 공동 구역에서 네트워크 사용을 쉽게 하고, 끊김없는 연결을 제공하기 위한 것이다. UPnP는 인터넷 기반의 통신 표준에 UPnP 디바이스 컨트롤 프로토콜을 설립하였다.UPnP is a collection of computer network protocols published by the UPnP forum. The purpose of UPnP is to make it easy to use the network at home or in common areas and to provide seamless connectivity. UPnP has established the UPnP device control protocol in its Internet-based communication standard.

SNMP trap notification 기술을 기반으로 하는 장애 관리 시스템은 Physical과 MPLS(Multi-protocol Label Switching) 계층의 장애를 정의하는 데 한계가 있다. 그리고, 장애 복구에 대한 부분은 SNMP 장애 감지 메카니즘에 의해 다루기가 용이하지 않다. 게다가 현재 CIM에는 서비스 복구나 UPnP에 사용가능한 MOF이 존재 하지 않는다.The fault management system based on SNMP trap notification technology has limitations in defining faults in the physical and multi-protocol label switching (MPLS) layers. And, the part about failure recovery is not easy to deal with by SNMP failure detection mechanism. In addition, there is currently no MOF available for service recovery or UPnP in CIM.

빠른 장애 복구는 발생하는 장애의 즉각적인 감지에 의해 이루어진다. 몇몇 케이스에서는, 빠른 장애 복구/차단을 제공하기 위해, 장애의 원인을 규정하는 부분이 더 어려운 경우가 있다. 또한, SLA (Service Level Agreement)와 같은 서비스 등급의 장애는 물리적인 디바이스 장애에 기인할지도 모른다. Fast fault recovery is achieved by the immediate detection of a fault that occurs. In some cases, in order to provide fast failover / blocking, it is sometimes more difficult to define the cause of the failure. In addition, service class failures such as Service Level Agreements (SLAs) may be due to physical device failures.

본 발명은 상기한 바와 같은 종래의 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 유연한 서비스 탐색과 서비스 위배 운용, 인터널 서비스 쿼리와 같은 추가적인 기능을 제공하며, 각각의 NMS는 독립적으로 바랬던 서비스를 발견할 수도 있고 어떠한 서비스 위배 보고를 위해 신청(subscribe)할 수 있도록 하는 WBEM 기반의 네트워크 관리에서 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법을 제공하는데 있다.The present invention is to solve the conventional problems as described above, the object of the present invention is to provide additional functions, such as flexible service discovery, service violation operation, internal service query, each NMS is independently of the desired service It is to provide a service discovery and service failure detection method using UPnP in WBEM-based network management that can discover or subscribe to any service violation report.

상기한 바와 같은 본 발명의 목적을 달성하기 위하여, 본 발명에 따른 WBEM 기반의 네트워크 관리에서 UPnP를 이용한 서비스 검색 및 서비스장애 감지과정은 WBEM 기반의 네트워크 관리에 있어서, 컨트롤 포인트(Control Point)와 디바이스(Client) 기능를 포함한 UPnP 프로바이더는 사용가능한 서비스를 광고하거나 발견하도록 초기화하는 제 1 과정과, 상기 새로 발견된 서비스를 CIM 저장소에 저장하는 제 2 과정과, 상기 UPnP 프로바이더가 상기 CIM 저장소에 서비스를 저장할 때 현재 서비스의 이벤트 통지를 위해 신청(subscribe)하는 제 3 과정과, 상기 저장되는 서비스 안에 변화가 있다면 NMS는 UPnP 이벤트 통지 메카니즘에 의해 통지하는 제 4 과정과, 상기 서비스의 변화에 대하여 UPnP 프로바이더는 WBEM서버의 장애 관리자를 호출해 상기 서비스 변화가 현재 사용중인 서비스에 주는 부정적인 영향을 주는지에 대하여 확인하는 제 5 과정을 포함하여 이루어진 것을 특징으로 한다.In order to achieve the object of the present invention as described above, the service discovery and service failure detection process using UPnP in the WBEM-based network management according to the present invention, in the WBEM-based network management, the control point (Control Point) and the device The UPnP provider including a client function may include a first process of initializing to advertise or discover an available service, a second process of storing the newly found service in a CIM repository, and a service of the UPnP provider in the CIM repository. A third process of subscribing for event notification of the current service when storing the service, a fourth process of NMS notifying by the UPnP event notification mechanism if there is a change in the stored service, and UPnP for the change of the service. The provider calls the WBEM server's fault manager to indicate that the service change is currently in use. And a fifth step of determining with respect to how the adverse effect on the service is characterized in that is made.

이상에서 설명한 바와 같은 본 발명에 의하면, 네트워크 관리에서 UPnP 사용은 서비스 탐색, 지속적인 감시, 서비스 기술의 반환, 서비스 호출없이 컨트롤 값 획득과 같은 서비스 관리의 기능을 제공하여 네트워크 관리의 단점을 보완한다.According to the present invention as described above, the use of UPnP in network management supplements the disadvantages of network management by providing functions of service management such as service discovery, continuous monitoring, return of service technology, and acquisition of control value without service call.

본 발명에서 제안된 UPnP 기반의 서비스 탐색과 서비스 관리 구조는 네트워크 관리 안에서 적용될 수 있고, 이러한 적용은 서비스 위반의 빠른 운용과 품질보장형 DiffServ-over-MPLS를 제공하기 위한 SLA의 하락의 탐지와 관리를 가능케 한다. The UPnP-based service discovery and service management architecture proposed in the present invention can be applied in network management, and this application can detect and manage a drop in SLA to provide fast operation of service violations and to provide quality DiffServ-over-MPLS. Make it possible.

이하, 본 발명의 실시예를 첨부된 도면을 참조하여 더욱 상세하게 설명한다.Hereinafter, with reference to the accompanying drawings an embodiment of the present invention will be described in more detail.

도 4는 AS간의 TE를 위한 UPnP 기반의 WBEM 서버 구조의 기능적인 블록도로서, UPnP 프로바이더(401)는 WBEM 서버안에 통합된 새로운 모델이다. UPnP 프로바이더(401)는 컨트롤 포인트(402)와 디바이스(client)(423) 기능를 포함하고, 사용 가능한 서비스(SSDP:탐색, SSDP:광고)를 광고하거나 발견할 수 있도록 초기화해준다.4 is a functional block diagram of the UPnP-based WBEM server structure for TE between ASs. UPnP provider 401 is a new model integrated in the WBEM server. The UPnP provider 401 includes control point 402 and device 423 functions, and initializes the available services (SSDP: search, SSDP: advertisement) for advertisement or discovery.

새로이 발견된 서비스는 CIM저장소(430)에 저장이 된다. 그리고, 만약 서비스가 이미 상기 CIM저장소(430)에 존재한다면, 서비스 속성중의 하나인 만기시간(ExpireTime)이 새로이 업데이트 된다. The newly found service is stored in the CIM repository 430. If a service already exists in the CIM repository 430, an expiration time (ExpireTime), which is one of service attributes, is newly updated.

상기 UPnP프로바이더(401)가 서비스를 저장할 때, 현재 서비스의 이벤트 통지를 위해 신청(subscribe)한다. When the UPnP provider 401 stores a service, it subscribes for event notification of the current service.

따라서, 만약 서비스 안에 어떠한 변화가 있다면, NMS는 UPnP 이벤트 통지 메카니즘을 이용해 이것을 알아차리고, 상기 UPnP프로바이더(401)는 WBEM 서버의 장애 관리자를 호출해 이 변화가 현재 사용중인 서비스에 부정적인 영향을 주는지에 대하여 확인한다. Thus, if there are any changes in the service, the NMS will use the UPnP event notification mechanism to detect this, and the UPnP provider 401 will call the WBEM server's fault manager to see if this change has a negative impact on the current service. Check against.

여기서, UPnP 프로바이더(401)에 대하여 보다 상세히 살펴보면, UPnP 프로바이더(401)는 서비스 발견, 서비스 이벤트 통지를 위한 신청(subscribe), 그리고 서비스 설명을 저장하는 데 사용된다. Herein, the UPnP provider 401 will be described in more detail. The UPnP provider 401 is used to store a service discovery, a subscription for service event notification, and a service description.

SSDP 탐색(광고 또는 응답) 메시지가 도착하면, 서버로부터 서비스 설명에 대한 정보를 얻는다. 그리고, CIM저장소(430)에 이미 존재하는 정보인지 아닌지를 확인하게 된다. When an SSDP discovery (advertisement or response) message arrives, information about the service description is obtained from the server. Then, it is checked whether or not the information already exists in the CIM storage 430.

만약 발견된 정보가 아직 저장된 정보가 아니라면, UPnP 프로바이더(401)는 UPnP 이벤트를 위한 신청(subscribe)를 하고, 상기 CIM저장소(430)에 서비스 설명에 대한 모든 정보를 저장한다. 이 정보는 서비스 ID, 서비스 위치, 서비스의 타입, 서비스 라이프 시간 및 서비스의 이벤트 신청 ID 등을 포함한다. If the found information is not yet stored information, the UPnP provider 401 subscribes for a UPnP event and stores all the information about the service description in the CIM repository 430. This information includes service ID, service location, type of service, service life time and event subscription ID of the service.

그리고, 이 서비스 설명 정보가 SLA 교섭을 성립하기 위해 SLA 프로바이더를 통해 사용될 수 있다. 왜냐하면 서비스의 정보는 주기적으로 업데이트 되기 때문이다. 만약 발견된 서비스가 이미 저장소에 존재한다면, UPnP 프로바이더(401)는 단지 서비스 종료 시간을 재생한다. This service description information can then be used through the SLA provider to establish SLA negotiations. This is because the service information is updated periodically. If the found service already exists in the repository, UPnP provider 401 only plays the service end time.

만약 어떤 서비스의 파라메터가 서비스 프로바이더 NMS를 통해 변경되었다면, UPnP 이벤트 통지 메시지는 신청된 모든 컨트롤 포인트(402)에게 전달될 것이다. 물론, 서비스가 누구에게도 필요하지 않다면, UPnP 프로바이더(401)는 신청을 취소하게 된다. If the parameters of a service have been changed via the service provider NMS, a UPnP event notification message will be sent to all subscribed control points 402. Of course, if the service is not needed by anyone, the UPnP provider 401 will cancel the application.

도 5는 본 발명의 실시예에 따른 UPnP 기반의 NMS 구조와 기능성을 표시한 도로서, 능동적인 서비스와 자원 탐색을 지원하기 위해서는, UPnP프로바이더(401) 구조가 WBEM 안에 포함이 된다. 5 is a diagram illustrating a UPnP-based NMS structure and functionality according to an embodiment of the present invention. In order to support active service and resource discovery, the UPnP provider 401 structure is included in the WBEM.

상기 NMS 서버(404)의 프로바이더 중 새로이 UPnP 프로바이더(401)를 추가하였으며, 컨트롤포인트(402)와 제공된 서비스(403)를 광고하는 클라이언트의 기능성도 지원 가능하다. The UPnP provider 401 is newly added among the providers of the NMS server 404, and the functionality of the client advertising the control point 402 and the provided service 403 can be supported.

상기 NMS(404)에 새로운 서비스를 추가할 경우, UPnP 탐색 프로토콜은 네트워크의 컨트롤포인트(402)에 광고(405)할 수 있도록 NMS에 허가한다. When adding a new service to the NMS 404, the UPnP discovery protocol allows the NMS to advertise 405 to the control point 402 of the network.

유사하게, 네트워크에 컨트롤포인트(401)가 추가될 때, UPnP 탐색 프로토콜은 네트워크에서 디바이스를 검색(406)하고, 결과(407)를 반환할 수 있도록 컨트롤포인트(402)에 허가한다. Similarly, when a control point 401 is added to the network, the UPnP discovery protocol allows the control point 402 to search for a device in the network 406 and return a result 407.

상기 2가지 경우에서, 중요한 교환은 서비스나 디바이스의 필요한 정보가 포함된 탐색 메시지이다. In both cases, an important exchange is a search message containing the necessary information of the service or device.

광고(advertise)는 이러한 탐색 메시지를 표준 주소와 포트를 통해 멀티캐스팅한다. 상기 컨트롤포인트(402)는 이 포트를 통해 메시지가 오는지를 항상 주시한다. Advertise multicasts these discovery messages through standard addresses and ports. The control point 402 always watches for messages coming through this port.

서비스가 네트워크로부터 삭제되려고 할 때, 'ssdp:byebye'라는 메시지를 멀티캐스팅한다. When a service is about to be removed from the network, it multicasts the message 'ssdp: byebye'.

만약 NMS(404)가 네트워크로부터 갑작스럽게 삭제되면, 메시지를 멀티캐스팅하는 것이 가능하지 않을 수도 있다. 그럴 경우 탐색 메시지를 'CACHE-CONTROL' 헤더에 만료를 의미하는 값을 포함한다. If the NMS 404 is suddenly deleted from the network, it may not be possible to multicast the message. If so, include the expiration value in the 'CACHE-CONTROL' header in the search message.

네트워크에 컨트롤포인트(402)가 포함된 후에, 'M-SEARCH' 방법을 이용하여 멀티캐스트 요청을 보내게 된다.(408) After the control point 402 is included in the network, the multicast request is sent using the 'M-SEARCH' method (408).

서비스를 위한 UPnP 설명은 2가지 논리적 부분으로 나뉜다. 첫 번째 NMS 설명(409)은 물리적이고 논리적인 콘테이너를 나타내고, 두 번째 서비스 설명(410)은 특성에 대해 나타낸다. The UPnP description for the service is divided into two logical parts. The first NMS description 409 represents the physical and logical container, and the second service description 410 represents the characteristic.

설명(description)은 XML 문법에 의해 이루어지고, 표준 UPnP 디바이스 템플릿에 기반을 두고 있다. UPnP 서비스 설명은 명령의 목록이나 서비스 응답에 대한 동작이나, 각각의 동작에 대한 파라메터를 포함하고 있다. The description is in XML syntax and is based on the standard UPnP device template. The UPnP service description contains a list of commands, actions for service responses, or parameters for each action.

탐색과 같이 설명은 UPnP 네트워킹의 다른 버전을 사용하는 컨트롤포인트(402)와 NMS(403)의 상호 운용성에서 중대한 역할을 한다. As with discovery, the description plays a significant role in the interoperability of the control point 402 and the NMS 403 using different versions of UPnP networking.

상기 NMS(403) 서비스에서 동작을 호출하기 위해, 컨트롤포인트(402)는 알맞은 컨트롤 메시지(action request)(411)를 서비스의 컨트롤 URL에 보낸다. 응답으로, 서비스는 어떠한 결과(413)를 반환(result)한다. To invoke an action in the NMS 403 service, the control point 402 sends an appropriate action request 411 to the service's control URL. In response, the service returns any result 413.

이러한 동작의 효과는 서비스의 상태를 나타내는 변수를 바꿀 수가 있다. 현재 상태의 변수 값을 정하기 위해, 컨트롤포인트(402)는 서비스를 조사한다. The effect of this behavior is to change the variables that represent the state of the service. To determine the value of the variable in its current state, control point 402 examines the service.

서비스와 연관된 이벤트나 알림 메시지를 받기 위해서, UPnP프로바이더(401)는 서비스에 대한 증명(Subscription request)(414)을 하고, 증명 ID(415)를 반환한다. 이벤트 메시지는 하나 또는 다수의 상태 변수의 이름과 현재 이러한 변수의 값을 XML 형식으로 포함하고 있다. In order to receive an event or notification message associated with the service, UPnP provider 401 makes a subscription request 414 for the service, and returns the proof ID 415. The event message contains the names of one or more state variables and the values of those variables now in XML format.

증명자는 모든 이벤트 메시지를 보낼 수도 받을 수도 있다. The prover can send or receive all event messages.

만약, 증명자로부터 이벤트 메시지에 대한 응답을 받지 못할 경우, publisher는 증명 시간이 초과할 때까지 지속적으로 증명자에게 이벤트 메시지를 보낸다.(417)If the responder does not receive a response to the event message, the publisher continues to send the event message to the prover until the attestation timeout expires (417).

이벤트 메시지를 받았다면, UPnP 프로바이더(401)는 서비스의 하락을 체크하기 위해 장애 관리 모듈의 checkForSLADegradation() 기능을 호출한다. If an event message is received, the UPnP provider 401 calls the fault management module's checkForSLADegradation () function to check for service degradation.

각 도메인의 NMS는 도메인간의 트래픽 엔지니어링을 위한 WBEM 서버와 클라이언트 기능들이 갖추어져 있다. 그러나, UPnP 프로바이더(401)는 이벤트 통지를 위해 UPnP 메시지를 보내거나 받기 위한 자신만의 프로토콜 스택을 사용한다. Each domain's NMS is equipped with WBEM server and client functions for traffic engineering between domains. However, UPnP provider 401 uses its own protocol stack for sending or receiving UPnP messages for event notification.

MOF는 C++ 오브젝트에서 구현되었고, 인스턴스 프로바이더에 의해 제공되어 진다. UPnP 컨트롤 포인트(402) 기능은 WBEM구조에서 통합하기 위해 libupnp API를 이용하여 구현되었다. MOF is implemented in C ++ objects and provided by an instance provider. The UPnP control point 402 functionality was implemented using the libupnp API to integrate in the WBEM architecture.

현재 구현된 UPnP 프로바이더(401)는 서비스 발견과 SLA 하락 운용 기능 그리고, StartCPService(), StopCPService() 그리고, DeleteService()와 같은 컨트롤 포인트(402)의 컨트롤 기능추가된 외부의 기능이 존재하는 메소드 프로바이더로부터 상속받을 수 있는 기능이 있다. Currently implemented UPnP provider 401 has service discovery and SLA drop operation functions, and external control functions including control functions of control point 402 such as StartCPService (), StopCPService (), and DeleteService (). There is a function that can be inherited from a provider.

또한, UPnP 프로바이더(401)는 새로이 생성된 QoS_UpnpNMSServiceSetting 클래스의 에뉴멀레이션(enumeration)과 어쏘시에이션(association) 순회(traversal)를 제공하기 위한 인스턴스 프로바이더와 어쏘시에이션(Association) 프로바이더로부터 상속받는다. In addition, UPnP provider 401 inherits from instance provider and association provider to provide enumeration and association traversal of newly created QoS_UpnpNMSServiceSetting class. Receive.

UPnP 프로바이더는 또한, 디바이스 기능 즉, 서비스를 광고하고, 신청된 프로바이더에게 이벤트 통지 메시지를 보내거나 등의 기능을 제공한다.   The UPnP provider also provides device functionality, such as advertising services, sending event notification messages to subscribed providers, and the like.

이와 같은 기능의 절차에 대하여 도 6을 참조하여 설명하면 다음과 같다. Referring to Figure 6 with respect to the procedure of such a function as follows.

도 6은 도 5의 기능을 수행하는 UPnP 서비스 발견 및 이벤트 메카니즘의 절차 흐름도로서, 도 5와 같은 기능들로 인해, 새로운 서비스를 찾는 동안에, UPnP 프로바이더(401)는 자기의 서비스를 광고할 수 있다. FIG. 6 is a flow chart of a UPnP service discovery and event mechanism that performs the functions of FIG. 5. Due to the same functions as FIG. 5, while searching for a new service, UPnP provider 401 may advertise its service. have.

상기 UPnP프로바이더(401)가 이벤트 통지 메시지를 받으면, UPnP프로바이더(401)는 장애 관리자 모듈의 checkForSLADegradation() 기능을 호출한다.When the UPnP provider 401 receives the event notification message, the UPnP provider 401 calls the fault manager module's checkForSLADegradation () function.

서비스에 대한 모든 정보는 CIM저장소(430)에 저장된다. 그래서, 다른 UPnP프로바이더(401)들이 SLA 교섭, 연결 설정 등과 같은 추가적인 사용을 목적으로 접근할 수 있다.All information about the service is stored in the CIM repository 430. Thus, other UPnP providers 401 may access for further use, such as SLA negotiation, connection establishment, and the like.

UPnP의 이벤트 통지 메카니즘은 SLA/SLS 관리에서도 사용될 수 있고, 특히, 서비스 관리와 서비스 위반 운용을 정의하는 데 유용하다. UPnP's event notification mechanism can also be used in SLA / SLS management, particularly for defining service management and service violation operations.

UPnP 프로바이더는 서비스를 발견하고, 서비스 이벤트 통지를 위한 증명, 그리고 서비스 설명을 저장한다. The UPnP provider discovers the service, stores the proof for service event notification, and the service description.

이상에서 설명한 본 발명에 따른 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법.은 상기한 실시예에 한정되지 않고, 이하의 특허청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양하게 변경하여 실시할 수 있는 범위까지 그 기술적 정신이 있다.The service search and service failure detection method using UPnP according to the present invention described above is not limited to the above-described embodiment, and in the field to which the present invention belongs without departing from the gist of the present invention as claimed in the following claims. Anyone with ordinary knowledge has the technical spirit to the extent that various changes can be made.

도 1은 일반적인 SLP 구조를 도시한 도면.1 illustrates a typical SLP structure.

도 2는 일반적인 SNMP 구조를 도시한 도면.2 illustrates a general SNMP architecture.

도 3은 일반적인 UPnP 구조를 도시한 도면.3 is a diagram illustrating a general UPnP structure.

도 4는 본 발명에 따른 UPnP 기반의 WBEM 서버 구조의 기능적인 블록도.4 is a functional block diagram of a UPnP-based WBEM server structure according to the present invention.

도 5는 본 발명에 따른 UPnP 기반의 NMS 구조와 기능성을 도시한 도.5 is a diagram illustrating a UPnP-based NMS structure and functionality according to the present invention.

도 6은 도 5의 기능을 구현하기 위한 절차도.6 is a process diagram for implementing the functions of FIG.

Claims (7)

유연한 서비스 탐색과 서비스 위배운용, 인터널 서비스 쿼리 기능을 수행하는 WBEM 기반의 네트워크 관리에서 UPnP를 이용한 서비스 검색 및 서비스 장애 감지방법에 있어서,In the service discovery and service failure detection method using UPnP in WBEM-based network management that performs flexible service discovery, service forgery and internal service query functions, 컨트롤 포인트(Control Point)와 디바이스(Client) 기능를 포함한 UPnP 프로바이더는 사용가능한 서비스를 광고하거나 발견하도록 초기화하는 제 1 과정;The UPnP provider including a control point and a client function may include a first step of initializing to advertise or discover an available service; 상기 새로 발견된 서비스를 CIM 저장소에 저장하는 제 2 과정;A second step of storing the newly found service in a CIM repository; 상기 UPnP 프로바이더가 상기 CIM 저장소에 서비스를 저장할 때 현재 서비스의 이벤트 통지를 위해 신청(subscribe)하는 제 3 과정;A third step of subscribing for event notification of a current service when the UPnP provider stores a service in the CIM repository; 상기 저장되는 서비스 안에 변화가 있다면 NMS는 UPnP 이벤트 통지 메카니즘에 의해 통지하는 제 4 과정;A fourth step of NMS notifying a UPnP event notification mechanism if there is a change in the stored service; 상기 서비스의 변화에 대하여 UPnP 프로바이더는 WBEM서버의 장애 관리자 모듈을 호출해 상기 서비스 변화가 현재 사용중인 서비스에 부정적인 영향을 주는지에 대하여 확인하는 제 5 과정;을 포함하여 이루어진 것을 특징으로 하는 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법.In response to the service change, the UPnP provider calls a failure manager module of the WBEM server to confirm whether the service change negatively affects the currently used service. Service search and service failure detection method using. 제 1 항에 있어서,The method of claim 1, 상기 UPnP 프로바이더는 서비스 발견, 서비스 이벤트 통지를 위한 신청(subscribe) 및 서비스 설명을 저장하는 기능을 수행하는 것을 특징으로 하는 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법. The UPnP provider is a service discovery and service failure detection method using the UPnP, characterized in that for performing the function of storing the service (subscribe) for the service discovery, service event notification (subscribe) and service description. 제 1 항에 있어서,The method of claim 1, 상기 제 2 과정에서 상기 CIM 저장소에 저장되는 서비스가 이미 저장소에 존재한다면, 서비스 속성 중의 하나인 만기시간(ExpireTime)이 새로이 업데이트되는 단계를 더 포함하는 것을 특징으로 하는 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법.If the service stored in the CIM repository already exists in the second process in the second process, an expiration time (ExpireTime), which is one of service attributes, is newly updated. Detection method. 제 1 항에 있어서,The method of claim 1, 상기 제 3 과정에서 CIM 저장소에 저장되는 서비스 설명에 대한 정보는 주기적으로 업데이트 되며, 서비스 ID, 서비스 위치, 서비스의 타입, 서비스 라이프 시간 및 서비스의 이벤트 신청 ID를 포함하여 이루어진 것을 특징으로 하는 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법. In the third process, the information about the service description stored in the CIM repository is periodically updated, and UPnP is characterized by including a service ID, a service location, a service type, a service life time, and an event application ID of the service. Service search and service failure detection method using. 제 4 항에 있어서,The method of claim 4, wherein 상기 서비스 설명 정보는 SLA 교섭을 성립하기 위해 SLA 프로바이더를 통해 사용되는 것을 특징으로 하는 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법.The service description information is a service search and service failure detection method using UPnP, characterized in that it is used through the SLA provider to establish the SLA negotiation. 제 1 항에 있어서,The method of claim 1, 상기 제 3 과정에 부가하여 어떤 서비스의 파라미터가 서비스 프로바이더 NMS를 통해 변경되었다면 UPnP 이벤트 통지 메시지는 신청된 모든 컨트롤 포인트에게 전달되며, 만약 서비스가 누구에게도 필요하지 않다면, 상기 UPnP 프로바이더는 신청을 취소하는 단계를 더 포함하는 것을 특징으로 하는 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법.In addition to the third process, if a parameter of a service has been changed through the service provider NMS, a UPnP event notification message is sent to all the applied control points. If the service is not needed by anyone, the UPnP provider applies for the application. Service search and service failure detection method using UPnP, characterized in that it further comprises the step of canceling. 제 1 항에 있어서,The method of claim 1, 상기 제 5 과정은 이벤트 통지 메시지를 받음에 따라 WBEM서버의 장애 관리자 모듈을 호출하여 어떤 SLA(Service Level Agreement)가 하락했는지 아닌지를 확인하는 것을 특징으로 하는 UPnP를 이용한 서비스 검색 및 서비스장애 감지방법. The fifth process is a service search and service failure detection method using UPnP, characterized in that to determine whether the service level agreement (SLA) has dropped by calling the failure manager module of the WBEM server in response to the event notification message.
KR1020080074414A 2007-07-30 2008-07-30 Service Search and Service Failure Detection Method Using UPI Expired - Fee Related KR100974880B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20070076478 2007-07-30
KR1020070076478 2007-07-30

Publications (2)

Publication Number Publication Date
KR20090013098A true KR20090013098A (en) 2009-02-04
KR100974880B1 KR100974880B1 (en) 2010-08-11

Family

ID=40683690

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080074414A Expired - Fee Related KR100974880B1 (en) 2007-07-30 2008-07-30 Service Search and Service Failure Detection Method Using UPI

Country Status (1)

Country Link
KR (1) KR100974880B1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7237243B2 (en) 2001-06-11 2007-06-26 Microsoft Corporation Multiple device management method and system
US7653032B2 (en) 2003-12-18 2010-01-26 Intel Corporation Applying wireless network connection profiles using windows management instrumentation
KR101040171B1 (en) * 2007-07-30 2011-06-09 영남대학교 산학협력단 WUB-based scalable grid resource management device including UPI resource discovery

Also Published As

Publication number Publication date
KR100974880B1 (en) 2010-08-11

Similar Documents

Publication Publication Date Title
Schönwälder et al. On the future of Internet management technologies
US8086721B2 (en) Network resource management in a network device
US20080243900A1 (en) Dynamic and Real-Time Discovery of Computing Resources
US20080178202A1 (en) Interface For Supporting an Element Management System
Ersue et al. An Overview of the IETF Network Management Standards
Nikolaidis et al. Local and remote management integration for flexible service provisioning to the home
KR100983137B1 (en) OSG based residential gateway system
CN101404587B (en) Proxy equipment management method based on simple network management protocol and equipment thereof
KR100974880B1 (en) Service Search and Service Failure Detection Method Using UPI
EP2592781A1 (en) Method and system for managing network topologies in home networks
Delphinanto et al. Remote discovery and management of end-user devices in heterogeneous private networks
US20100153551A1 (en) Method of managing non-ip based sensor network using simple network management protocol
US10313254B1 (en) Network management interface for a network element with network-wide information
Saheb et al. Auto-discovery and monitoring of network resources: Snmp-based network mapping and fault management
Tian et al. Network management architecture
Park et al. NAT issues in the remote management of home network devices
US20100166002A1 (en) System and method of connecting two networks
KR20090046054A (en) Protocol conversion device and method
JPH06152681A (en) Cmip-snmp gateway
Tursunova et al. UPnP based Service Discovery and Service Violation Handling for Distributed Fault Management in WBEM-based Network Management
EP1263165B1 (en) Communication between an application and a network element
Pavlou OSI Systems Management, Internet SNMP and ODP/OMG CORBA as Technologies for Telecommunications Network Management
Cruz et al. Using UPnP-CWMP integration for operator-assisted management of domestic LANs
Seo et al. WBEM-based SLA management across multi-domain networks for QoS-guaranteed DiffServ-over-MPLS provisioning
Hillen et al. Remote management of non-TR-069 UPnP end-user devices in a private network

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

Fee payment year number: 1

St.27 status event code: A-2-2-U10-U11-oth-PR1002

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20130621

Year of fee payment: 4

PR1001 Payment of annual fee

Fee payment year number: 4

St.27 status event code: A-4-4-U10-U11-oth-PR1001

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

FPAY Annual fee payment

Payment date: 20140703

Year of fee payment: 5

PR1001 Payment of annual fee

Fee payment year number: 5

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20150601

Year of fee payment: 6

PR1001 Payment of annual fee

Fee payment year number: 6

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20160801

Year of fee payment: 7

PR1001 Payment of annual fee

Fee payment year number: 7

St.27 status event code: A-4-4-U10-U11-oth-PR1001

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20170802

Year of fee payment: 8

PR1001 Payment of annual fee

Fee payment year number: 8

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

FPAY Annual fee payment

Payment date: 20180703

Year of fee payment: 9

PR1001 Payment of annual fee

Fee payment year number: 9

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PC1903 Unpaid annual fee

Not in force date: 20190804

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

St.27 status event code: A-4-4-U10-U13-oth-PC1903

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20190804

St.27 status event code: N-4-6-H10-H13-oth-PC1903

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000