Nothing Special   »   [go: up one dir, main page]

KR100872176B1 - Method and system for creating data transmission path for providing n:n communication service - Google Patents

Method and system for creating data transmission path for providing n:n communication service Download PDF

Info

Publication number
KR100872176B1
KR100872176B1 KR1020070061169A KR20070061169A KR100872176B1 KR 100872176 B1 KR100872176 B1 KR 100872176B1 KR 1020070061169 A KR1020070061169 A KR 1020070061169A KR 20070061169 A KR20070061169 A KR 20070061169A KR 100872176 B1 KR100872176 B1 KR 100872176B1
Authority
KR
South Korea
Prior art keywords
session
multicast
many
core
edge
Prior art date
Application number
KR1020070061169A
Other languages
Korean (ko)
Other versions
KR20080050224A (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 KR20080050224A publication Critical patent/KR20080050224A/en
Application granted granted Critical
Publication of KR100872176B1 publication Critical patent/KR100872176B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은, 멀티캐스트 데이터를 포워딩하는 다수의 이동 에이전트를 포함하는 다수의 에지 도메인과, 상기 에지 도메인들을 연결하는 코어 도메인과, 세션 매니저로 이루어진 다대다 통신 환경에서, 다대다 통신 서비스를 제공하기 위해 멀티캐스트 데이터의 전송 경로를 구성하기 위한 방법 및 시스템에 관한 것으로서, 상기 세션 매니저는 세션 매니저에서 다대다 통신 서비스를 위한 세션을 형성하고, 상기 다대다 통신 서비스의 이용자들이 상기 형성된 세션으로의 가입 및 탈퇴하는 것을 제어하고, 상기 다대다 통신 서비스에 관련된 정보들을 관리하며, 상기 다수의 에이전트는 상기 데이터를 중계하기 위해 각각 상기 세션 매니저로부터 수신된 정보를 이용하여 상기 형성된 세션에 가입/탈퇴를 수행하여 상기 데이터 전송 경로를 구성하고, 상기 에지 및 코어 도메인의 오류를 감시 및 복구함으로써 현재의 인터넷 장치의 변경을 최소화할 수 있는 다대다 통신 서비스를 제공할 수 있다. The present invention provides a many-to-many communication service in a many-to-many communication environment including a plurality of edge domains including a plurality of mobile agents for forwarding multicast data, a core domain connecting the edge domains, and a session manager. A method and system for configuring a transmission path for multicast data, wherein the session manager establishes a session for a many-to-many communication service in a session manager, wherein users of the many-to-many communication service subscribe to the formed session. And control the withdrawal and manage information related to the many-to-many communication service, wherein the plurality of agents perform subscription / leave of the formed session using information received from the session manager, respectively, to relay the data. Configure the data transmission path, and By monitoring and repairing errors in edge and core domains, it is possible to provide many-to-many communication services that can minimize changes to current Internet devices.

다대다 통신 서비스, 멀티캐스트, 데이터 전송 경로, 코어 도메인, 에지 도메인, 코어 멀티캐스트 에이전트(Core Multicast Agent, CMA), 에지 멀티캐스트 에이전트(Edge Multicast Agent, EMA), 세선 매니저(Session Manager, SM). Many-to-many communication service, multicast, data transmission path, core domain, edge domain, core multicast agent (CMA), edge multicast agent (EMA), thin line manager (SM) .

Description

다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법 및 시스템{METHOD AND SYSTEM FOR CREATING DATA TRANSMISSION PATH FOR PROVIDING N:N COMMUNICATION SERVICE}METHOOD AND SYSTEM FOR CREATING DATA TRANSMISSION PATH FOR PROVIDING N: N COMMUNICATION SERVICE}

도 1은 본 발명의 실시예에 따른 다대다 통신 서비스를 제공을 위한 망 구성을 도시한 도면, 1 is a diagram illustrating a network configuration for providing a many-to-many communication service according to an embodiment of the present invention;

도 2는 본 발명의 실시예에 따른 세션 매니저(SM)에서 다대다 통신 서비스 동작을 도시한 도면이다. 2 is a diagram illustrating a many-to-many communication service operation in a session manager (SM) according to an embodiment of the present invention.

도 3은 본 발명의 실시예에 따라 다대다 통신 서비스를 감시하기 위한 절차를 도시한 도면, 3 is a diagram illustrating a procedure for monitoring a many-to-many communication service according to an embodiment of the present invention;

도 4는 본 발명의 실시예에 따라 코어 멀티캐스트 에이전트(CMA)에서의 다대다 통신 서비스를 위한 동작을 도시한 도면,4 illustrates an operation for a many-to-many communication service in a core multicast agent (CMA) in accordance with an embodiment of the present invention;

도 5a는 본 발명의 실시예에 따라 SM을 통한 CMA의 다대다 통신 서비스의 가입 요청 및 승인 절차를 도시한 도면, 5A illustrates a subscription request and approval procedure for a CMA's many-to-many communication service through an SM according to an embodiment of the present invention;

도 5b는 본 발명의 실시예에 따라 CMA의 다대다 통신 토폴로지 삽입 절차를 도시한 도면, 5B illustrates a procedure for inserting a many-to-many communication topology of a CMA according to an embodiment of the present invention;

도 5c는 본 발명의 실시예에 따라 CMA의 강건성을 보장하기 위한 HB(Heartbeat) 절차를 도시한 도면, 5C is a diagram illustrating a heartbeat (HB) procedure for ensuring robustness of a CMA according to an embodiment of the present invention;

도 5d는 본 발명의 실시예에 따라 CMA의 통신 서비스 탈퇴 절차를 도시한 도면,5d illustrates a communication service withdrawal procedure of a CMA according to an embodiment of the present invention;

도 5e는 본 발명의 실시예에 따라 SM에 의한 다대다 통신 서비스의 종료 절차를 도시한 도면, 5E is a diagram illustrating a termination procedure of a many-to-many communication service by an SM according to an embodiment of the present invention;

도 6은 본 발명의 실시예에 따른 다대다 통신 서비스를 위한 에지 멀티캐스트 에이전트(EMA) 동작을 도시한 도면, 6 illustrates edge multicast agent (EMA) operation for a many-to-many communication service according to an embodiment of the present invention;

도 7a는 본 발명의 실시예에 따라 EMA의 다대다 통신 서비스 가입 신청 절차를 도시한 도면, 7A is a diagram illustrating a multi-to-many communication service subscription application procedure of an EMA according to an embodiment of the present invention;

도 7b는 본 발명의 실시예에 따라 EMA의 다대다 통신 서비스 그룹 가입 절차를 도시한 도면, 7B illustrates a procedure for joining a many-to-many communication service group of an EMA according to an embodiment of the present invention;

도 7c는 본 발명의 실시예에 따라 EMA의 다대다 통신 서비스 그룹 탈퇴 절차를 도시한 도면, 7C is a diagram illustrating a procedure for leaving a many-to-many communication service group of an EMA according to an embodiment of the present invention;

도 8a는 본 발명의 실시예에 따른 코어(Core) 도메인의 분할 문제(partitioning problem)를 도시한 도면, 8A illustrates a partitioning problem of a core domain according to an embodiment of the present invention;

도 8b는 본 발명의 실시예에 따른 에지(Edge) 도메인의 분할 문제(partitioning problem)를 도시한 도면, 8B is a diagram illustrating a partitioning problem of an edge domain according to an embodiment of the present invention;

도 8c는 본 발명의 실시예에 따른 코어 도메인의 축소링 문제를 도시한 도면, 8C is a diagram illustrating a narrowing ring problem of a core domain according to an embodiment of the present invention;

도 8d는 본 발명의 실시예에 따라 에지 도메인에서의 루프 해결 문제를 도시 한 도면,8D illustrates a loop solving problem in the edge domain according to an embodiment of the present invention;

도 9a는 본 발명의 실시예에 따라 코어 도메인에서의 축소링 감지 방법을 도시한 도면, 9A illustrates a method of detecting a reduced ring in a core domain according to an embodiment of the present invention;

도 9b는 본 발명의 실시예에 따라 코어 도메인에서의 축소링 해결 방법을 도시한 도면. 9B illustrates a reduction ring resolution method in a core domain according to an embodiment of the present invention.

본 발명은 다수의 송신자와 다수의 수신자가 혼재한 환경에서 다대다 통신 서비스를 제공하기 위한 중계전송 멀티캐스트 기술에 관한 것으로서, 특히 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로를 구성하는 방법 및 시스템에 관한 것이다. The present invention relates to a relay transmission multicast technology for providing a many-to-many communication service in an environment in which a plurality of senders and a plurality of receivers are mixed, and particularly, a method and system for configuring a data transmission path for providing a many-to-many communication service. It is about.

다대다 통신 서비스를 제공하기 위한 기존에는 다음과 같은 방법들이 사용되어 왔다. The following methods have been used to provide many-to-many communication services.

그 중 많이 사용되는 방법은 고성능의 서버와 다수의 멤버를 구성하여 다대다 통신 서비스를 제공한다. 이러한 방법에서 다대다 통신 서비스를 수행하기에 앞서 다수의 통신 서비스 참가자들은 프록시나 네트워크 서버 등의 장치에 접속한다. 그런 다음 어느 한 멤버가 송신한 데이터를 서버가 복사하여 다수의 수신자에게 제공한다. 하지만, 이러한 방법은 서버 장치의 자원 한계에 의해서 동시 접속자 수의 한계에 부딪히게 된다. The most popular method is to configure high performance servers and many members to provide many-to-many communication services. In this method, prior to performing the many-to-many communication service, a plurality of communication service participants connect to a device such as a proxy or a network server. The server then copies the data sent by one member and provides it to multiple recipients. However, this method encounters a limit on the number of concurrent users due to the resource limitation of the server device.

다른 방법으로는 순수 IP 멀티캐스트 방식을 이용하여 다수의 송신자와 다대다 통신 서비스를 사용하는 방법이 있는데, 이러한 방법은 통신 환경서비스를 제공하기 위해 모든 인터넷 라우터를 멀티캐스트 라우터로 업그레이드하기 위해 상당한 비용 부담이 발생하게 되는 문제점이 있다. Another approach is to use multiple IP and many-to-many communication services using pure IP multicast, which is a significant cost to upgrade all Internet routers to multicast routers to provide communication environment services. There is a problem that the burden occurs.

따라서 본 발명의 목적은 유니캐스트 기반의 현재의 인터넷 환경에서 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법 및 시스템을 제공함에 있다. Accordingly, an object of the present invention is to provide a method and system for configuring a data transmission path for providing a many-to-many communication service in a unicast-based current Internet environment.

그리고 본 발명의 다른 목적은 현재의 인터넷 라우터 장치를 변경하지 않고 오버레이 멀티캐스트 기법을 적용하여 효율적인 다대다 그룹 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법 및 시스템을 제공함에 있다.Another object of the present invention is to provide a method and system for configuring a data transmission path for providing an efficient many-to-many group communication service by applying an overlay multicast scheme without changing the current Internet router apparatus.

상기 이러한 본 발명의 목적들을 달성하기 위한 방법은, 멀티캐스트 데이터를 포워딩하는 다수의 에이전트를 포함하는 다수의 에지 도메인과, 상기 에지 도메인들을 연결하는 코어 도메인으로 형성된 다대다 통신 인터넷 환경을 구성하는 세션 매니저에서의 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법으로서, 외부로부터 세션 설정 요청에 따라 새로운 세션을 형성하는 과정; 상기 형 성된 새로운 세션에 가입하는 과정; 상기 새로운 세션 내의 에이전트들의 상태를 주기적으로 점검하여 세션 서비스를 감시하는 과정; 및 미리 설정된 시간 또는 관리자의 요청에 따라 상기 새로운 세션을 종료하는 과정을 포함하는 것을 특징으로 한다. The method for achieving the above object of the present invention is a session for configuring a many-to-many communication Internet environment formed of a plurality of edge domains including a plurality of agents for forwarding multicast data and a core domain connecting the edge domains. A method of configuring a data transmission path for providing a many-to-many communication service in a manager, the method comprising: forming a new session according to a session establishment request from the outside; Subscribing to the created new session; Periodically checking the status of agents in the new session to monitor session services; And terminating the new session according to a preset time or a request of an administrator.

상기 이러한 본 발명의 목적들을 달성하기 위한 다른 방법은, 멀티캐스트 데이터를 포워딩하는 다수의 멀티캐스트 에이전트를 포함하는 다수의 에지 도메인과, 상기 에지 도메인들을 연결하는 코어 도메인과, 세션 매니저로 이루어진 다대다 통신 제공 시스템에서, 상기 다수의 멀티캐스트 에이전트 중 상기 코어 도메인에 존재하는 코어 멀티캐스트 에이전트가 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법으로서, 상기 세션 매니저에서 새로 형성된 세션에 가입을 시도하는 과정; 상기 세션 가입 시도 시 얻은 상기 멀티캐스트 에이전트들의 정보를 이용하여 상기 세션에 가입하는 과정; 상기 세션에 존재하는 다른 코어 멀티캐스트 에이전트들에 대한 정보를 지속적으로 파악하는 과정; 및 상기 세션을 떠나는 경우 상기 세션 매니저 및 상기 다른 코어 멀티캐스트 에이전트들에게 탈퇴 사실을 알리는 과정을 포함하는 것을 특징으로 한다. Another method for achieving the above objects of the present invention is a many-to-many consisting of a plurality of edge domains including a plurality of multicast agents for forwarding multicast data, a core domain connecting the edge domains, and a session manager. In a communication providing system, a method of configuring a data transmission path for providing a many-to-many communication service by a core multicast agent existing in the core domain among the plurality of multicast agents, wherein the session manager attempts to join a newly formed session. process; Subscribing to the session using the information of the multicast agents obtained at the session join attempt; Continuously identifying information about other core multicast agents present in the session; And informing the session manager and the other core multicast agents of the withdrawal when leaving the session.

상기 이러한 본 발명의 목적들을 달성하기 위한 또 다른 방법은, 멀티캐스트 데이터를 포워딩하는 다수의 멀티캐스트 에이전트를 포함하는 다수의 에지 도메인과, 상기 에지 도메인들을 연결하는 코어 도메인 및 세션 매니저로 이루어진 다대다 통신 서비스 제공 시스템에서, 상기 다수의 멀티캐스트 에이전트 중 상기 에지 도메인에 존재하는 임의의 에지 멀티캐스트 에이전트가 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법으로서, 상기 세션 매니저에서 새로 형성된 세션에 가입을 시도하는 과정; 상기 세션에 가입 시도 시 상기 세션 매니저로부터 받은 정보를 이용하여 상기 멀티캐스트 에이전트 중 상기 에지 도메인에 존재하는 최적의 코어 멀티캐스트 에이전트를 선정하는 과정; 상기 선정된 코어 멀티캐스트 에이전트와 연결하여 상기 세션의 그룹에 가입하는 과정; 및 상기 세션의 그룹을 떠나는 경우 상기 세션 매니저 및 상기 다른 에지 멀티캐스트 에이전트들에게 탈퇴 사실을 알리는 과정을 포함하는 것을 특징으로 한다. Another method for achieving the above object of the present invention is a many-to-many consisting of a plurality of edge domains including a plurality of multicast agents for forwarding multicast data, a core domain and a session manager connecting the edge domains. In a communication service providing system, any edge multicast agent existing in the edge domain among the plurality of multicast agents is a data transmission path configuration method for providing a many-to-many communication service, comprising: subscribing to a newly formed session in the session manager. The process of trying; Selecting an optimal core multicast agent existing in the edge domain among the multicast agents by using information received from the session manager when attempting to join the session; Joining the session group by connecting to the selected core multicast agent; And informing the session manager and the other edge multicast agents of the withdrawal when leaving the group of sessions.

한편, 상기 본 발명의 목적들을 달성하기 위한 데이터 전송 경로 구성 시스템은, 다대다 통신 서비스를 위한 세션을 형성하고, 상기 형성된 세션으로의 가입 및 탈퇴를 제어하고, 상기 다대다 통신 서비스에 관련된 정보들을 관리하는 세션 매니저; 다수의 에지 도메인에서 트리 형태로 연결되어 상기 세션 매니저로부터 수신된 정보를 이용하여 상기 형성된 세션에 가입하고, 상기 세션을 떠나는 경우 상기 세션 매니저에게 탈퇴 사실을 알리는 다수의 에지 멀티캐스트 에이전트; 및 코어 도메인에서 상기 에지 도메인들을 링 형태로 연결하고, 상기 세션 매니저로부터 수신된 정보를 이용하여 상기 형성된 세션에 가입하고, 상기 세션을 떠나는 경우 상기 세션 매니저에게 탈퇴 사실을 알리는 다수의 코어 멀티캐스트 에이전트로 이루어져 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로를 구성하는 것을 특징으로 한다. On the other hand, the data transmission path configuration system for achieving the objects of the present invention, to establish a session for a many-to-many communication service, to control the joining and withdrawal to the formed session, and to receive information related to the many-to-many communication service Managing session manager; A plurality of edge multicast agents connected in a tree form in a plurality of edge domains to subscribe to the formed session using information received from the session manager, and informing the session manager that the session manager has left the session; And a plurality of core multicast agents connecting the edge domains in a ring form in a core domain, joining the formed session using information received from the session manager, and informing the session manager that the session manager has left when the session is left. It consists of consisting of a data transmission path for providing a many-to-many communication service.

이하, 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한 다. 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the present invention, if it is determined that detailed descriptions of related known functions or configurations may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

본 발명의 실시예에서는 다대다 통신 서비스 및 다대다 그룹 통신 서비스를 제공하기 위한 망은 첨부된 도 1에 도시된 바와 같이 구성되며, 이하, 본 발명의 실시예에서 설명되어지는 "노드"는 멀티캐스트 에이전트(Multicast Agent 이하, MA라 칭함)를 의미하는 것으로서, 상기 노드 및 MA는 설명의 편의상 혼용하여 설명할 수 있으나, 이들은 동일한 것임에 유의하여야 한다.  In an embodiment of the present invention, a network for providing a many-to-many communication service and a many-to-many group communication service is configured as shown in FIG. 1 attached below, where a "node" described in the embodiments of the present invention is multiplied. Meaning a cast agent (hereinafter referred to as a MA), the node and the MA may be mixedly described for convenience of description, but they should be noted that they are the same.

본 발명의 실시예에 따른 통신 환경은 송수신을 동시에 하려는 다수의 노드가 로컬 멀티캐스트 망에 존재하고, 각각의 로컬 멀티캐스트 망은 서로 유니캐스트 망으로 연결된다. 따라서 한 로컬 멀티캐스트 망에서의 멀티캐스트 트래픽은 다른 로컬 멀티캐스트 망으로 전달되질 않는다. In a communication environment according to an embodiment of the present invention, a plurality of nodes to simultaneously transmit and receive exist in a local multicast network, and each local multicast network is connected to each other by a unicast network. Therefore, multicast traffic in one local multicast network is not delivered to another local multicast network.

상기 도 1을 참조하면, 상기 다대다 통신 서비스를 위한 망은 코어 도메인(CD : Codre-Domain)(10)과 에지 도메인(Edge-domain)(20)으로 구분되며, 상기 코어 도메인(10) 내에는 다수의 코어 멀티캐스트 에이전트(이하, CMA라 칭함)(11)가 형성되고, 상기 에지 도메인(20) 내에는 다수의 에지 멀티캐스트 에이전트(이하, EMA라 칭함)(21)가 각 코어 MA(11) 트리 형태로 연결되어 형성된다. 여기서 에지 도메인(Edge-domain)(10)은 상기 로컬 멀티캐스트 망을 의미하며, 상기 CMA(11)는 상기 유니캐스트 망을 지나 로컬캐스트 망을 서로 연결해주는 노드를 의미한다. 그리고 상기 CMA(11)들이 구성하는 망은 상기 코어 도메인(Core-domain)이며, 상기 EMA는 상기 CMA를 제외한 상기 에지 도메인(20)에 위치한 노드들을 의미한다. Referring to FIG. 1, a network for the many-to-many communication service is divided into a core domain (CD: Codre-Domain) 10 and an edge domain (Edge-domain) 20, and within the core domain 10. Plural core multicast agents (hereinafter referred to as CMAs) 11 are formed, and in the edge domain 20 plural edge multicast agents (hereinafter referred to as EMAs) 21 are formed for each core MA ( 11) are formed in a tree shape. Here, the edge domain 10 refers to the local multicast network, and the CMA 11 refers to a node connecting the localcast network to each other through the unicast network. The network configured by the CMAs 11 is the core domain, and the EMA means nodes located in the edge domain 20 except for the CMA.

그리고 상기 다대다 통신 서비스를 위한 망은 다대다 통신 환경을 구성 및 관리하기 위한 세션 매니저(SM : Session Manager)를 포함할 수 있다. 이러한 세션 매니저의 동작을 첨부된 도면을 참조하여 설명하기로 한다. The network for the many-to-many communication service may include a session manager (SM) for configuring and managing a many-to-many communication environment. The operation of the session manager will be described with reference to the accompanying drawings.

도 2는 본 발명의 실시예에 따른 세션 매니저에서 다대다 통신 서비스 동작을 도시한 도면이다. 2 is a diagram illustrating a many-to-many communication service operation in a session manager according to an embodiment of the present invention.

상기 도 2를 참조하면, 101단계에서 상기 세션 매니저(SM)는 다대다 그룹 통신 서비스를 시작한다. 이후, 102단계에서 CP 또는 관리자로부터 새로운 세션 설정 요청을 있는지를 확인하여 새로운 세션 설정 요청을 받는 경우 103단계에서 새로운 세션을 형성한다. 상기 세션 설정 요청은 세션 프로파일 정보 등의 형태를 가질 수 있으며, 세션 프로파일은 통신하려는 세션의 이름, 사용되는 메디아(media)의 특성(코덱, 전송률 등), 사용하는 그룹 주소 등 특정 그룹 서비스 세션을 정의하는데 필요한 정보 세트를 의미한다. Referring to FIG. 2, in step 101, the session manager SM starts a many-to-many group communication service. Thereafter, in step 102, if a new session establishment request is received from the CP or the manager, and a new session establishment request is received, a new session is formed in step 103. The session establishment request may have a form of session profile information, and the like. The session profile may be used for a specific group service session such as a name of a session to be communicated, characteristics of media used (codec, transmission rate, etc.), and a group address to be used. Means a set of information needed to define.

그런 다음 104단계에서 상기 세션 매니저는 각각의 노드들(Node A, Node B, Node C)이 세션에 가입할 수 있게 도와주며, 각각의 특정 노드들의 가입을 제어하기 위해 노드별 인증정보를 바탕으로 통신 서비스 세션에 가입할 수 있는지를 검사한다. 검사 결과 세션 가입이 불가능한 경우에는 108단계로 진행하여 세션을 종료한다. 반면, 세션 가입이 허가될 경우 105단계에서 상기 세션 매니저는 해당 노드로 세션 가입의 허가를 알리는 동시에 세션 서비스에 가입하기 위한 정보로써 세션 프로파일을 제공한다. Then, in step 104, the session manager helps each node (Node A, Node B, Node C) to join the session, and based on node-specific authentication information to control subscription of each specific node. Check if you can join the communication service session. If it is impossible to join the session as a result of the test, the process proceeds to step 108 and ends the session. On the other hand, if the session subscription is granted, in step 105, the session manager notifies the node of the permission of the session subscription and simultaneously provides the session profile as information for subscribing to the session service.

이후, 106단계에서 상기 세션 매니저는 세션 서비스의 신뢰도를 높이기 위해 세션 멤버들의 상태를 주기적으로 점검 즉, 다대다 통신 서비스를 주기적으로 감시한다. 여기서 말하는 세션 서비스의 신뢰도란 서비스 제공자가 어느 정도의 품질의 서비스를 서비스 사용자에게 제공할 수 있는지를 의미한다. 이러한 서비스 감시는 상기 세션 매니저로 하여금 세션을 구성하고 있는 멤버들 즉, MA를 감시할 수 있도록 하는데, 이때 감시 대상은 멤버들의 동작 여부뿐만 아니라 해당 멤버들의 통신 품질들도 포함한다. 여기서 상기 통신 품질을 측정하기 위해 사용하는 파라미터들로는 대역폭(Bandwidth), 지연(delay), 지연 지터(delay jitter), 패킷 로스율(packet loss rate), 수신 비트들(received bytes) 등을 고려한다. Thereafter, in step 106, the session manager periodically checks the state of the session members, that is, monitors many-to-many communication services in order to increase the reliability of the session service. In this case, the reliability of the session service means how much quality of service a service provider can provide to a service user. Such service monitoring enables the session manager to monitor members constituting the session, that is, the MA, where the monitoring target includes not only whether the members operate but also the communication qualities of the members. Here, the parameters used to measure the communication quality take into account bandwidth, delay, delay jitter, packet loss rate, received bits, and the like.

이러한 상기 세션 매니저가 서비스 감시를 위한 동작은 첨부된 도 3에 도시된 바와 같으며, 어느 특정 노드 또는 전체에 대한 세션 서비스 감시를 필요로 할 때, 상기 세션 매니저(30)는 상기 특정 노드(MA) 또는 전체 노드(MA)(11 또는 21)로 상태 요청 메시지(STREQ)를 전송한다. 이후 상기 세션 매니저는 상기 특정 노드(MA) 또는 전체 노드(MA)(11 또는 21)로부터 상태 응답 메시지(STANS)를 수신한다. 여기서 상기 상태 응답 메시지는 MA(11 또는 21)마다 별도로 정보를 보낼 수 있고, 세션 전체 MA들(11 또는 21)의 정보를 모아서 보내줄 수도 있다. The operation of the session manager for service monitoring is as shown in FIG. 3, and when the session service monitoring is required for a specific node or the whole, the session manager 30 performs the specific node (MA). Or a status request message (STREQ) to all nodes (MA) 11 or 21. The session manager then receives a status response message (STANS) from the specific node (MA) or all nodes (MA) 11 or 21. In this case, the status response message may send information separately for each MA 11 or 21, and may collect and send information of all session MAs 11 or 21.

이와 같은 서비스 감시 후 107단계에서 상기 세션 매니저는 예약 시간이 만료되었는지(또는 관리자의 요청이 있는지)를 확인한다. 확인한 결과 예약 시간이 만료되지 않았으면 다시 106단계를 수행하고, 만료된 경우에는 108단계에서 세션을 종료한다. After the service monitoring, the session manager checks whether the reservation time has expired (or the manager's request) in step 107. If it is determined that the reservation time has not expired, step 106 is performed again. If the reservation time has expired, the session is terminated at step 108.

다음으로, 상기 CMA에서의 다대다 통신 서비스를 위한 동작을 첨부된 도면을 참조하여 설명하기로 한다. Next, an operation for a many-to-many communication service in the CMA will be described with reference to the accompanying drawings.

도 4는 본 발명의 실시예에 따라 코어 멀티캐스트 에이전트(CMA)에서의 다대다 통신 서비스를 위한 동작을 도시한 도면이다. 4 is a diagram illustrating operation for a many-to-many communication service in a core multicast agent (CMA) according to an embodiment of the present invention.

상기 도 4를 참조하면, 201단계에서 CMA는 동작을 시작한 후 다대다 통신 서비스를 위한 세션 가입을 시도한다. Referring to FIG. 4, in step 201, the CMA attempts to join a session for a many-to-many communication service after starting an operation.

구체적으로 설명하면, CMA는 미리 CP나 ISP가 세션의 시작 여부에 관계없이 미리 가입 설정을 해놓아 능동적으로 동작을 시작하거나, 에지 도메인 내의 MA가 가입 신청을 하여 수동적으로 시작하게 된다. 이렇게 동작을 시작하면, CMA는 첨부된 도 5a에 도시된 바와 같이 SM과 가입 승인요청(SUBSREQ)/허락(SUBSANS) 제어 메시지를 송/수신한다. 그리고 각 CMA들은 SM으로부터 가상 연결에 대한 정보를 제공받는다. 이러한 이유는 CMA들은 서로 물리적으로 연결되어 있지 않기 때문에 즉, 가상으로 연결되어 있기 때문에 이웃 노드들에 대한 물리적인 정보가 없으므로 만일 링 구조를 변경하거나 바로 이웃하는 노드를 변경하기가 용이하지 않기 때문이다. 상기 가상 연결에 대한 정보는 구성하고 있는 링 구조가 변경되거나 이웃 노드에 대한 정보를 지속적으로 갱신하기 위해선 모든 MA들에서도 갱신돼야 하며, 향후 링 구조를 확장하거나 복구할 때 이용된다. 따라서 상기 MA들은 매 주기마다 SM에게 상태 요청 메시지를 보냄으로써 MAP 정보를 갱신할 수 있다. 그리고 상기 가상 연결에 대한 정보는 지연(delay), 대역폭(bandwith), 주소(address) 등을 고려할 수 있으며, SM에서 관리된다. In detail, the CMA may be actively started by setting up a subscription in advance regardless of whether a CP or an ISP starts a session, or may be started manually by a MA in an edge domain applying for a subscription. In this way, the CMA transmits / receives a SM and SUBSREQ / SUBSANS control message with the SM as shown in FIG. 5A. Each CMA is provided with information about the virtual connection from the SM. This is because CMAs are not physically connected to each other, that is, because they are virtually connected, there is no physical information about neighboring nodes, so it is not easy to change the ring structure or immediately change the neighboring nodes. . The information on the virtual connection must be updated in all the MAs in order to change the ring structure or continuously update the information on the neighbor node, and is used to extend or recover the ring structure in the future. Therefore, the MAs can update the MAP information by sending a status request message to the SM every cycle. The information on the virtual connection may consider delay, bandwidth, address, and the like, and is managed in the SM.

상기 201단계에서 CMA가 동작을 시작하면, CMA는 그룹 가입 절차를 수행한다. 여기서 일반적으로 코어 도메인 내의 MA(또는 CMA)는 ISP 또는 CP가 미리 동작시킬 수 있기 때문에 ISP 또는 CP에 의해 미리 설치된 MA들은 그룹 가입 절차가 필요 없다. 하지만, 코어 도메인 내의 MA를 추가하거나, 에지 도메인의 요구에 의한 CMA를 추가할 경우 이들은 그룹에 가입하기 위한 절차를 수행해야 한다. If the CMA starts operation in step 201, the CMA performs a group joining procedure. In general, since the MA (or CMA) in the core domain may be operated by the ISP or the CP in advance, the MAs pre-installed by the ISP or the CP do not need a group joining procedure. However, when adding a MA in the core domain or adding a CMA on demand of the edge domain, they must perform a procedure for joining the group.

따라서 202단계에서 CMA는 첨부된 도 5b에 도시된 바와 같이 코어 도메인 내에서 충분한 MAP 정보를 이용하여 최적의 위치 즉, 인접한 노드의 사이를 찾아서 다대다 통신 토폴로지를 삽입한다. 이때, 새로 가입하는 노드는 절대 기존에 형성된 링에 문제를 야기해서는 안 된다. Accordingly, in step 202, the CMA inserts a many-to-many communication topology by finding an optimal location, ie, between adjacent nodes, by using enough MAP information in the core domain as shown in FIG. 5B. At this time, the newly joining node should never cause problems with the existing ring.

이에 따라 203단계에서 CMA는 세션이 지속되는 동안 동일 그룹(RMCP-3 세션)에 존재하는 CMA들을 지속적으로 파악한다. 예를 들어 첨부된 도 5c에 도시된 바와 같이 코어 도메인 내의 링 형태를 따라 동작하는 코드 도메인의 하트베스트(CD_HB(HeartBest))를 통해 전체 CAM들에 대한 정보를 얻는다. 모든 CMA들은 각각 이러한 과정을 통해 다른 CMA들을 지속적으로 파악할 수 있다. Accordingly, in step 203, the CMA continuously identifies CMAs existing in the same group (RMCP-3 session) while the session continues. For example, as shown in the accompanying FIG. 5C, information about the entire CAMs is obtained through the heartvest (CD_HB (HeartBest)) of the code domain operating along the ring shape in the core domain. Each CMA can continue to identify other CMAs through this process.

그런 다음 204단계에서 CMA는 현재 가입되어 있는 그룹을 탈퇴할지를 판단한다. 확인 결과, CMA가 코어 도메인을 떠나 그룹을 탈퇴하는 경우 205단계에서 CMA는 그룹 탈퇴 절차를 수행한다. 이를 구체적으로 설명하면, 그룹 탈퇴 절차는 첨부된 도 5d에 도시된 바와 같이 CMA는 코어 도메인 내의 세션을 구성하는 멤버들(MA)과 SM 사이에서 이루어진다. 그리고 상기 CMA가 그룹을 탈퇴하더라도 기존 형성되어 있는 링에 문제를 야기해서는 안 된다. 즉, 떠난 노드에 상관없이 세션이 유지되어야 한다. 따라서 떠나는 CMA는 상향 및 하향 스트림(upstream, downstream) 모두에게 탈퇴 요청(LEAVREQ)을 보내고, SM에게도 탈퇴를 알린다.(LRUREQ) 이에 따라 SM은 탈퇴 응답(LRUANS)을 떠나는 CMA에게 보내고, SM는 다른 CMA들에게 그 사실을 알린다. 일단, 성공적으로 떠나는 과정이 완료되면, 수평의 하트베스트(Horizontal HeartBeat 이하, HHB라 칭함) 메시지를 통해 전체 멤버(MA들)에게 상기 떠나는 CMA의 탈퇴 사실을 알려준다. HHB 메시지는 CMA들 사이에서 교환되는 하트베스트(HB) 메시지로써, 상기와 같이 CMA의 탈퇴를 공지하거나, 코어 도메인을 이루는 연결 상의 이상을 감지할 때 사용한다. Then, in step 204, the CMA determines whether to leave the group that is currently joined. As a result, when the CMA leaves the core domain and leaves the group, in step 205, the CMA performs the group withdrawal procedure. Specifically, the group withdrawal procedure is performed as shown in the attached FIG. 5D between the members MA and the SMs constituting the session in the core domain. And even if the CMA leaves the group, it should not cause problems with the existing ring. In other words, the session must be maintained regardless of which node has left. Therefore, the leaving CMA sends the withdrawal request (LEAVREQ) to both the upstream and downstream streams, and informs the SM of the withdrawal. Inform the CMAs. Once the successful leaving process is completed, the horizontal HeartBeat (hereinafter referred to as HHB) message informs all members (MAs) of the leaving of the leaving CMA. The HHB message is a Heartvest (HB) message exchanged between the CMAs. The HHB message is used to announce the withdrawal of the CMA or to detect an abnormality in the connection forming the core domain.

이와 같이 그룹 탈퇴 절차를 완료하면, 206단계에서 CMA는 SM으로부터 다대다 통신 서비스 종료 요청을 받아 첨부된 도 5e에 도시된 바와 같이 세션을 종료시킨다. 이때, 종료를 요청하는 메시지는 코어 도메인 내의 세션을 구성하는 특정 멤버(MA)와 SM 사이에 교환되어야 하는데, 전달한 것을 보장하기 위해 세션을 구성하는 멤버들 모두에게 종료 메시지를 전달해야 한다. When the group withdrawal procedure is completed as described above, in step 206, the CMA receives the many-to-many communication service termination request from the SM and terminates the session as shown in FIG. 5E. At this time, the message for requesting termination should be exchanged between the specific member (MA) constituting the session in the core domain and the SM, and in order to ensure delivery, the termination message should be delivered to all members constituting the session.

한편, EMA에서의 다대다 통신 서비스를 위한 동작을 첨부된 도면을 참조하여 설명하기로 한다. Meanwhile, an operation for a many-to-many communication service in an EMA will be described with reference to the accompanying drawings.

도 6은 본 발명의 실시예에 따른 다대다 통신 서비스를 위한 EMA 동작을 도시한 도면이다. 6 is a diagram illustrating EMA operation for a many-to-many communication service according to an embodiment of the present invention.

상기 EMA의 동작은 상기 CMA의 동작과 유사하지만, 링 형태의 제어 구조를 갖는 CMA와는 달리 EMA는 트리 형태의 제어 구조를 갖는다. The operation of the EMA is similar to that of the CMA, but unlike the CMA having a ring-shaped control structure, the EMA has a tree-type control structure.

상기 도 6을 참조하면, EMA의 가입은 상기 CMA와는 달리 필요할 때만 세션에 가입하는 수동적 가입이 주를 이룬다. 301단계에서 EMA는 세션 가입을 시도한다. 이러한 세션 가입 시 SM으로부터 가입 승인을 받아야 하는데, 이를 위해 EMA들은 첨부된 도 7a에 도시된 바와 같이 SM과 가입 승인(SUBSREQ)/허락(SUBSANS)에 대한 제어 메시지를 송수신한다. Referring to FIG. 6, unlike the CMA, the subscription of the EMA mainly consists of a passive subscription that subscribes to a session only when necessary. In step 301, the EMA attempts to join a session. In this session subscription, a subscription approval must be received from the SM. To this end, the EMAs transmit and receive control messages for the SUBSREQ / SUBSANS with the SM, as shown in FIG. 7A.

상기 EMA는 물리적인 연결이 되어 있질 않기 때문에 이웃 노드에 대한 정보가 없다. 따라서 세션에 가입하기 위해선 부트스트래핑(bootstrapping) 정보가 필요하다. 때문에 이때 SM은 EMA에게 세션에 가입하기 위한 필요 정보로써, 현재 동작하고 있는 CMA들의 리스트를 제공한다. 이에 따라 302단계에서 EMA는 상기 SM으로부터 받은 CMA 리스트를 수신한다. Since the EMA is not physically connected, there is no information about neighboring nodes. Therefore, bootstrapping information is required to join a session. In this case, the SM provides the EMA with the list of currently operating CMAs as necessary information for joining the session. Accordingly, in step 302, the EMA receives the CMA list received from the SM.

그런 다음 303단계에서 EMA는 상기 수신된 CMA 리스트에서 가장 최적의 CMA를 선정한 후 선정된 CMA에 연결하는 그룹 가입 절차를 첨부된 도 7b에 도시된 바와 같이 수행한다. 이러한 최적성을 판단하기 위해서는 지연(delay), 대역폭(bandwidth), 주소(address) 등이 고려된다. 구체적으로 설명하면, CMA는 새로 가입을 요청하는 MA가 동작할 에지 도메인에 있는 MA 리스트을 상기 MA로 제공한다. 이에 따라 상기 MA는 CMA가 제공하는 EMA 리스트에서 가장 최적의 EMA를 선정한 후 가입 시도를 한다. Then, in step 303, the EMA selects the most optimal CMA from the received CMA list and performs a group joining procedure for connecting to the selected CMA as shown in FIG. 7B. To determine this optimality, delay, bandwidth, address, and the like are considered. Specifically, the CMA provides the MA with a list of MAs in the edge domain in which the MA requesting new subscription will operate. Accordingly, the MA selects the most optimal EMA from the EMA list provided by the CMA and attempts to join.

이후, 304단계에서 EMA가 에지 도메인을 떠나는 경우 첨부된 도 7c에 도시된 바와 같이 EMA는 다대다 통신 서비스 그룹 탈퇴 절차를 수행한다. Thereafter, when the EMA leaves the edge domain in step 304, the EMA performs a many-to-many communication service group leave procedure, as shown in FIG. 7C.

그런 다음 305단계에서 EMA는 SM 또는 외부로부터 세션 종료 요청이 있는지 를 확인하여 세션 종료 요청이 있는 경우 306단계에서 EMA는 세션을 종료한다. Then, in step 305, the EMA checks whether there is a session termination request from the SM or the outside. If there is a session termination request, the EMA terminates the session in step 306.

한편, 상술한 바와 같은 다대다 통신 서비스를 제공하기 위해서는 네트워크 오류를 복구하는 메커니즘이 필요하다. 이러한 네트워크 오류는 크게 코어 망의 분할 문제(partitioning problem), 에지 도메인 망의 분할 문제(partitioning problem), 코어 도메인 망의 축소링 문제(shrunken problem) 및 에지 도메인 망의 루프 문제(loop problem)를 고려해야 한다. On the other hand, in order to provide a many-to-many communication service as described above, a mechanism for recovering a network error is required. These network errors consider largely the partitioning problem of the core network, the partitioning problem of the edge domain network, the shrunken problem of the core domain network, and the loop problem of the edge domain network. do.

첫 번째로 코어 도메인 망의 분할 문제(partitioning problem) 복구 메커니즘에 대해 첨부된 도 8a를 참조하여 설명하기로 한다. First, a partitioning problem recovery mechanism of the core domain network will be described with reference to FIG. 8A.

코어 도메인 망에서 코어 도메인 분할(pattition)이 발생할 수 있는 원인은 노드 4와 노드 5의 링크 단절, 노드 4의 단절 및 노드 5의 소프트웨어 단절의 경우를 들 수 있다. In the core domain network, core domain partitioning may occur due to link disconnection between node 4 and node 5, node 4 disconnection, and node 5 software disconnection.

상기 노드 4와 노드 5의 링크 단절의 경우는 노드 4 및 5를 연결하는 망의 문제에 의해서 연결이 되질 않는 경우로서, 이는 노드 4와 노드 5 사이에 새로운 경로를 설정하여 노드 4 및 노드 5가 새로운 노드와 연결함으로써 오류를 복구할 수 있다. In the case of the link disconnection of the node 4 and the node 5 is not connected due to the problem of the network connecting the nodes 4 and 5, this is to establish a new path between the node 4 and node 5 so that the node 4 and node 5 The error can be recovered by connecting to the new node.

상기 노드 4의 단절의 경우는 노드 4의 응용 프로그램이 정상적인 동작을 하지 않는 경우이다. 이 경우는 노드 4를 연결하는 링크가 정상 동작하지만, 노드 4가 동작하지 않기 때문에 링이 단절된 상태로서, 노드 4를 연결에서 탈퇴시킴으로써 링 연결이 완성된다. In the case of disconnection of the node 4, the application program of the node 4 does not operate normally. In this case, the link connecting the node 4 is normally operated, but since the node 4 does not operate, the ring is disconnected, and the ring connection is completed by removing the node 4 from the connection.

마지막으로 상기 노드 5는 소프트웨어 단절의 경우는 노드 5의 응용 프로그램이 정상적인 동작을 하지 않는 경우이다. 이러한 경우는 노드 5를 연결하는 링크가 정상 동작하지만 노드 5가 동작하지 않기 때문에 링이 단절된 상태로서, 노드 5를 연결에서 탈퇴시킴으로써 링 연결이 완성된다. Finally, in case of software disconnection, the node 5 is a case in which the application program of the node 5 does not operate normally. In this case, the link connecting the node 5 is normally operated, but the node is disconnected because the node 5 is not operated. The ring connection is completed by removing the node 5 from the connection.

두 번째로 에지 도메인 망의 분할 문제(partitioning problem) 복구 메커니즘에 대해 첨부된 도 8b를 참조하여 설명하기로 한다. Secondly, the partitioning problem recovery mechanism of the edge domain network will be described with reference to FIG. 8B.

에지 도메인 망에서 에지 도메인 분할(patition)이 발생할 수 있는 원인은 노드 2와 노드 3의 링크 단절, 노드 2의 단절의 경우를 들 수 있다. In the edge domain network, edge domain partitioning may occur due to link disconnection between node 2 and node 3 and node 2 disconnection.

상기 노드 2와 노드 3의 링크 단절의 경우는 노드 2와 노드 3을 연결하는 망의 문제에 의해서 연결이 되지 않는 경우이다. 이러한 경우 노드 3은 새로운 노드를 선택함으로써 오류를 복구할 수 있으므로 노드 3으로 하여금 새로운 노드(노드 4)를 선택하도록 한다. In the case of the link disconnection of the node 2 and the node 3, the connection is disconnected due to a network problem connecting the node 2 and the node 3. In this case, node 3 can recover from the error by selecting a new node, so that node 3 selects a new node (node 4).

상기 노드 2의 단절의 경우는 노드 2의 응용 프로그램이 정상적인 동작을 하지 않는 경우이다. 이러한 경우 노드 2와 노드 3을 연결하는 링크는 정상 동작하지만, 노드 2의 응용 프로그램이 정상 동작하지 않아 연결이 단절된 상태이므로 노드 3으로 하여금 새로운 부모 노드(노드 4)를 선택하게 한다. In the case of disconnection of the node 2, the application program of the node 2 does not operate normally. In this case, the link between node 2 and node 3 operates normally, but because the application of node 2 does not operate normally and the connection is disconnected, node 3 causes node 3 to select a new parent node (node 4).

세 번째로 코어 도메인 망의 축소링 문제 복구 메커니즘에 대해 첨부된 도 8c를 참조하여 설명하기로 한다. Third, with reference to FIG. 8C, the reduced ring problem recovery mechanism of the core domain network will be described.

축소링이란 링 형태를 갖는 코어 도메인의 크기가 현저하게 줄어드는 경우를 말하는데, 이러한 축소링 현상을 감지하고, 복구하기 위해서는 SM이 CMA들에 대한 정보를 실시간으로 파악하고 있어야 하고, 모든 MA들이 서로 모든 MA들에 대한 정보를 공유할 수 있어야 하는 전제를 만족해야 한다. 여기서 CDMA들에 대한 정보를 실시간으로 파악해야 하는 전제를 위해 모든 MA들은 가입/탈퇴 시 SM에게 이를 보고하며, SM은 주기적으로 CDMA들에 대한 폴로잉(polloing)을 통해 관리하고 있는 CDMA 리스트 정보를 갱신한다. 그리고 모든 MA들이 서로 모든 MA들에 대한 정보를 공유해야 하는 전제를 위해 코어 도메인 내의 모든 MA들은 서로 HHB 교환을 통해 CD에 있는 MA들 간 주기적인 업데이트가 가능하다. Shrinkage ring refers to a case where the size of a ring-shaped core domain is significantly reduced. In order to detect and recover such a shrinkage ring, the SM needs to know information about CMAs in real time, and all the MAs The premise of being able to share information about MAs must be met. Here, all MAs report this to the SM when joining or leaving the system, and the SM periodically checks the CDMA list information managed by polling the CDMAs. Update In order to presuppose that all MAs share information about all MAs with each other, all MAs in the core domain can be periodically updated between MAs on CD through HHB exchange with each other.

만일 링이 줄어들거나 중복되는 경우가 발생할 경우, 오류가 발생한 CD에 위치하는 MA들은 이전 링 정보에 비해 축소된 정보의 HHB를 받게 된다. If the ring shrinks or overlaps, the MAs located on the failed CD receive an HHB of reduced information compared to the previous ring information.

그러면 코어 도메인에서의 축소링을 감지하는 방법은 첨부된 도 9a에 도시된 바와 같으며, 이를 참조하면, 링이 축소되었다고 판단할 수 있는 노드는 링이 축소된 시기에 HHB를 처음 보낸 노드가 된다. 여기서 축소링을 감지한 노드는 노드 1 및 노드 4로 가정한다. 이러한 상기 노드 1 및 노드 4는 자신이 알고 있는 링의 토폴로지와 차이가 발생하였을 때 축소링을 의심하게 된다. 이때, 링을 구성하고 있는 멤버가 탈퇴함으로써 링이 축소하는 정상적이 경우도 고려할 수 있다. Then, a method of detecting a contraction ring in the core domain is as shown in FIG. 9A. Referring to this, a node that can determine that the ring is contracted becomes a node that first sent the HHB at the time when the ring is contracted. . In this case, it is assumed that the nodes detecting the reduction ring are Node 1 and Node 4. The node 1 and the node 4 suspects a shrink ring when a difference occurs from the topology of the ring. At this time, it is also possible to consider a normal case in which the ring shrinks due to the withdrawal of members constituting the ring.

이와 같이 감지된 축소링 문제는 첨부된 도 9b에 도시된 바와 같은 방법을 통해 해결할 수 있다. 즉, 일단 링의 축소를 감지한 노드는 SM에게 CDMA들의 리스트를 요청한다. 이때, 다수의 노드가 동시에 축소링 복구 단계에 들어가지 못하도록 축소링을 감지한 노드는 HHB 생성을 잠시 중단시키라는 의미의 HHB* 메시지를 다른 노드 즉, 코어 도메인 링 내 다른 MA들로 보낸다. 그리고 SM의 입장에서도 동일 CD에 대한 중복된 CDMA 리스트 요청 메시지(CDMLREQ)에 대해 억제(suppress)되도록 한다. The reduction ring problem thus detected can be solved through the method as illustrated in FIG. 9B. That is, once the node senses the ring shrinkage, it requests the SM for a list of CDMAs. At this time, the node that detects the shrink ring to prevent the plurality of nodes from entering the shrink ring recovery step at the same time sends an HHB * message to the other node, that is, other MAs in the core domain ring, which means that the HHB generation is temporarily stopped. The SM also suppresses duplicate CDMA list request messages (CDMLREQ) for the same CD.

이후, 링의 축소를 감지한 노드는 SM으로부터 CDMA 리스트 응답 메시지(CDMALANS) 메시지를 수신하고, 이를 통해 수신한 CDMA 리스트가 자신이 알고 있는 리스트와 동일한지를 확인하여 동일하다면 정상적인 링으로 판단한 후 정상적인 HHB 동작을 수행한다. 반면, 상기 수신한 CDMA 리스트가 동일하지 않으면 링의 축소를 감지한 노드는 축소링 문제가 발생한 것으로서, CDMA는 링을 복구해야 한다. 이때, 링의 최적화를 동시에 하기 위해 리프레시(refresh) 기능을 이용한다. 이러한 리프레시 기능은 각각의 노드로 하여금 새로운 피어(peer)를 검색하여 연결하게 하는 절차이다. 이때 링은 RMCP-3 통신 환경을 관리하기 위한 목적으로 하기 때문에 즉각적인 데이터 전송 경로의 변경이 꼭 필요하지 않다. After that, the node that detects the shrinkage of the ring receives the CDMA List Response Message (CDMALANS) message from the SM, checks whether the received CDMA list is the same as the known list, and if it is the same, determines that it is a normal ring and then normal HHB Perform the action. On the other hand, if the received CDMA list is not the same, the node that detects the shrinkage of the ring has a shrinkage ring problem, and the CDMA needs to recover the ring. At this time, a refresh function is used to simultaneously optimize the ring. This refresh function is a procedure that allows each node to search for and connect to a new peer. At this time, since the ring is intended to manage the RMCP-3 communication environment, it is not necessary to immediately change the data transmission path.

네 번째로 에지 망의 루프 문제 복구 메커니즘에 대해 첨부된 도 8d를 참조하여 설명하기로 한다. Fourth, the loop problem recovery mechanism of the edge network will be described with reference to FIG. 8D.

에지 망에서 루프의 발생 원인은 에지 도메인에 있는 노드들이 부모 노드를 변경하거나 새로운 노드의 삽입/탈퇴 등에 의해 트리가 변경됨에 따라 발생하기 때문이다. 이러한 경우 각각의 노드들은 수직의 하트베스트(Vertical HeartBeat 이하, VHB라 칭함)를 통해 루프가 생겼음을 감지하고, 감지된 루프는 VHB에 포함된 MA 리스트를 통해 복구한다. VHB 메시지는 CMA들 간의 정보를 교환하는 HHB와는 달리, EMA들 간에 서로 교환되는 HB 메시지이다. VHB메시지는 각각의 CMA들이 생성하며, VHB메시지는 EMA들을 따라 최종 leaf(마지막) EMA들에게 전달되는데, VHB메시지의 주요 목적은 상기와 같이 에지 도메인을 이루는 연결상의 이상을 감지할 때 사용한다. The reason for loops in edge networks is that nodes in the edge domain occur as the tree changes due to the change of parent node or insertion / deletion of new node. In this case, each node detects that a loop has occurred through a vertical heartbeat (hereinafter referred to as a VHB), and recovers the detected loop through a MA list included in the VHB. VHB messages are HB messages exchanged between EMAs, unlike HHBs that exchange information between CMAs. The VHB message is generated by each of the CMAs, and the VHB message is delivered along the EMAs to the final leaf (last) EMAs. The main purpose of the VHB message is to detect anomalies on the edge domain.

한편, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 발명청구의 범위뿐만 아니라 이 발명청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the scope of the following claims, but also by the equivalents of the claims.

상술한 바와 같이 본 발명은 네트워크 게임 등과 같은 다수의 송신자와 수신자를 동시에 고려해야 하는 그룹 통신 응용 서비스에 효과적으로 적용될 수 있으며, 순수 멀티캐스트 인프라를 도입하기 보다는 응용 계층에서 다대다 멀티캐스트 서비스를 제공할 수 있으므로 현재의 인터넷 장치의 변경을 최소화함으로써 비용을 절감할 뿐만 아니라 빠른 도입이 가능하므로 다대다 통신 서비스를 조속히 도입할 수 있는 효과가 있다. As described above, the present invention can be effectively applied to a group communication application service that needs to consider a plurality of senders and receivers at the same time, such as a network game, and can provide many-to-many multicast services at the application layer rather than introducing a pure multicast infrastructure. Therefore, it is possible to reduce the cost by minimizing the change of the current Internet device, and also to introduce the many-to-many communication service as soon as possible.

Claims (28)

멀티캐스트 데이터를 포워딩하는 다수의 에이전트를 포함하는 다수의 에지 도메인과, 상기 에지 도메인들을 연결하는 코어 도메인으로 형성된 다대다 통신 환경을 구성하는 세션 매니저에서의 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법에 있어서, Data transmission path for providing a many-to-many communication service in a session manager constituting a many-to-many communication environment formed of a plurality of edge domains including a plurality of agents for forwarding multicast data and a core domain connecting the edge domains. In the configuration method, 외부로부터 세션 설정 요청에 따라 새로운 세션을 형성하는 과정;Forming a new session according to a session establishment request from the outside; 상기 형성된 새로운 세션에 가입하는 과정;Subscribing to the formed new session; 상기 새로운 세션 내의 에이전트들의 상태를 주기적으로 점검하여 세션 서비스를 감시하는 과정; 및 Periodically checking the status of agents in the new session to monitor session services; And 미리 설정된 시간 또는 관리자의 요청에 따라 상기 새로운 세션을 종료하는 과정을 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And terminating the new session according to a preset time or a request of an administrator. 제1항에 있어서, The method of claim 1, 상기 외부로부터 세션 설정 요청에 따라 새로운 세션을 형성하는 과정은, 상기 외부로부터 세션 설정 요청 시 전달받은 특정 그룹 통신 서비스 세션을 정의하는데 필요한 정보 세트인 세션 프로파일 정보를 이용하여 상기 새로운 세션을 형성함을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Forming a new session according to the session establishment request from the outside, forming the new session by using the session profile information that is a set of information required to define a specific group communication service session received when the session establishment request from the outside A data transmission path configuration method for providing a many-to-many communication service. 제1항에 있어서, 상기 형성된 새로운 세션에 가입하는 과정은, The method of claim 1, wherein the joining of the formed new session comprises: 상기 형성된 새로운 세션으로의 가입 가능 여부를 검사하는 단계; 및Checking whether the new session can be joined; And 상기 새로운 세션으로 가입이 가능하면, 해당 노드로 세션 가입 허가 및 세션 서비스에 가입하기 위한 정보를 제공하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And if it is possible to subscribe to the new session, providing a session join permission and information for subscribing to a session service to a corresponding node. 제1항에 있어서, 상기 세션 서비스를 감시하는 과정은, The method of claim 1, wherein the monitoring of the session service comprises: 상기 새로운 세션 내의 노드들로 각각 상태 요청 메시지를 주기적으로 전송하는 단계;Periodically sending a status request message to each node in the new session; 상기 각 노드들로부터 상태 요청에 따라 주기적으로 자신의 동작 및 통신 품질의 정보를 포함하는 상태 응답 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And receiving a status response message including information of its operation and communication quality periodically according to a status request from each node. 멀티캐스트 데이터를 포워딩하는 다수의 멀티캐스트 에이전트를 포함하는 다수의 에지 도메인과, 상기 에지 도메인들을 연결하는 코어 도메인과, 세션 매니저 로 이루어진 다대다 통신 환경에서, 상기 다수의 멀티캐스트 에이전트 중 상기 코어 도메인에 존재하는 코어 멀티캐스트 에이전트가 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법에 있어서, In a many-to-many communication environment consisting of a plurality of edge domains including a plurality of multicast agents for forwarding multicast data, a core domain connecting the edge domains, and a session manager, the core domain of the plurality of multicast agents. A method for configuring a data transmission path for providing a many-to-many communication service by a core multicast agent present in 상기 세션 매니저에서 새로 형성된 세션에 가입을 시도하는 과정;Attempting to join a newly created session in the session manager; 상기 세션 가입 시도 시 얻은 상기 멀티캐스트 에이전트들의 정보를 이용하여 상기 세션에 가입하는 과정;Subscribing to the session using the information of the multicast agents obtained at the session join attempt; 상기 세션에 존재하는 다른 코어 멀티캐스트 에이전트들에 대한 정보를 지속적으로 파악하는 과정; 및Continuously identifying information about other core multicast agents present in the session; And 상기 세션을 떠나는 경우 상기 세션 매니저 및 상기 다른 코어 멀티캐스트 에이전트들에게 탈퇴 사실을 알리는 과정을 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And informing the session manager and the other core multicast agents of the leaving of the session when leaving the session. 제5항에 있어서, The method of claim 5, 외부의 세션 종료 요청을 받으면, 상기 세션 매니저 및 상기 세션 내의 모든 멀티캐스트 에이전트들에게 세션 종료를 알리는 과정을 더 포함하는 것을 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And receiving an end of session request from an external session, informing the session manager and all multicast agents in the session of the end of the session. 제5항에 있어서, 상기 세션 매니저에서 새로 형성된 세션에 가입을 시도하는 과정은, The method of claim 5, wherein attempting to join a newly created session in the session manager comprises: 상기 세션 매니저에게 가입 승인 요청 제어 메시지를 전송하는 단계; 및Transmitting a subscription approval request control message to the session manager; And 상기 세션 매니저로부터 가상 연결에 대한 정보를 포함하는 가입 승인 응답 제어 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Receiving a subscription approval response control message including information on a virtual connection from the session manager. 제5항에 있어서, 상기 세션에 가입하는 과정은, The method of claim 5, wherein joining the session comprises: 상기 세션 가입 시도 시 얻은 상기 멀티캐스트 에이전트들의 정보를 이용하여 상기 코어 도메인 망에서 최적의 위치를 검색하는 단계; 및Searching for an optimal location in the core domain network by using information of the multicast agents obtained at the session join attempt; And 상기 검색된 최적의 위치에 자신의 통신 토폴로지를 삽입하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And inserting a communication topology of the mobile station into the searched optimal location. 제5항에 있어서, The method of claim 5, 상기 세션에 존재하는 다른 코어 멀티캐스트 에이전트들에 대한 정보는 상기 코어 도메인 내의 링 형태를 따라 동작하는 상기 코어 도메인의 하트베스트(CD_HB) 메시지를 통해 상기 다른 코어 멀티캐스트 에이전트들로부터 주기적으로 제공받음을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Information about other core multicast agents present in the session is periodically provided by the other core multicast agents through a heart domain (CD_HB) message in the core domain operating along a ring in the core domain. A data transmission path configuration method for providing a many-to-many communication service. 멀티캐스트 데이터를 포워딩하는 다수의 멀티캐스트 에이전트를 포함하는 다수의 에지 도메인과, 상기 에지 도메인들을 연결하는 코어 도메인 및 세션 매니저로 이루어진 다대다 통신 환경에서, 상기 다수의 멀티캐스트 에이전트 중 상기 에지 도메인에 존재하는 임의의 에지 멀티캐스트 에이전트가 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법에 있어서, In a many-to-many communication environment consisting of a plurality of edge domains including a plurality of multicast agents for forwarding multicast data, a core domain and a session manager connecting the edge domains, among the plurality of multicast agents. A method for configuring a data transmission path for any edge multicast agent present to provide many-to-many communication services, the method comprising: 상기 세션 매니저에서 새로 형성된 세션에 가입을 시도하는 과정;Attempting to join a newly created session in the session manager; 상기 세션에 가입 시도 시 상기 세션 매니저로부터 받은 정보를 이용하여 상기 멀티캐스트 에이전트 중 상기 에지 도메인에 존재하는 최적의 코어 멀티캐스트 에이전트를 선정하는 과정;Selecting an optimal core multicast agent existing in the edge domain among the multicast agents by using information received from the session manager when attempting to join the session; 상기 선정된 코어 멀티캐스트 에이전트와 연결하여 상기 세션의 그룹에 가입하는 과정; 및Joining the session group by connecting to the selected core multicast agent; And 상기 세션의 그룹을 떠나는 경우 상기 세션 매니저 및 상기 다른 에지 멀티캐스트 에이전트들에게 탈퇴 사실을 알리는 과정을 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And notifying the session manager and the other edge multicast agents of leaving the group when leaving the group of sessions. 제10항에 있어서, The method of claim 10, 외부로부터 세션 종료 요청을 받으면, 상기 세션을 종료하는 과정을 더 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And receiving a session termination request from the outside, terminating the session. 제10항에 있어서, 상기 세션 매니저에서 새로 형성된 세션에 가입을 시도하는 과정은, The method of claim 10, wherein the attempting to join a newly created session in the session manager comprises: 상기 세션 매니저에게 가입 승인 요청 제어 메시지를 전송하는 단계; 및Transmitting a subscription approval request control message to the session manager; And 상기 세션 매니저로부터 상기 에지 도메인에서 현재 동작하는 코어 멀티캐스트 에이전트들의 리스트를 포함하는 가입 승인 응답 제어 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Receiving a subscription grant response control message from the session manager including a list of core multicast agents currently operating in the edge domain. 제10항에 있어서, 상기 선정된 코어 멀티캐스트 에이전트와 연결하여 상기 세션의 그룹에 가입하는 과정은, The method of claim 10, wherein joining the group of the session by connecting to the selected core multicast agent comprises: 상기 선정된 코어 멀티캐스트 에이전트와 연결을 시도하는 단계;Attempting to connect with the selected core multicast agent; 상기 연결된 코어 멀티캐스트 에이전트로부터 자신이 동작할 에지 도메인에 있는 에지 멀티캐스트 에이전트들의 리스트를 제공받는 단계; Receiving a list of edge multicast agents in the edge domain in which the connected core multicast agent is to operate; 상기 리스트에서 가장 최적의 에지 멀티캐스트 에이전트를 선정하는 단계; 및 Selecting the most optimal edge multicast agent from the list; And 상기 선정된 에지 멀티캐스트 에이전트로 가입하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Subscribing to the selected edge multicast agent. 제6항에 있어서, The method of claim 6, 상기 다대다 통신 서비스 시 상기 코어 도메인에 오류가 발생하는 지를 주기적으로 감시하여 발생된 오류를 복구하는 과정을 더 포함하는 것을 특징으로 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And periodically monitoring whether an error occurs in the core domain during the many-to-many communication service, and recovering the generated error. 제14항에 있어서, 상기 발생된 오류를 복구하는 과정은, The method of claim 14, wherein the recovering of the generated error comprises: 상기 코어 도메인이 분할되는 경우 분할 원인을 파악하는 단계;Determining the cause of division when the core domain is divided; 상기 분할 원인이 임의의 두 멀티캐스트 에이전트 사이의 연결이 단절되는 경우이면 새로운 멀티캐스트 에이전트와 연결하는 단계; 및 Connecting with a new multicast agent if the cause of the split is a disconnection between any two multicast agents; And 상기 분할 원인이 임의의 한 멀티캐스트 에이전트의 단절인 경우이면 상기 단절된 멀티캐스트 에이전트를 연결에서 탈퇴시키는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. If the cause of the division is a disconnection of any one multicast agent, removing the disconnected multicast agent from the connection, comprising: providing a data transmission path for providing a many-to-many communication service. 제14항에 있어서, 상기 발생된 오류를 복구하는 과정은, The method of claim 14, wherein the recovering of the generated error comprises: 상기 코어 도메인의 축소된 링을 감지하는 단계;Detecting a reduced ring of the core domain; 상기 세션 매니저에게 상기 코어 도메인 내의 멀티캐스트 에이전트들의 리스트를 요청하는 단계; 및Requesting the session manager a list of multicast agents in the core domain; And 상기 멀티캐스트 에이전트들의 리스트를 이용하여 새로운 멀티캐스트 에이전트와 연결하여 상기 코어 도메인의 링을 최적화하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Optimizing the ring of the core domain by connecting to a new multicast agent by using the list of multicast agents. 제16항에 있어서, 상기 발생된 오류를 복구하는 과정은, The method of claim 16, wherein recovering the generated error comprises: 코어 멀티캐스트 에이전트들 사이에서 교환되는 수평의 하트베스트 메시지(HHB) 생성을 일시적으로 중단시키 위한 메시지(HHB*)를 상기 코어 도메인의 링 내 다른 멀티캐스트 에이전트들로 전송하는 단계를 더 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Sending a message HHB * to other multicast agents in the ring of the core domain to temporarily suspend the generation of a horizontal heartvest message (HHB) exchanged between core multicast agents. A data transmission path configuration method for providing a many-to-many communication service. 제16항에 있어서, The method of claim 16, 상기 코어 도메인의 축소된 링을 감지하는 단계는, 이전의 토폴로지와 현재 제공받는 링의 토폴로지가 일치하지 않은 경우 상기 코어 도메인의 링이 축소된 것으로 판단함을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경 로 구성 방법. The detecting of the reduced ring of the core domain may include determining that the ring of the core domain is reduced when the topology of the previous topology does not match that of the currently provided ring. How to configure a data transfer path for data. 제16항에 있어서, The method of claim 16, 상기 코어 도메인의 축소된 링을 감지하는 단계는, 상기 코어 도메인의 링 내의 임의의 멀티캐스트 에이전트가 탈퇴하는 경우 상기 코어 도메인의 링이 축소된 것으로 판단함을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. The detecting of the reduced ring of the core domain may include determining that the ring of the core domain is reduced when any multicast agent in the ring of the core domain leaves. To configure data transfer paths for data. 제10항에 있어서, The method of claim 10, 상기 다대다 통신 서비스 시 상기 에지 도메인에 오류가 발생하는 지를 주기적으로 감시하여 발생된 오류를 복구하는 과정을 더 포함하는 것을 특징으로 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. And periodically monitoring whether an error occurs in the edge domain during the many-to-many communication service, and recovering the generated error. 제20항에 있어서, 상기 발생된 오류를 복구하는 과정은, The method of claim 20, wherein recovering the generated error comprises: 상기 에지 도메인이 분할되는 경우 분할 원인을 파악하는 단계;Determining a cause of division when the edge domain is divided; 상기 분할 원인이 임의의 두 멀티캐스트 에이전트의 연결이 단절되는 경우이면 새로운 멀티캐스트 에이전트와 연결하는 단계; 및 Connecting to a new multicast agent if the cause of the split is a disconnection of any two multicast agents; And 상기 분할 원인이 임의의 한 멀티캐스트 에이전트의 단절인 경우이면 상기 단절된 멀티캐스트 에이전트가 새로운 부모 멀티캐스트 에이전트를 선택하도록 요청하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Requesting the disconnected multicast agent select a new parent multicast agent if the cause of the split is a disconnection of any one multicast agent. Configuration method. 제20항에 있어서, The method of claim 20, 상기 에지 도메인 내의 루프 발생을 감지하는 단계; 및 Detecting loop occurrences in the edge domain; And 상기 에지 도메인 내 존재하는 멀티캐스트 에이전트들의 리스트를 이용하여 상기 감지된 루프를 복구하는 단계를 포함하는 것을 특징으로 하는 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로 구성 방법. Recovering the sensed loop using the list of multicast agents present in the edge domain. 다대다 통신 서비스를 위한 세션을 형성하고, 상기 형성된 세션으로의 가입 및 탈퇴를 제어하고, 상기 다대다 통신 서비스에 관련된 정보들을 관리하는 세션 매니저;A session manager for establishing a session for a many-to-many communication service, controlling joining and leaving the formed session, and managing information related to the many-to-many communication service; 다수의 에지 도메인에서 트리 형태로 연결되어 상기 세션 매니저로부터 수신된 정보를 이용하여 상기 형성된 세션에 가입하고, 상기 세션을 떠나는 경우 상기 세션 매니저에게 탈퇴 사실을 알리는 다수의 에지 멀티캐스트 에이전트; 및A plurality of edge multicast agents connected in a tree form in a plurality of edge domains to subscribe to the formed session using information received from the session manager, and informing the session manager that the session manager has left the session; And 코어 도메인에서 상기 에지 도메인들을 링 형태로 연결하고, 상기 세션 매니 저로부터 수신된 정보를 이용하여 상기 형성된 세션에 가입하고, 상기 세션을 떠나는 경우 상기 세션 매니저에게 탈퇴 사실을 알리는 다수의 코어 멀티캐스트 에이전트로 이루어져 다대다 통신 서비스를 제공하기 위한 데이터 전송 경로를 구성하는 것을 특징으로 하는 데이터 전송 경로 구성 시스템. A plurality of core multicast agents that connect the edge domains in a ring form in the core domain, join the formed session using the information received from the session manager, and notify the session manager that the session manager has left when leaving the session. And a data transmission path for providing a many-to-many communication service. 제23항에 있어서, The method of claim 23, wherein 상기 에지 및 코어 멀티캐스트 에이전트는, 외부의 세션 종료 요청을 받으면, 상기 세션 매니저 및 상기 세션 내의 모든 멀티캐스트 에이전트들에게 세션 종료를 알리고, 상기 다대다 통신 서비스 시 상기 에지 도메인 및 코어 도메인에서의 오류 발생을 주기적으로 감시하고, 발생된 오류를 복구함을 특징으로 하는 데이터 전송 경로 구성 시스템. The edge and core multicast agents, upon receiving an external session termination request, inform the session manager and all multicast agents within the session of the session termination, and errors in the edge domain and core domain during the many-to-many communication service. A system for configuring data transmission paths, characterized by a periodic monitoring of occurrences and recovery of errors that have occurred. 제24항에 있어서, The method of claim 24, 상기 에지 도메인에서 발생되는 오류는 분할 및 축소링 문제이며, 상기 분할 문제는 새로운 멀티캐스트 에이전트를 연결하여 상기 오류를 복구하고, 상기 축소링 문제는 오류가 발생된 해당 멀티캐스트 에이전트를 탈퇴시켜 상기 오류를 복구함을 특징으로 하는 데이터 전송 경로 구성 시스템. An error occurring in the edge domain is a partitioning and shrinking ring problem, the partitioning problem is connected to a new multicast agent to recover the error, and the shrinking ringing problem is caused by leaving the corresponding multicast agent having an error. Data transmission path configuration system, characterized in that for recovering. 제24항에 있어서, The method of claim 24, 상기 코어 도메인에서 발생되는 오류는 코어 도메인의 분할 및 루프 문제이며, 새로운 멀티캐스트 에이전트에 연결하여 상기 오류를 복구함을 특징으로 하는 데이터 전송 경로 구성 시스템. The error occurring in the core domain is a problem of splitting and looping in the core domain, and connecting to a new multicast agent to recover the error. 제23항에 있어서, The method of claim 23, wherein 상기 세션 매니저는, 상기 형성된 세션 내 존재하는 상기 에지 및 코어 멀티캐스트 에이전트들로부터 가입 요청을 받으면 해당 멀티캐스트 에이전트의 인증 정보를 이용하여 상기 형성된 세션으로의 가입을 허가하고, 상기 해당 멀티캐스트 에이전트로 상기 형성된 세션으로의 가입에 필요한 정보를 제공함을 특징으로 하는 데이터 전송 경로 구성 시스템. When the session manager receives a subscription request from the edge and core multicast agents existing in the formed session, the session manager grants the subscription to the formed session using authentication information of the corresponding multicast agent and sends the request to the corresponding multicast agent. Providing information necessary for subscribing to the formed session. 제27항에 있어서, The method of claim 27, 상기 세션 매니저는, 상기 형성된 세션 내 존재하는 상기 에지 및 코어 이동 에이전트들을 주기적으로 점검하여 상기 다대다 통신 서비스를 위한 정보를 갱신함을 특징으로 하는 데이터 전송 경로 구성 시스템. And the session manager periodically checks the edge and core mobile agents existing in the formed session to update the information for the many-to-many communication service.
KR1020070061169A 2006-12-01 2007-06-21 Method and system for creating data transmission path for providing n:n communication service KR100872176B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20060120698 2006-12-01
KR1020060120698 2006-12-01

Publications (2)

Publication Number Publication Date
KR20080050224A KR20080050224A (en) 2008-06-05
KR100872176B1 true KR100872176B1 (en) 2008-12-09

Family

ID=39805719

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070061169A KR100872176B1 (en) 2006-12-01 2007-06-21 Method and system for creating data transmission path for providing n:n communication service

Country Status (1)

Country Link
KR (1) KR100872176B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101996822B1 (en) 2013-03-15 2019-07-08 삼성전자 주식회사 Method and system for handling multicast command packets in a ring topology storage network

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990010412A (en) * 1997-07-16 1999-02-18 양승택 Virtual Path Creation Method by Multipoint Communication System and Multicast Path Assignment Creation Method
KR20040084564A (en) * 2003-03-28 2004-10-06 삼성전자주식회사 method for construction of CBT direction based for overlay multicast CBT based
KR20050066937A (en) * 2003-12-26 2005-06-30 한국전자통신연구원 Relay multicast system and method providing efficient group communications service
US20060146792A1 (en) 2004-12-31 2006-07-06 Sridhar Ramachandran Voice over IP (VOIP) network infrastructure components and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990010412A (en) * 1997-07-16 1999-02-18 양승택 Virtual Path Creation Method by Multipoint Communication System and Multicast Path Assignment Creation Method
KR20040084564A (en) * 2003-03-28 2004-10-06 삼성전자주식회사 method for construction of CBT direction based for overlay multicast CBT based
KR20050066937A (en) * 2003-12-26 2005-06-30 한국전자통신연구원 Relay multicast system and method providing efficient group communications service
US20060146792A1 (en) 2004-12-31 2006-07-06 Sridhar Ramachandran Voice over IP (VOIP) network infrastructure components and method

Also Published As

Publication number Publication date
KR20080050224A (en) 2008-06-05

Similar Documents

Publication Publication Date Title
US8441988B2 (en) Method for providing home agent geographic redundancy via a service redundancy protocol
US6856591B1 (en) Method and system for high reliability cluster management
US8437305B2 (en) Method for providing home agent geographic redundancy
CN102624584B (en) Chain circuit detecting method and device
EP2245472B1 (en) System and method for network recovery from multiple link failures
CN102118263B (en) Method and system for distribution of configuration information
EP2204963B1 (en) Session monitoring method, device and system based on multicast technique
US9237092B2 (en) Method, apparatus, and system for updating ring network topology information
US7194549B1 (en) Multicast system using client forwarding
US20140153924A1 (en) Method and Apparatus for Connectivity Control in a Data Center Network
US20080222277A1 (en) Method and Apparatus for Configuring and Managing a Robust Overlay Multicast Tree
US20140149549A1 (en) Distributed cluster processing system and packet processing method thereof
CA2334972C (en) Method and apparatus for non-disruptive addition of a new node to an inter-nodal network
US20210126828A1 (en) Integrity verification for managing network configurations
US8054749B2 (en) Method and apparatus for checking maintenance association integrity and method and apparatus for adding maintenance end point
CN101616019A (en) A kind of method, network node and system that realizes that network failure detects
CN103117876A (en) User state information synchronizing method and device
WO2011157130A2 (en) Path establishment method and apparatus
US20220417136A1 (en) Pce controlled network reliability
US7246168B1 (en) Technique for improving the interaction between data link switch backup peer devices and ethernet switches
US20080201403A1 (en) Maintaning a View of a Cluster's Membership
KR100872176B1 (en) Method and system for creating data transmission path for providing n:n communication service
US8036174B2 (en) Wireless multicasting service method using relayed transmission scheme
CN109120520A (en) A kind of fault handling method and equipment
KR20100100936A (en) Method, system and device for switching source

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee