[go: up one dir, main page]

KR101407669B1 - network-based mobility management system and method for mobile multicast service handover - Google Patents

network-based mobility management system and method for mobile multicast service handover Download PDF

Info

Publication number
KR101407669B1
KR101407669B1 KR1020100118793A KR20100118793A KR101407669B1 KR 101407669 B1 KR101407669 B1 KR 101407669B1 KR 1020100118793 A KR1020100118793 A KR 1020100118793A KR 20100118793 A KR20100118793 A KR 20100118793A KR 101407669 B1 KR101407669 B1 KR 101407669B1
Authority
KR
South Korea
Prior art keywords
hca
multicast
message
multicast group
handover
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.)
Expired - Fee Related
Application number
KR1020100118793A
Other languages
Korean (ko)
Other versions
KR20120057171A (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 한국전자통신연구원
Priority to KR1020100118793A priority Critical patent/KR101407669B1/en
Publication of KR20120057171A publication Critical patent/KR20120057171A/en
Application granted granted Critical
Publication of KR101407669B1 publication Critical patent/KR101407669B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/16Performing reselection for specific purposes
    • H04W36/18Performing reselection for specific purposes for allowing seamless reselection, e.g. soft reselection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0007Control or signalling for completing the hand-off for multicast or broadcast services, e.g. MBMS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0055Transmission or use of information for re-establishing the radio link
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

망 기반 이동성 관리 시스템 및 모바일 멀티캐스트 서비스 핸드오버 방법이 개시된다. 본 발명의 일 실시예에 따른 망 기반 이동성 관리 시스템은 이동노드가 멀티캐스트 서비스를 제공받으면서 이종 망간 핸드오버를 수행하는 상황에서, 이동노드를 배제하고 망이 직접 멀티캐스트 그룹 가입/탈퇴 절차와 멀티캐스트 트래픽의 라우팅 재설정을 수행한다. 이에 따라 이동노드가 멀티캐스트 서비스를 이용하면서 이종 망간 핸드오버를 수행할 때 이용하고 있는 멀티캐스트 서비스 트래픽에 대한 끊김 없는 빠른 핸드오버를 지원할 수 있다.A network-based mobility management system and a mobile multicast service handover method are disclosed. In a network-based mobility management system according to an embodiment of the present invention, when a mobile node performs a heterogeneous network handover while being provided with a multicast service, a mobile node is excluded and a network directly performs a multicast group join / Performs a routing reset of the cast traffic. Accordingly, the mobile node can support seamless handover of the multicast service traffic used when performing the heterogeneous network handover using the multicast service.

Figure R1020100118793
Figure R1020100118793

Description

망 기반 이동성 관리 시스템 및 모바일 멀티캐스트 서비스 핸드오버 방법 {network-based mobility management system and method for mobile multicast service handover}[0001] The present invention relates to a network-based mobility management system and a mobile multicast service handover method,

본 발명의 일 양상은 네트워크 기반 기술에 관한 것으로, 보다 상세하게는 망 기반 이동성 관리 기술에 관한 것이다.One aspect of the invention relates to network-based technologies, and more particularly, to network-based mobility management techniques.

유니캐스팅 기술은 하나의 수신자에게 데이터를 전송한다. 브로드캐스팅 기술은 망 내의 모든 수신자에게 데이터를 전송한다. 이에 비하여 멀티캐스팅 기술은 그룹에 가입한 제한된 수신자에게 데이터를 전송한다. IP 멀티캐스팅의 경우, 멀티캐스트 소스(multicast source)가 하나의 데이터 패킷을 전송하면, 네트워크에서 해당 소스를 원하는 수신자의 수만큼 데이터 패킷을 복사하여 전달한다. 이에 따라 그렇지 않은 경우에 비하여 소스에서 수신자 수만큼 전송해야 하는 오버헤드를 줄일 수 있고, 네트워크 상에 여러 개의 패킷을 전송하지 않아도 되기 때문에 대역폭을 절감할 수 있다.Unicasting technology transfers data to one recipient. Broadcasting technology transmits data to all recipients in the network. On the other hand, multicasting technology transmits data to restricted recipients who join the group. In the case of IP multicasting, when a multicast source transmits one data packet, the network copies the source packet to the number of desired recipients, and delivers the copied data packet. Accordingly, it is possible to reduce the overhead to be transmitted by the number of receivers from the source as compared with the case where the packet is not transmitted, and it is possible to save bandwidth because it is not necessary to transmit a plurality of packets on the network.

멀티캐스트를 이용한 다양한 응용 서비스가 제공되고 있으며, 스마트폰을 비롯한 이동 단말이 빠르게 발전함에 따라 멀티캐스트 수신자가 고정된 호스트가 아닌 이동하는 호스트를 대상으로 서비스 범위가 확장되고 있다. 모바일 호스트는 하나의 네트워크에서 다른 네트워크로 또는 동일한 네트워크 안에서 셀 간에 이동한다. 이에 따라, 고정 호스트를 대상으로 하는 멀티캐스트 기술에 핸드오버 상황에서도 빠르며 연속된 멀티캐스트 트래픽을 처리하는 기술이 추가적으로 요구된다.Various application services using multicast are being provided. As a mobile terminal such as a smart phone rapidly develops, a service range is extended to a moving host rather than a fixed host of a multicast receiver. A mobile host moves between cells from one network to another or within the same network. Accordingly, a multicast technology targeting fixed hosts is required to further process a continuous multicast traffic even in a handover situation.

멀티캐스트 서비스를 사용하기 위해서는 멀티캐스트 그룹 멤버쉽 프로토콜을 사용해야 한다. 이러한 프로토콜로는 IGMP(Internet Group Management Protocol)와 MLD(Multicast Listener Discovery) 프로토콜이 있다. IGMP/MLD 프로토콜은 하나의 라우터와 여러 호스트로 구성되는 서브네트워크(Sub-Network) 상에서, 라우터 및 호스트들이 어떤 멀티캐스트 그룹에 속하는가를 알게 하기 위한 그룹 관리용 신호 프로토콜(Signaling Protocol)이다. IGMP 프로토콜은 IPv4 환경에서 사용되고, MLD 프로토콜은 IPv6 환경에서 사용된다. IGMP/MLD 프로토콜은 유선망 환경을 기준으로 개발되었다. 이에 무선망 환경에서의 멀티캐스트 서비스를 위하여 무선 이동망 환경을 고려한 변형된 IGMP/MLD 프로토콜이 연구/개발되고 있는 상황이다.To use multicast service, multicast group membership protocol should be used. These protocols include Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) protocols. The IGMP / MLD protocol is a signaling protocol for group management that allows a router and hosts to know what multicast group they belong to on a sub-network consisting of one router and several hosts. The IGMP protocol is used in the IPv4 environment, and the MLD protocol is used in the IPv6 environment. The IGMP / MLD protocol was developed based on the wired network environment. Therefore, a modified IGMP / MLD protocol considering wireless mobile network environment has been researched / developed for multicast service in wireless network environment.

무선 이동 환경에서 멀티캐스트 서비스의 안전성과 성능에 가장 영향을 많이 미치는 부분은 무선 구간이다. 무선 구간은 자원이 매우 한정적이며, 데이터 전송 속도도 유선 구간에 비해 많이 떨어진다. 무선 구간의 제한적 환경은 멀티캐스트 서비스를 사용하기 위해 모바일 호스트와 라우터 사이에서 사용되는 IGMP/MLD 프로토콜 메시지의 손실 상황을 초래하기도 한다. 이러한 상황은 모바일 호스트 사용자가 멀티캐스트 방식의 동영상을 시청하면서 핸드오버를 하는 상황에서도 발생할 수 있으며, 핸드오버 상황은 사용자가 멀티캐스트 방식의 동영상을 시청하는 중에 발생하는 것이므로 사용자에게는 좀 더 심각한 문제로 간주 될 수밖에 없다. In the wireless mobile environment, the security and performance of the multicast service are most affected by the wireless section. The radio section is very limited in resources, and the data transmission speed is much lower than the wired section. The limited environment of the wireless zone also results in the loss of IGMP / MLD protocol messages used between the mobile host and the router to use the multicast service. This situation can occur even in a situation where a mobile host user watches a multicast video, and a handover occurs while a user watches a multicast video, which is a more serious problem It is inevitable to be considered.

다행히 핸드오버 상황에서 교환되는 IGMP/MLD 프로토콜 메시지 손실이 발생하지 않은 상태라 하더라도 무선 구간 자체의 느린 데이터 전송 속도로 인해 멀티캐스트 트래픽의 핸드오버 지연시간은 길어질 수 있으며, 이는 시청중인 동영상이 부드럽지 않게 디스플레이되는 현상으로 나타난다. Fortunately, even if the IGMP / MLD protocol message lost in the handover situation does not occur, the handover delay time of the multicast traffic may become longer due to the slow data transmission rate of the wireless section itself, This is a phenomenon that is displayed.

일 양상에 따라, 이동노드가 멀티캐스트 서비스를 이용하면서 이종 망간 핸드오버를 수행할 때 이용하고 있는 멀티캐스트 서비스 트래픽에 대한 끊김 없는 빠른 핸드오버를 지원하는 기술을 제안한다.According to an aspect of the present invention, there is provided a technique for supporting fast seamless handover of multicast service traffic used when a mobile node performs a heterogeneous network handover using a multicast service.

일 양상에 따른 망 기반 이동성 관리 시스템은, 멀티캐스트 그룹 정보를 수집하고 수집된 정보를 핸드오버 제어 에이전트(HCA)에 제공하고 핸드오버 제어 에이전트(HCA)의 요청에 따라 이동노드의 멀티캐스트 그룹 가입 및 해제를 수행하는 멀티캐스트 라우터(MR)와, 멀티캐스트 라우터(MR)와 이동성 정보 제어 서버(MICS) 사이에서 멀티캐스트 그룹 정보를 관리하고 이동노드에 핸드오버가 발생하면 이동노드의 개입 없이 멀티캐스트 그룹 재가입 및 해제를 수행하여 이동노드의 멀티캐스트 트래픽 핸드오버를 지원하는 핸드오버 제어 에이전트(HCA)와, 핸드오버 제어 에이전트(HCA)로부터 멀티캐스트 그룹 정보를 수신받아 관리하며 핸드오버 제어 에이전트(HCA)와의 통신을 통해 이동노드의 멀티캐스트 트래픽 핸드오버 수행을 지원하는 이동성 정보 제어 서버(MICS)를 포함한다.The network-based mobility management system according to one aspect collects multicast group information, provides the collected information to a handover control agent (HCA), and upon receiving a request from the handover control agent (HCA) And a multicast router (MR) for performing multicast routing between the MN and the mobility information control server (MICS), and for managing multicast group information between the multicast router (MR) A handover control agent (HCA) for supporting multicast traffic handover of the mobile node by performing a cast group re-entry and a cancellation, a multicast group management module for receiving and managing multicast group information from the handover control agent (HCA) HCA) for supporting the multicast traffic handover of the mobile node through communication with the mobility information control server (MICS).

일 실시예에 따르면, 이동노드가 멀티캐스트 서비스를 제공받으면서 이종 망간 핸드오버를 수행하는 상황에서, 이동노드를 배제하고 망이 직접 멀티캐스트 그룹 가입/탈퇴 절차와 멀티캐스트 트래픽의 라우팅 재설정을 수행할 수 있다. 이에 따라 이동노드가 멀티캐스트 서비스를 제공받으면서 이종 망간 핸드오버를 수행하는 상황에 대해, 무선 구간에서 발생하던 멀티캐스트 그룹 가입/탈퇴에 관련된 메시지들이 불필요하게 되어 무선 구간의 자원 활용을 높일 수 있다. According to one embodiment, in a situation where a mobile node performs a heterogeneous network handover while receiving a multicast service, a mobile node is excluded and a network directly performs a multicast group join / drop procedure and a routing reset of multicast traffic . Accordingly, messages related to multicast group join / unsubscribe occurring in a wireless zone are unnecessary for a situation in which a mobile node performs a heterogeneous network handover while being provided with a multicast service, so that resource utilization of a wireless zone can be increased.

나아가, 이동노드를 배제하고 망이 직접 멀티캐스트 그룹 가입/탈퇴 절차를 수행함으로써 이동노드가 직접 수행하던 멀티캐스트 그룹 가입/탈퇴 절차의 단점인 멀티캐스트 그룹 가입/탈퇴 절차 완료에 대한 신뢰성을 확보할 수 있다. 나아가 멀티캐스트 그룹 재가입/탈퇴 절차에 소요되는 지연 시간을 줄일 수 있다. Furthermore, by excluding the mobile node and performing the multicast group join / drop procedure directly by the network, it is possible to secure the reliability of completion of the multicast group joining / leaving procedure, which is a disadvantage of the multicast group join / . Furthermore, it is possible to reduce the delay time required for multicast group re-entry / exit procedures.

나아가, 멀티캐스트 서비스의 끊김 없는 빠른 핸드오버를 지원할 수 있어 이동노드가 멀티캐스트 서비스를 제공받으면서 핸드오버를 진행해도 사용자는 끊김 없는 부드러운 멀티미디어를 제공받을 수 있다.Furthermore, since the mobile node can support seamless handover of the multicast service, the mobile node can receive continuous multicast service even if handover is performed while the multicast service is provided.

도 1은 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 위한 망 기반 이동성 관리 시스템을 도시한 구성도,
도 2는 본 발명의 일 실시예에 따른 MR, HCA 및 MICS의 세부 구성도,
도 3은 본 발명의 일 실시예에 따라 MN이 멀티캐스트 그룹 가입(Join) 시에 장치 간 수행되는 프로세스를 도시한 흐름도,
도 4는 본 발명의 일 실시예에 따라 MN이 멀티캐스트 그룹 탈퇴(Leave) 시에 장치 간 수행되는 프로세스를 도시한 흐름도,
도 5a 및 도 5b는 본 발명의 일 실시예에 따라 멀티캐스트 그룹에 가입(Join)하여 멀티캐스트 서비스를 이용하고 있던 MN이 다른 액세스 네트워크로 이동하는 핸드오버 상황에서 장치 간 발생하는 프로세스를 도시한 흐름도,
도 6a 및 도 6b는 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 도 2의 MR의 IGMP/MLD부 및 MGMF부에서 수행되는 프로세스를 도시한 흐름도,
도 7a 내지 도 7f는 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 도 2의 HCA에서 수행되는 프로세스를 도시한 흐름도,
도 8a 내지 도 8d는 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 도 2의 MICS에서 수행되는 프로세스를 도시한 흐름도이다.
FIG. 1 is a block diagram illustrating a network-based mobility management system for fast seamless handover of mobile multicast traffic according to an embodiment of the present invention.
2 is a detailed configuration diagram of MR, HCA, and MICS according to an embodiment of the present invention,
FIG. 3 is a flow chart illustrating a process in which an MN performs inter-device communication in a multicast group join according to an embodiment of the present invention;
FIG. 4 is a flow chart illustrating a process in which an MN performs inter-device communication in a multicast group leave according to an embodiment of the present invention;
5A and 5B are diagrams illustrating a process in which an MN that has used a multicast service joins a multicast group according to an embodiment of the present invention between devices in a handover situation in which the MN moves to another access network Flow chart,
6A and 6B are flowcharts illustrating processes performed by the IGMP / MLD unit and the MGMF unit of the MR of FIG. 2 to support seamless handover of mobile multicast traffic according to an exemplary embodiment of the present invention;
FIGS. 7A through 7F are flowcharts illustrating a process performed in the HCA of FIG. 2 to support fast seamless handover of mobile multicast traffic according to an embodiment of the present invention;
8A to 8D are flowcharts illustrating a process performed in the MICS of FIG. 2 to support fast seamless handover of mobile multicast traffic according to an embodiment of the present invention.

이하에서는 첨부한 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. In addition, the terms described below are defined in consideration of the functions of the present invention, and this may vary depending on the intention of the user, the operator, or the like. Therefore, the definition should be based on the contents throughout this specification.

도 1은 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 위한 망 기반 이동성 관리 시스템(1)을 도시한 구성도이다. 1 is a block diagram illustrating a network-based mobility management system 1 for fast seamless handover of mobile multicast traffic according to an embodiment of the present invention.

도 1을 참조하면, 망 기반 이동성 관리 시스템(network-based mobility management system)(1)은 크게 IP 코어 네트워크(Core Network)(100)와 액세스 네트워크(Access Network:AN)(110,120,130)로 구성된다. 코어 네트워크(100)는 이동성 정보 제어 서버(Mobility and Information Control Server:이하 MICS라 칭함)(102), 사용자 프로파일 서버(Converged User Profile Server:이하 CUPS라 칭함)(104) 및 핸드오버 제어 에이전트(Handover ControlAgent:이하 HCA라 칭함)(107,108,109)를 포함한다. MICS(102), CUPS(104) 및 HCA(107,108,109)는 IP 코어 네트워크(100) 상에서 이동노드(Mobile Node:이하 MN이라 칭함)(140)의 이동성을 지원하는 제어 평면 기능 장치이다. 액세스 네트워크(Access Network:AN)(110,120,130)는 멀티캐스트 라우터(Multicast Router:이하 MR이라 칭함)(112,122,132)를 각각 포함한다.Referring to FIG. 1, a network-based mobility management system 1 includes an IP core network 100 and access networks (AN) 110, 120 and 130. The core network 100 includes a Mobility and Information Control Server (MICS) 102, a Converged User Profile Server (CUPS) 104, and a Handover Control Agent ControlAgent: hereinafter referred to as HCA) 107, 108, 109. The MICS 102, the CUPS 104 and the HCAs 107, 108 and 109 are control plane functional devices that support mobility of a mobile node (hereinafter referred to as MN) 140 on the IP core network 100. Access networks (ANs) 110, 120, and 130 each include a multicast router (hereinafter referred to as MR) 112, 122, and 132, respectively.

구체적으로, MICS(102)는 MN(140)에 대한 위치 정보와 MN(140)이 현재 통신하고 있는 상대노드(Correspondent Node:이하 CN이라 칭함)(150)에 대한 데이터 터널링 등에 관한 정보를 관리한다. 또한, 다양한 액세스 네트워크(Access Network)(110,120,130)가 중첩된 위치에 있는 MN(140)이 적합한 액세스 네트워크를 선택할 수 있도록 지원하기 위하여 IEEE 802.21 MIH(Media Independent Handover) 기술을 통한 정보 서비스(Information Service) 관리 기능을 수행한다. 또한, MN(140)에 대한 모바일 멀티캐스트 그룹 정보 관리 기능을 수행한다. 전술한 기능에 대한 상세한 설명은 도 2, 3, 4, 5 및 도 8a 내지 8d에서 후술한다.Specifically, the MICS 102 manages location information on the MN 140 and information on data tunneling and the like for a Correspondent Node (CN) 150 that the MN 140 is currently communicating with . In order to support the MN 140 in which the various access networks 110, 120 and 130 are located at the overlapped positions to select an appropriate access network, an information service through an IEEE 802.21 MIH (Media Independent Handover) And performs management functions. In addition, the MN 140 performs a mobile multicast group information management function. Details of the above-mentioned functions will be described later in Figs. 2, 3, 4, 5 and 8A to 8D.

HCA(107,108,109)는 새로운 MN(140)이 액세스 네트워크(110,120,130)에 접속되었다는 것을 인식하면 MN(140)에 대한 L2 ID 정보(MAC 주소)를 등록 관리하고 MN(140)에 대한 위치정보(CoA, Care of Address)를 추가하여 MICS(102)에 MN(140)에 대한 위치 등록을 요청한다. 또한, MN(140)에 대한 모바일 멀티캐스트 그룹 정보를 관리하고, 멀티캐스트 기능을 수행하는 MR(112,122,132)과 통신을 수행한다. 전술한 기능에 대한 상세한 설명은 도 2, 3, 4, 5 및 도 7a 내지 도 7f에서 후술한다.When the HCA 107 recognizes that the new MN 140 is connected to the access networks 110, 120 and 130, the HCA 107 registers the L2 ID information (MAC address) of the MN 140 and updates the location information (CoA, Care of Address) to request the location registration of the MN 140 to the MICS 102. Also, it manages the mobile multicast group information for the MN 140 and performs communication with the MRs 112, 122, and 132 that perform the multicast function. Details of the above-described functions will be described later with reference to Figs. 2, 3, 4, 5 and Figs. 7A to 7F.

MR(112,122,132)과 HCA(107,108,109)는 도 1에 도시된 같이 물리적으로 분리될 수도 있으나, 구현 방법에 따라 물리적으로 동일한 위치에 있을 수도 있다. 본 발명에서는 물리적으로 분리된 형상으로 설명한다. MR(112,122,132)은 기본적으로 멀티캐스트 서비스 기능을 수행하며, 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하는 기능을 수행한다.The MRs 112, 122, and 132 and the HCAs 107, 108, and 109 may be physically separated as shown in FIG. 1, but may be physically in the same location according to the implementation method. In the present invention, a physically separated shape will be described. The MRs 112, 122, and 132 basically perform a multicast service function and perform a function of supporting seamless handover of mobile multicast traffic.

도 2는 본 발명의 일 실시예에 따른 MR(20), HCA(22) 및 MICS(24)의 세부 구성도이다.2 is a detailed configuration diagram of the MR 20, HCA 22, and MICS 24 according to an embodiment of the present invention.

MR(20)은 MN(26)에 대한 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 IGMP/MLD부(200)와 멀티캐스트 그룹 관리부(Multicast Group Management Function unit:이하 'MGMF부'라 칭함)(202)를 포함한다.The MR 20 is connected to the IGMP / MLD unit 200 and the Multicast Group Management Function Unit (MGMF) to support seamless handover of the mobile multicast traffic to the MN 26 Quot;).

IGMP/MLD부(200)는 MR(20)의 기본적인 IGMP/MLD 처리 기능 이외에 MN(26)에서 MR(20)로 보고되는 IGMP/MLD 메시지들(예: State Change Report 종류의 ALLOW_NEW_SOURCES 또는 BLOCK_OLD_SOURCES 레코드 타입의 메시지:RFC3376 참조)을 수집한다. 수집된 메시지들은 MGMF부(202)를 통해 HCA(22)와 MICS(24)에 보고된다. 또한, IGMP/MLD부(200)는 HCA(22)로부터 MGMF부(202)를 통해 특정 MN(26)에 대한 멀티캐스트 그룹 재가입/해지를 처리한다. IGMP/MLD부(200)에 대한 보다 상세한 기능에 대해서는 도 6a에서 후술한다.The IGMP / MLD unit 200 may transmit IGMP / MLD messages (e.g., ALLOW_NEW_SOURCES or BLOCK_OLD_SOURCES record type of the State Change Report type) reported from the MN 26 to the MR 20 in addition to the basic IGMP / MLD processing function of the MR 20 Message: see RFC 3376). The collected messages are reported to the HCA 22 and the MICS 24 through the MGMF unit 202. In addition, the IGMP / MLD unit 200 processes the multicast group re-entry / cancellation for the specific MN 26 from the HCA 22 via the MGMF unit 202. More detailed functions of the IGMP / MLD unit 200 will be described later with reference to FIG. 6A.

MGMF부(202)는 IGMP/MLD부(200)와 HCA(22) 간에 제어 메시지를 전달한다. MGMF부(202)에서는 HCA(22)로부터 수신한 특정 MN(26)에 대한 멀티캐스트 그룹 재가입/해지 요청 메시지를 IGMP/MLD 메시지 형태로 구성한다. MGMF부(202)에 대한 보다 상세한 기능에 대해서는 도 6b에서 후술한다.The MGMF unit 202 transmits a control message between the IGMP / MLD unit 200 and the HCA 22. The MGMF unit 202 configures the multicast group re-entry / revoke request message for the specific MN 26 received from the HCA 22 in the form of an IGMP / MLD message. More detailed functions of the MGMF unit 202 will be described later with reference to FIG. 6B.

HCA(22)와 MICS(24)에도 MR(20)과 같이 MGMF부(226,246)를 각각 포함한다. HCA(22)와 MICS(24)의 MGMF(226,246)의 기능은 MR(20)의 MGMF(202)와는 세부적으로 상이하다. HCA(22)와 MICS(24)의 MGMF부(226,246)는 MN(26) 별 멀티캐스트 그룹 정보를 관리하며, 핸드오버 상황 발생시 MN(26)의 멀티캐스트 트래픽의 핸드오버 처리를 위한 메시지들의 송수신 및 후처리 기능 역할을 담당한다. HCA(22)와 MICS(24)는 각각 위치/핸드오버 관리부(Location and handover management unit)(222,242)와, 시그널링 처리부(LSP Signaling Forwarding unit)(224,244)를 포함한다.The HCA 22 and the MICS 24 also include MGMF units 226 and 246, respectively, like the MR 20. The functions of the HCA 22 and the MGMFs 226 and 246 of the MICS 24 are different from those of the MGMF 202 of the MR 20 in detail. The HCM 22 and the MGMF units 226 and 246 of the MICS 24 manage the multicast group information for each MN 26 and transmit and receive messages for handover processing of the multicast traffic of the MN 26 And post-processing functions. The HCA 22 and the MICS 24 include location and handover management units 222 and 242 and signaling processing units (LSP Signaling Forwarding units) 224 and 244, respectively.

도 3은 본 발명의 일 실시예에 따라 MN(30)이 멀티캐스트 그룹 가입(Join) 시에 장치 간 수행되는 프로세스를 도시한 흐름도이다. 3 is a flowchart showing a process in which the MN 30 is performed between devices in a multicast group join according to an embodiment of the present invention.

도 3을 참조하면, MR_mn(32)은 MN(30)이 접속되어 있는 멀티캐스트 라우터(MR)를 의미한다. MR_cn(34)은 CN(36)이 접속되어 있는 멀티캐스트 라우터(MR)를 의미한다. CN(36)은 멀티캐스트 서비스를 제공하는 멀티캐스트 스트림 서버(MSS)이다. HCA_mn(39)은 MN(30)의 이동성을 관리하는 HCA를 의미한다.Referring to FIG. 3, MR_mn 32 denotes a multicast router (MR) to which the MN 30 is connected. MR_cn 34 denotes a multicast router (MR) to which the CN 36 is connected. The CN 36 is a multicast stream server (MSS) that provides a multicast service. The HCA_mn 39 means an HCA that manages the mobility of the MN 30.

멀티캐스트 서비스를 제공받으려는 MN(30)은 먼저 MN(30)의 초기 등록 과정을 수행하여 망 접속을 완료한 후, 특정 멀티캐스트 그룹 가입을 위한 메시지(IGMP/MLD multicast group join message)를 IGMP/MLD 프로토콜을 이용하여 망에 전송한다(302). The MN 30 to receive a multicast service first performs an initial registration process of the MN 30 to complete a network connection and then transmits a message (IGMP / MLD multicast group join message) for joining a specific multicast group to the IGMP / And transmits it to the network using the MLD protocol (302).

이어서, 멀티캐스트 그룹 가입 메시지를 수신한 MR_mn(32)은 해당 멀티캐스트 그룹에 대한 가입 처리 프로세스를 수행하면서 HCA_mn(39)에 MN(30)의 멀티캐스트 그룹 가입 정보를 전송한다(MulticastGroupReqToHCA(SCR, HoA, PoAvif, S, G))(304). MN(30)의 멀티캐스트 그룹 가입 정보는 MN(30)의 IP 어드레스(HoA), 멀티캐스트 그룹 레코드 타입 정보(SCR=allow), 멀티캐스트 라우터 접속 포트 또는 인터페이스 식별자(PoAvif), 멀티캐스트 그룹 정보(S,G)를 포함한다.Then, the MR_mn 32 receiving the multicast group join message transmits the multicast group join information of the MN 30 to the HCA_mn 39 while performing the join process for the multicast group (MulticastGroupReqToHCA (SCR, HoA, PoAvif, S, G)) (304). The multicast group subscription information of the MN 30 includes the IP address HoA of the MN 30, the multicast group record type information SCR = allow, the multicast router access port or interface identifier PoAvif, (S, G).

MulticastGroupReqToHCA(SCR, HoA, PoAvif, S, G) 메시지(304)를 수신한 HCA_mn(39)은 수신한 정보를 저장(Multicast Group&Source Registration)(306)하고, 저장한 내용을 MICS(38)에 전달한다(MulticastGroupReqToMICS)(308).The HCA_mn 39 receiving the MulticastGroupReqToHCA (SCR, HoA, PoAvif, S, G) message 304 stores the received information (Multicast Group & Source Registration) 306 and transfers the stored contents to the MICS 38 (MulticastGroupReqToMICS) 308.

MulticastGroupReqToMICS 메시지(308)를 전달받은 MICS(38)는 해당 정보를 저장(Multicast Group&Source Registration)(310)하고, HCA_mn(39)에 정보 전달에 대한 처리를 완료했음을 알리는 메시지를 전달한다(MulticastGroupReqToMICSACK)(312).The MICS 38 having received the MulticastGroupReqToMICS message 308 stores the corresponding information (Multicast Group & Source Registration) 310 and delivers a message to the HCA_mn 39 indicating that the process for the information transfer has been completed (MulticastGroupReqToMICSACK) 312 ).

한편, MN(30)으로부터 멀티캐스트 그룹 가입 메시지(302)를 수신한 MR_mn(32)은 HCA_mn(39)에 해당 정보를 전송하면서, 해당 멀티캐스트 그룹에 가입하기 위한 프로세스를 관련된 멀티캐스트 라우터들과 수행한다. 이는 일반적인 멀티캐스트 그룹 가입 프로세스를 그대로 따른다. 전술한 프로세스를 통해 MN(30)은 멀티캐스트 서비스를 수행하고 있는 CN(36)으로부터 멀티캐스트 망을 통해 멀티캐스트 서비스를 제공받게 되고, MN(30)의 멀티캐스트 서비스 이용 정보는 HCA_mn(39)과 MICS(38)에 각각 저장된다.Meanwhile, the MR_mn 32, which has received the multicast group join message 302 from the MN 30, transmits the corresponding information to the HCA_mn 39, and transmits the process for joining the multicast group to the related multicast routers . This follows the normal multicast group join process. The MN 30 receives the multicast service through the multicast network from the CN 36 performing the multicast service and the multicast service utilization information of the MN 30 is received from the HCA_mn 39 through the above- And MICS 38, respectively.

도 4는 본 발명의 일 실시예에 따라 MN(30)이 멀티캐스트 그룹 탈퇴(Leave) 시에 장치 간 수행되는 프로세스를 도시한 흐름도이다.4 is a flowchart showing a process in which the MN 30 is performed between devices in a multicast group Leave according to an embodiment of the present invention.

도 4를 참조하면, 멀티캐스트 서비스를 제공받고 있던 MN(30)은 멀티캐스트 그룹 탈퇴를 위한 메시지(IGMP/MLD multicast group leave message)를 IGMP/MLD 프로토콜을 이용하여 망에 전송한다(402). 멀티캐스트 그룹 탈퇴 메시지(402)를 수신한 MR_mn(32)은 해당 멀티캐스트 그룹에 대한 탈퇴 처리 프로세스를 수행하면서 HCA_mn(39)에게 MN(30)의 멀티캐스트 그룹 탈퇴 정보를 전송한다(MulticastGroupReqToHCA(SCR, HoA, PoAvif, S, G))(404). MN(30)의 멀티캐스트 그룹 탈퇴 정보는 MN(30)의 IP 어드레스(HoA), 멀티캐스트 그룹 레코드 타입 정보(SCR=block), 멀티캐스트 라우터 접속 포트 또는 인터페이스 식별자(PoAvif), 멀티캐스트 그룹 정보(S,G)를 포함한다. Referring to FIG. 4, the MN 30 receiving the multicast service transmits an IGMP / MLD multicast group leave message for leaving the multicast group to the network using the IGMP / MLD protocol (402). The MR_mn 32 receiving the multicast group withdrawal message 402 transmits the multicast group withdrawal information of the MN 30 to the HCA_mn 39 while performing the withdrawal process for the multicast group (MulticastGroupReqToHCA (SCR , HoA, PoAvif, S, G)) 404. The multicast group withdrawal information of the MN 30 includes the IP address HoA of the MN 30, the multicast group record type information (SCR = block), the multicast router access port or interface identifier PoAvif, (S, G).

MulticastGroupReqToHCA(SCR, HoA, PoAvif, S, G) 메시지(404)를 수신한 HCA_mn(39)은 기저장된 MN(30)의 멀티캐스트 그룹 정보를 찾아 해당 정보를 삭제 또는 갱신(406)하고, 동일한 내용을 MICS(38)에 전달한다(MulticastGroupReqToMICS)(408).The HCA_mn 39 receiving the MulticastGroupReqToHCA (SCR, HoA, PoAvif, S, G) message 404 finds the multicast group information of the previously stored MN 30 to delete or update the corresponding information (406) To the MICS 38 (MulticastGroupReqToMICS) (408).

MICS(38)는 전달 수신한 정보를 검색하여 해당 정보를 삭제 또는 갱신(410)하고, HCA_mn(39)에 정보 전달에 대한 처리를 완료했음을 알리는 메시지를 전달한다(MulticastGroupReqToMICSACK)(412).The MICS 38 retrieves the received information, deletes or updates the corresponding information (410), and transmits a message (MulticastGroupReqToMICSACK) (412) to the HCA_mn 39 indicating that the processing for the information transfer is completed.

한편, MN(30)으로부터 멀티캐스트 그룹 탈퇴 메시지를 수신한 MR_mn(32)은 전술한 바와 같이 HCA_mn(39)에 해당 정보를 전송하면서, 해당 멀티캐스트 그룹에서 탈퇴하기 위한 프로세스를 관련된 멀티캐스트 라우터들과 수행한다. 전술한 프로세스를 통해 MN(30)은 이용하고 있던 멀티캐스트 서비스에서 탈퇴하게 되고, MN(30)의 멀티캐스트 그룹 탈퇴 정보는 HCA_mn(39)과 MICS(38)에서 삭제 또는 갱신된다.On the other hand, the MR_mn 32 receiving the multicast group withdrawal message from the MN 30 transmits the corresponding information to the HCA_mn 39 as described above, and transmits the process for leaving the multicast group to the related multicast routers . The MN 30 leaves the used multicast service through the above process and the multicast group withdrawal information of the MN 30 is deleted or updated in the HCA_mn 39 and the MICS 38. [

도 5a 및 도 5b는 본 발명의 일 실시예에 따라 멀티캐스트 그룹에 가입(Join)하여 멀티캐스트 서비스를 이용하고 있던 MN(30)이 다른 액세스 네트워크로 이동하는 핸드오버 상황에서 장치 간 발생하는 프로세스를 도시한 흐름도이다. 5A and 5B are diagrams illustrating a process in which an MN 30 joining a multicast group joins a multicast group and is generated between devices in a handover situation in which the MN 30 moves to another access network according to an embodiment of the present invention Fig.

도 5a 및 도 5b를 참조하면, Old_MR_mn(32a)은 MN(30)이 핸드오버를 하기 이전에 접속되어 있는 MR을 의미하며, Old_HCA_mn(39a)은 MN(30)이 핸드오버를 하기 이전에 MN(30)의 이동성을 관리하던 HCA를 의미한다. New_MR_mn(32b)은 MN(30)이 핸드오버를 하여 최종적으로 접속되는 MR을 의미하며, New_HCA_mn(39b)은 MN(30)이 핸드오버를 한 이후에 MN(30)의 이동성을 관리하는 HCA를 의미한다.5A and 5B, the Old_MR_mn 32a indicates an MR connected before the MN 30 performs a handover, and the Old_HCA_mn 39a indicates that the MN 30 has been connected to the MN 30 before handover, Means the HCA managing the mobility of the mobile terminal 30. The New_MR_mn 32b indicates an MR in which the MN 30 is finally connected by being handed over and the New_HCA_mn 39b indicates an HCA managing the mobility of the MN 30 after the MN 30 performs handover it means.

도 5a를 참조하면, 멀티캐스트 서비스를 제공받으면서 핸드오버를 시도하는 MN(30)은 먼저 2계층(Layer 2) 핸드오버 프로세스를 수행한다(Handover → MBT update → LocReg)(500,502,504). Referring to FIG. 5A, the MN 30 which is attempting a handover while receiving a multicast service first performs a Layer 2 handover process (Handover? MBT update? LocReg) (500, 502, 504).

LocReg 메시지를 수신한 MICS(38)는 데이터베이스(Global Binding Table:GBT)에서 해당 MN(30)이 멀티캐스트 서비스를 제공받고 있는지를 판단한다(506). 판단 결과 멀티캐스트 서비스를 제공받고 있지 않다면, 핸드오버 프로세스만을 수행한다. 그러나, 멀티캐스트 서비스를 제공받고 있다면, MICS(38)는 데이터베이스에 저장된 Old_HCA_mn(39a)의 어드레스를 의미하는 CoA(Care of Address)의 값과 Old_MR_mn(32a)의 접속 포트 또는 인터페이스 식별자를 의미하는 PoAvif의 값을 따로 저장하고, New_HCA_mn(39b)의 어드레스 값이 저장된 새로운 CoA 값을 데이터베이스에 갱신한다. 이후, MICS(38)는 해당 MN(30)이 멀티캐스트 서비스를 이용하면서 핸드오버를 했다는 사실을 이용하고 있던 멀티캐스트 그룹 정보와 함께 New_HCA_mn(39b)에 전달한다(LocRegACK)(508). Upon receipt of the LocReg message, the MICS 38 determines whether the corresponding MN 30 is receiving a multicast service in the database (Global Binding Table: GBT) (506). As a result of the determination, if the multicast service is not provided, only the handover process is performed. However, if the multicast service is provided, the MICS 38 stores the value of the CoA (Care of Address), which indicates the address of the Old_HCA_mn 39a stored in the database, and the PoAvif, which indicates the connection port or interface identifier of the Old_MR_mn 32a. And updates the new CoA value storing the address value of New_HCA_mn 39b to the database. Thereafter, the MICS 38 transmits to the New_HCA_mn 39b (LocRegACK) 508 the multicast group information together with the fact that the corresponding MN 30 has performed the handover using the multicast service.

LocRegACK 메시지(508)를 수신한 New_HCA_mn(39b)은 해당 MN(30)이 접속한 라우터의 접속 포트 또는 인터페이스 식별자(PoAvif)를 검색(510)하고, MN(30)이 새롭게 접속한 New_MR_mn(32b)에 해당 MN(30)의 멀티캐스트 그룹 재가입을 요청하는 메시지를 전송한다(MulticastGroupReqToMR)(512). 이때, 멀티캐스트 그룹 레코드 타입 정보를 나타내는 파라미터(SCR)에 멀티캐스트 그룹 재가입을 의미하는 값(Allow)를 설정하여 전달한다. MulticastGroupReqToMR 메시지(512)를 전송한 New_HCA_mn(39b)은 해당 MN(30)의 멀티캐스트 그룹 정보를 새롭게 등록한다(513). The New_HCA_mn 39b having received the LocRegACK message 508 searches 510 the connection port or the interface identifier PoAvif of the router connected to the MN 30 and transmits the New_MR_mn 32b newly accessed by the MN 30, (MulticastGroupReqToMR) 512, which requests the MN 30 to re-enter the multicast group. At this time, a value (Allow) indicating re-entry of the multicast group is set in the parameter (SCR) indicating the multicast group record type information and delivered. The New_HCA_mn 39b that transmitted the MulticastGroupReqToMR message 512 newly registers the multicast group information of the corresponding MN 30 (513).

한편, New_HCA_mn(39b)으로부터 MN(30)의 멀티캐스트 그룹 재가입 요청 메시지를 전달 수신한 New_MR_mn(32b)은 IGMP/MLD 메시지를 생성하고, 이 메시지를 이용하여 해당 멀티캐스트 그룹에 재가입 프로세스를 실행한다(514). 전술한 프로세스를 통해 MN(30)은 이용하고 있던 멀티캐스트 트래픽을 MN(30)의 관여 없이 계속 수신받을 수 있다. 멀티캐스트 그룹 재가입 프로세스가 완료되면, New_MR_mn(32b)은 New_HCA_mn(39b)에게 완료 보고를 한다(MulticastGroupReqToMRACK)(516).On the other hand, the New_MR_mn 32b receiving the multicast group re-entry request message of the MN 30 from the New_HCA_mn 39b generates an IGMP / MLD message and executes the re-entry process to the multicast group using this message (514). Through the above-described process, the MN 30 can continuously receive the multicast traffic that it has been using without involvement of the MN 30. When the multicast group re-entry process is completed, New_MR_mn 32b reports completion to New_HCA_mn 39b (MulticastGroupReqToMRACK) (516).

이어서 도 5b를 참조하면, MulticastGroupReqToMRACK 메시지(516)를 수신한 New_HCA_mn(39b)은 MICS(38)에 해당 MN(30)의 멀티캐스트 트래픽 핸드오버가 완료되었다는 뜻의 메시지를 전송한다(MulticastingMobileHandover)(518). Referring to FIG. 5B, the New_HCA_mn 39b receiving the MulticastGroupReqToMRACK message 516 transmits a message indicating that multicast traffic handover of the corresponding MN 30 is completed to the MICS 38 (Multicasting MobileHandover) 518 ).

MulticastingMobileHandover 메시지(518)를 수신한 MICS(38)는 MN(30)의 새로운 접속 포트 또는 인터페이스 값을 데이터베이스에 갱신(520)하고, New_HCA_mn(39b)에게 MN(30)의 멀티캐스트 그룹 정보가 최종 갱신되었음을 의미하는 메시지를 전송한다(MulticastingMobileHandoverACK)(522).The MICS 38 having received the MulticastingMobileHandover message 518 updates 520 the new access port or interface value of the MN 30 to the database and updates the multicast group information of the MN 30 to the New_HCA_mn 39b (MulticastingMobileHandoverACK) (522).

한편, MICS(38)는 MN(30)이 핸드오버 하기 이전의 Old_MR_mn(32a)에서 이용하고 있던 멀티캐스트 그룹의 탈퇴를 요청하는 메시지를 Old_HCA_mn(39a)에 전송한다(MulticastGroupReqFromMICSToHCA)(524). MulticastGroupReqFromMICSToHCA 메시지(524)는 Old_MR_mn(32a)에서 더 이상 제공되지 않아도 되는 멀티캐스트 트래픽이 점유하고 있는 자원을 해제하기 위함이다. 이때, 멀티캐스트 그룹 레코드 타입 정보를 나타내는 파라미터(SCR)에 멀티캐스트 그룹 탈퇴를 의미하는 값(Block)과 MN(30) 접속했던 접속 포트 또는 인터페이스 값(oldPoAvif)을 설정하여 탈퇴하려는 멀티캐스트 그룹 정보와 함께 전달한다.Meanwhile, the MICS 38 transmits a message to the Old_HCA_mn 39a (MulticastGroupReqFromMICSToHCA) (524) requesting the withdrawal of the multicast group used in the Old_MR_mn 32a before the MN 30 handover. MulticastGroupReqFromMICSToHCA message 524 is for releasing resources that are occupied by multicast traffic that is no longer provided in Old_MR_mn 32a. At this time, a value (Block) indicating a multicast group withdrawal and a connection port or an interface value (oldPoAvif) to which the MN 30 is connected are set in a parameter (SCR) indicating the multicast group record type information, .

이어서, MulticastGroupReqFromMICSToHCA 메시지(524)를 수신한 Old_HCA_mn(39a)은 Old_MR_mn(32a)에 이를 전달(MulticastGroupReqToMR)(526)하여 빠른 자원 해제(530)를 실행할 수 있도록 하며, 탈퇴 요청된 멀티캐스트 그룹 정보를 MN별 멀티캐스트 그룹 정보 블록에서 삭제한다(528).Next, the Old_HCA_mn 39a receiving the MulticastGroupReqFromMICSToHCA message 524 transfers the multicast group information to the Old_MR_mn 32a (MulticastGroupReqToMR) 526 so that the quick resource release 530 can be executed. Lt; RTI ID = 0.0 > (528). ≪ / RTI >

한편, Old_HCA_mn(39a)으로부터 다른 액세스 네트워크로 이동한 MN(30)이 이용하던 멀티캐스트 그룹의 탈퇴 요청 메시지를 전달 수신한 Old_MR_mn(32a)은 IGMP/MLD 메시지를 생성하고, 이 메시지를 이용하여 해당 멀티캐스트 그룹의 탈퇴 프로세스를 실행한다. 전술한 프로세스를 통해 Old_MR_mn(32a)은 제공하고 있던 멀티캐스트 트래픽이 사용하던 자원을 MN(30)과 관계없이 해제할 수 있다. 멀티캐스트 그룹 탈퇴 프로세스가 완료되면, Old_MR_mn(32a)은 Old_HCA_mn(39a)에 완료 보고를 한다(MulticastGroupReqToMRACK)(532).On the other hand, the Old_MR_mn 32a which has received the multicast group leave request message used by the MN 30 which has moved from the Old_HCA_mn 39a to another access network generates an IGMP / MLD message, And executes the withdrawal process of the multicast group. Through the above-described process, the Old_MR_mn 32a can release the resources used by the multicast traffic, irrespective of the MN 30. When the multicast group withdrawal process is completed, Old_MR_mn 32a reports completion to Old_HCA_mn 39a (MulticastGroupReqToMRACK) (532).

MulticastGroupReqToMRACK 메시지(532)를 수신한 Old_HCA_mn(39a)은 MICS(38)에 해당 MN(30)의 멀티캐스트 그룹 탈퇴가 완료되었다는 뜻의 메시지를 전송한다(MulticastGroupReqFromMICSToHCAAck)(534). Upon receiving the MulticastGroupReqToMRACK message 532, the Old_HCA_mn 39a transmits a message (MulticastGroupReqFromMICSToHCAAck) 534 to the MICS 38 indicating that the multicast group withdrawal of the corresponding MN 30 is completed.

MulticastGroupReqFromMICSToHCAAck 메시지(534)를 수신한 MICS(38)는 데이터베이스에서 멀티캐스트 그룹 탈퇴가 완료되었음을 의미하는 필드를 갱신한다(536).Upon receiving the MulticastGroupReqFromMICSToHCAAck message 534, the MICS 38 updates the field indicating that the multicast group withdrawal is completed in the database (536).

도 6a는 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 도 2의 MR(20)의 IGMP/MLD부(200)에서 수행되는 프로세스를 도시한 흐름도이다. 이때 설명의 편의를 위해 도 2에서 전술한 도면부호를 그대로 인용한다.FIG. 6A is a flowchart illustrating a process performed by the IGMP / MLD unit 200 of the MR 20 of FIG. 2 to support fast seamless handover of mobile multicast traffic according to an exemplary embodiment of the present invention. For convenience of explanation, the reference numerals in Fig. 2 are cited.

도 6a를 참조로 하면, MR(20)의 IGMP/MLD부(200)는 IGMP/MLD 기능, MN(26)으로부터 MR(20)에 요청되는 멀티캐스트 그룹 가입/해제 정보를 HCA(22)로 보고하는 기능 및 HCA(22)로부터 요청 수신한 멀티캐스트 그룹 가입/해제 메시지를 처리하는 기능을 포함한다. 이때 설명의 편의를 위해 도 2에서 전술한 도면부호를 그대로 인용한다.6A, the IGMP / MLD unit 200 of the MR 20 transmits an IGMP / MLD function, multicast group join / release information requested to the MR 20 from the MN 26 to the HCA 22 And a function of processing a multicast group join / release message received from the HCA 22. For convenience of explanation, the reference numerals in Fig. 2 are cited.

MR(20)은 MN(26)으로부터 특정 멀티캐스트 그룹의 가입(Join) 또는 해지(Leave) 요청을 받는다. 이러한 요청은 IGMP/MLD 프로토콜을 통해 수신하며, IGMP/MLD 메시지를 수신한 MR(20)은 IGMP/MLD 메시지를 IGMP/MLD부(200)에 전달하고, IGMP/MLD부(200)는 대기 상태(600)에서 이를 수신하여 메시지 처리를 시작한다(602).The MR 20 receives a join or a leave request of a specific multicast group from the MN 26. [ The MR 20, which has received the IGMP / MLD message, transmits the IGMP / MLD message to the IGMP / MLD unit 200. The IGMP / MLD unit 200 receives the IGMP / (600) and starts message processing (602).

IGMP/MLD부(200)는 IGMP/MLD 메시지가 MN(26)으로부터 수신된 메시지인지, HCA(22)로부터 수신된 메시지인지 판단한다(604). 각각의 경우를 IGMP/MLD 메시지 처리 중에도 알 수 있도록 설정한다(HCAMessage = true or false)(606,608). The IGMP / MLD unit 200 determines whether the IGMP / MLD message is a message received from the MN 26 or a message received from the HCA 22 (604). Set each case to be known during IGMP / MLD message processing (HCAMessage = true or false) (606,608).

이어서, IGMP/MLD부(200)는 IGMP/MLD 메시지를 분석(610)하고, 메시지 내부의 레코드 타입을 추출(612)하여 레코드 타입별(가입(Join) 또는 해제(Leave))로 멀티캐스트 그룹을 설정/해제(614)하며, 멀티캐스트 전달 경로 구성/해제를 요청한다(616). IGMP/MLD 메시지 분석부터 전달 경로 구성/해제까지는 IGMP/MLD 프로토콜과 멀티캐스트 트래픽 전달 경로 구성/해지 프로토콜(예: PIM-SM/DM, SSM 등)을 이용할 수 있다. Then, the IGMP / MLD unit analyzes (610) the IGMP / MLD message, extracts (612) the record type in the message, and extracts a multicast group (614), and requests (616) a multicast forwarding path configuration / release. IGMP / MLD protocol and multicast traffic forwarding path configuration / revocation protocol (eg PIM-SM / DM, SSM, etc.) can be used from IGMP / MLD message analysis to forwarding path configuration / release.

멀티캐스트 트랙픽 전달 경로 구성 요청까지 마치면, IGMP/MLD부(200)는 IGMP/MLD 메시지가 MN(26)으로부터 수신된 메시지인지, HCA(22)로부터 수신된 메시지인지 판단(618)하여, MN(26)으로부터 수신된 경우(HCAMessage = false) MGMF부(202)로 새로운 멀티캐스트 그룹 정보 보고를 송신한다(MGMF::MulticastGroupReqToHCA)(620). 이에 비해, 해당 메시지가 MGMF부(202)를 통해 HCA(22)로부터 수신된 경우(HCAMessage = true) MGMF부(202)로 HCA(22)의 멀티캐스트 그룹 설정/해제 요구 완료 보고를 송신한다(MGMF::MulticastGroupReqToMRACK)(622).The IGMP / MLD unit 200 determines whether the IGMP / MLD message is a message received from the MN 26 or a message received from the HCA 22 (618) (MGMF :: MulticastGroupReqToHCA) 620 to the MGMF unit 202 when receiving the multicast group information report (HCAMessage = false). On the other hand, when the corresponding message is received from the HCA 22 through the MGMF unit 202 (HCAMessage = true), the multicast group setup / release request completion report of the HCA 22 is transmitted to the MGMF unit 202 MGMF :: MulticastGroupReqToMRACK) 622.

도 6b는 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 도 2의 MR(20)의 MGMF부(202)에서 수행되는 프로세스를 도시한 흐름도이다. 이때 설명의 편의를 위해 도 2에서 전술한 도면부호를 그대로 인용한다.6B is a flowchart illustrating a process performed by the MGMF unit 202 of the MR 20 of FIG. 2 to support fast seamless handover of mobile multicast traffic according to an exemplary embodiment of the present invention. For convenience of explanation, the reference numerals in Fig. 2 are cited.

도 6b를 참조하면, MGMF부(202)는 MR(20)의 IGMP/MLD부(200)와 HCA(22) 사이에서 제어 메시지를 전달하는 기능을 수행한다. MGMF부(202)는 대기 상태(640)에서 수신되는 메시지를 분석한다(642). 이때, MGMF부(202)가 HCA(22)로부터는 MN(26)의 핸드오버 상황이 발생했을 때, 해당 MN(26)이 이용하고 있던 멀티캐스트 그룹에 재가입 또는 해제를 요청하는 메시지(MulticastGroupReqToMR)를 전달받아, IGMP/MLD 메시지를 생성(644)하여 IGMP/MLD부(200)로 송신한다(IgmpMld::IgmpMldReport)(646). Referring to FIG. 6B, the MGMF unit 202 transmits a control message between the IGMP / MLD unit 200 of the MR 20 and the HCA 22. The MGMF unit 202 analyzes the message received in the idle state 640 (642). At this time, the MGMF unit 202 transmits a message (MulticastGroupReqToMR) requesting the MN 26 to re-enter or cancel the multicast group used by the corresponding MN 26 when the handover situation of the MN 26 occurs, And generates an IGMP / MLD message (644) and transmits it to the IGMP / MLD unit (IgmpMld :: IgmpMldReport) (646).

송신한 메시지가 IGMP/MLD부(200)에서 처리되면, MGMF부(202)는 처리 결과를 수신하고(MulticastGroupReqToMRACK), 처리 결과를 HCA(22)에 송신한다(HCA::MulticastGroupReqToMRACK)(649). When the transmitted message is processed in the IGMP / MLD unit 200, the MGMF unit 202 receives the processing result (MulticastGroupReqToMRACK) and transmits the processing result to the HCA 22 (HCA :: MulticastGroupReqToMRACK) (649).

또한, MN(26)으로부터 IGMP/MLD부(200)로 요청된 멀티캐스트 그룹의 가입(Join) 또는 해지(Leave) 요청에 대한 보고를 수신하고(MulticastGroupReqToHCA), 이를 HCA(22)에 보고한다(HCA::MulticastGroupReqToHCA)(648).The MN 26 also receives a report on a join request or a leave request of the multicast group requested by the IGMP / MLD unit 200 (MulticastGroupReqToHCA) and reports it to the HCA 22 HCA :: MulticastGroupReqToHCA) (648).

도 7a 내지 도 7f는 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 도 2의 HCA(22)에서 수행되는 프로세스를 도시한 흐름도이다. 이때 설명의 편의를 위해 도 2에서 전술한 도면부호를 그대로 인용한다.FIGS. 7A through 7F are flowcharts illustrating a process performed by the HCA 22 of FIG. 2 to support fast seamless handover of mobile multicast traffic according to an embodiment of the present invention. For convenience of explanation, the reference numerals in Fig. 2 are cited.

도 7a 내지 도 7f를 참조하면, HCA(22)의 MGMF부(226)는 HCA(22)의 다른 블록(220,222,224)과 기능적 연결 또는 통합될 수 있으며, 이는 구현의 방법에 따라 다르게 나타날 수 있다. HCA(22)는 MR(20)과 MICS(24) 사이에서 MN(26) 별 멀티캐스트 그룹 관리 정보를 수집/전달하고, MN(26)의 핸드오버 상황이 발생했을 때 해당 MN(26)이 이용하던 멀티캐스트 서비스를 끊김 없이 이용할 수 있도록 멀티캐스트 트래픽의 이동성을 지원한다.Referring to Figures 7A-7F, the MGMF portion 226 of the HCA 22 may be functionally linked or integrated with other blocks 220,222, 224 of the HCA 22, which may vary depending on the method of implementation. The HCA 22 collects multicast group management information for each MN 26 between the MR 20 and the MICS 24 and transmits the multicast group management information to the MN 26 when a handover situation of the MN 26 occurs And supports the mobility of multicast traffic so that the multicast service used can be seamlessly used.

이를 위해, HCA(22)는 데이터베이스인 이동노드 바인딩 테이블(MN Binding Table:이하 MBT이라 칭함)을 연결하고 메시지 소켓을 생성하고 메시지 수신 대기 상태로 진입한다. 이어서 메시지를 수신하면, 메시지를 분석하여 각 메시지별로 요구된 기능을 처리한다. 메시지의 종류는 크게 3가지-ACK 종류, Report 종류, Request 종류-로 분류될 수 있다. 이하 도 7a 내지 도 7f를 참조하여 메시지 수신 대기 상태에서 수신되는 메시지별로 HCA(22)의 메시지 처리 프로세스에 대해 상세히 후술한다.To this end, the HCA 22 connects to a mobile node binding table (MNT), which is a database, and creates a message socket and enters a message reception waiting state. Then, upon receiving the message, it analyzes the message and processes the required function for each message. There are three types of messages: ACK, Report, and Request. Hereinafter, the message processing process of the HCA 22 for each message received in the message reception standby state will be described in detail with reference to FIGS. 7A to 7F.

도 7a를 참조하면, HCA(22)는 메시지 수신 대기 상태에서 MR(20)로부터 어떤 MN(26)이 요청한 특정 멀티캐스트 그룹의 가입(Join) 또는 해지(Leave) 요청 처리 메시지를 수신한다(MulticastGroupReqToHCA)(700). MulticastGroupReqToHCA 메시지(700)를 수신한 HCA(22)는 해당 MN(26)의 멀티캐스트 그룹 정보를 저장/갱신/삭제(702)하고, 이 내용을 MICS에 보고한다(MICS::MulticastGroupReqToMICS)(704). 보고를 마친 HCA(22)는 다시 메시지 수신 대기 상태로 진입한다(706). 7A, the HCA 22 receives a join or leave request processing message of a specific multicast group requested by an MN 26 from the MR 20 in a message reception waiting state (MulticastGroupReqToHCA ) 700. The HCA 22 having received the MulticastGroupReqToHCA message 700 stores / updates / deletes 704 the multicast group information of the corresponding MN 26 and reports this content to the MICS (MICS :: MulticastGroupReqToMICS) 704, . After the reporting, the HCA 22 enters a state of waiting for receiving a message again (706).

도 7b를 참조하면, HCA(22)는 메시지 수신 대기 상태에서 MICS(24)로부터 (MICS::MulticastGroupReqToMICS)(704)에 대한 ACK 메시지(MulticastGroupReqToMICSACK)(710)를 수신하면, HCA(22)는 해당 MN(26)의 멀티캐스트 그룹 정보를 저장/갱신/삭제(712)하고, 다시 메시지 수신 대기 상태로 진입한다(714).7B, when the HCA 22 receives an ACK message (MulticastGroupReqToMICSACK) 710 from the MICS 24 (MICS :: MulticastGroupReqToMICS) 704 in a message reception waiting state, the HCA 22 Stores / updates / deletes the multicast group information of the MN 26 (712), and enters the message reception waiting state (714).

도 7c를 참조하면, HCA(22)는 메시지 수신 대기 상태에서 MN(26)의 핸드오버 상황이 발생하여, MICS(24)로 Location Registration(LocReg) 메시지를 송신하고, 그 응답으로 LocRegAck 메시지를 수신한다(720).Referring to FIG. 7C, the HCA 22 transmits a Location Registration (LocReg) message to the MICS 24 when a handover situation of the MN 26 occurs in a message reception waiting state, and receives a LocRegAck message in response thereto (720).

LocRegAck 메시지(720)에 MN(26)의 멀티캐스트 그룹 정보가 포함되어 있으면, HCA(22)는 해당 MN(26)이 멀티캐스트 서비스를 이용하면서 핸드오버한 것으로 판단하여, MBT에서 해당 MN(26)이 접속한 MR(20)의 포트 또는 인터페이스 식별자 값을 추출한다(722).If the multicast group information of the MN 26 is included in the LocRegAck message 720, the HCA 22 determines that the MN 26 has handed over using the multicast service, (722) the port or interface identifier value of the MR 20 to which the mobile station 20 has connected.

이어서, HCA(22)는 해당 MN(26)이 접속한 MR(20)에 MN(26)의 핸드오버에 따른 멀티캐스트 트래픽 핸드오버 처리 요청 메시지를 송신한다(MR::MGMF::MulticastGroupReqToMR)(724). 그리고, MBT에 핸드오버에 따른 멀티캐스트 트래픽 핸드오버 처리 요청을 완료했다는 정보 필드를 갱신한다(726). Subsequently, the HCA 22 transmits a multicast traffic handover process request message according to the handover of the MN 26 to the MR 20 connected to the MN 26 (MR :: MGMF :: MulticastGroupReqToMR) ( 724). The information field indicating that the multicast traffic handover processing request due to the handover has been completed is updated in the MBT (726).

도 7d를 참조하면, HCA(22)는 메시지 수신 대기 상태에서 MR(20)로부터 MN(26)의 핸드오버에 따른 멀티캐스트 트래픽 핸드오버 처리 요청에 대한 응답 메시지(MulticastGroupReqToMRACK)를 수신한다(730).7D, the HCA 22 receives a response message (MulticastGroupReqToMRACK) for the multicast traffic handover processing request according to the handover of the MN 26 from the MR 20 in the message reception waiting state (730) .

이어서, HCA(22)는 MBT의 멀티캐스트 트래픽 핸드오버 처리 상태 필드를 갱신(732)하고, 해당 메시지가 멀티캐스트 그룹의 재가입 요청(SCR == allow)이었는지, 해제 요청(SCR == block)이었는지 판단한다(734). Next, the HCA 22 updates (732) the multicast traffic handover processing status field of the MBT and determines whether the corresponding message is a re-entry request (SCR == allow) or a cancellation request (SCR == block) (734).

판단 결과 재가입 요청에 대한 응답인 경우, MICS(24)로 MN(26)의 핸드오버에 따른 멀티캐스트 트래픽 재가입 정보 처리 요청 메시지(MICS::MulticastingMobileHandover)(736)를 전송하고, 대기 상태로 진입한다(739).As a result of the determination, if it is a response to the re-entry request, the MICS 24 transmits a multicast traffic re-entry information processing request message (MICS :: Multicasting Mobile HANDOVER) 736 according to the handover of the MN 26 and enters a waiting state (739).

이에 비해, 후술되는 도 7f의 MR::MGMF::MulticastGroupReqToMR 메시지(752)를 처리한 MR(20)로부터 처리 완료 메시지(MulticastGroupReqToMRACK(SCR == block))를 수신하면, HCA(22)는 MICS(24)로 멀티캐스트 그룹 해제 처리 완료 응답 메시지(MICS::MulticastGroupReqFromMICSToHCAACK)를 송신(738)하고 메시지 수신 대기 상태로 다시 진입한다(739).On the other hand, when the HCA 22 receives a processing completion message (MulticastGroupReqToMRACK (SCR == block)) from the MR 20 that has processed the MR :: MGMF :: MulticastGroupReqToMR message 752 of FIG. 24) transmits a multicast group release processing completion response message (MICS :: MulticastGroupReqFromMICSToHCAACK) (738), and enters the message reception waiting state again (739).

도 7e를 참조하면, MICS::MulticastingMobileHandover 메시지(736)를 수신한 MICS(24)로부터 HCA(22)는 메시지 수신 대기 상태에서 처리 완료 응답 메시지(MulticastingMobileHandoverACK)를 수신(740)하면, HCA(22)는 MBT의 멀티캐스트 트래픽 핸드오버 처리 상태 필드를 갱신(742)하고 메시지 수신 대기 상태로 다시 진입한다(744).7E, the HCA 22 receives the MICS :: MulticastingMobileHandover message 736 from the MICS 24 and receives a MulticastingMobileHandoverACK message 740 in a message waiting state. (742) the MBT multicast traffic handover processing status field and enters the message reception waiting state (744).

도 7f를 참조하면, 이전 MR의 멀티캐스트 트래픽이 점유하고 있는 자원을 해제하기 위하여 MICS(24)로부터 멀티캐스트 그룹 해제 처리 요청 메시지(MulticastGroupReqFromMICSToHCA)를 수신(750)하면, HCA(22)는 해당 MR(20)에 멀티캐스트 그룹 해제 처리 요청 메시지(MR::MGMF::MulticastGroupReqToMR)를 송신(752)하고, MBT의 멀티캐스트 트래픽 핸드오버 처리 상태 필드를 갱신(754)하고 메시지 수신 대기 상태로 다시 진입한다(756). 7F, when receiving the multicast group release processing request message (MulticastGroupReqFromMICSToHCA) from the MICS 24 to release the resources occupied by the multicast traffic of the previous MR, the HCA 22 updates the corresponding MR (MR :: MGMF :: MulticastGroupReqToMR) to the MBMS server 20 (752), updates the MBMS multicast traffic handover processing state field (754), and enters the message reception waiting state (756).

도 7a 내지 도 7f를 참조로 전술한 바와 같이 HCA(22)는 MR(20)과 MICS(24) 사이에서 MN(26) 별 멀티캐스트 그룹 정보를 관리하고, MN(26)에 핸드오버가 발생하면 MN(26)의 관여 없이 멀티캐스트 그룹 재가입 및 해제를 수행하여 MN(26)의 빠르고 끊김없는 멀티캐스트 트래픽 핸드오버를 지원할 수 있다.7A to 7F, the HCA 22 manages multicast group information for each MN 26 between the MR 20 and the MICS 24, and handover occurs to the MN 26 The multicast group re-entry and the cancellation can be performed without involvement of the MN 26 to support the fast and seamless multicast traffic handover of the MN 26. [

도 8a 내지 도 8d는 본 발명의 일 실시예에 따라 모바일 멀티캐스트 트래픽의 끊김 없는 빠른 핸드오버를 지원하기 위해 도 2의 MICS(24)에서 수행되는 프로세스를 도시한 흐름도이다. 이때 설명의 편의를 위해 도 2에서 전술한 도면부호를 그대로 인용한다.8A to 8D are flowcharts illustrating a process performed by the MICS 24 of FIG. 2 to support fast seamless handover of mobile multicast traffic according to an embodiment of the present invention. For convenience of explanation, the reference numerals in Fig. 2 are cited.

도 8a 내지 도 8d를 참조하면, MICS(24)의 MGMF부(246)는 MICS(24)의 다른 블록과 기능적 연결 또는 통합될 수 있으며, 이는 구현의 방법에 따라 다르게 나타날 수 있다. MICS(24)는 MN(26) 별 멀티캐스트 그룹 관리 정보를 관리하고, MN(26)의 핸드오버 상황이 발생했을 때, 해당 MN(26)이 이용하던 멀티캐스트 서비스를 끊김 없이 이용할 수 있도록, HCA(22)와 함께 멀티캐스트 트래픽의 이동성을 지원한다.8A to 8D, the MGMF unit 246 of the MICS 24 may be functionally connected or integrated with another block of the MICS 24, which may appear differently depending on the method of implementation. The MICS 24 manages the multicast group management information for each MN 26 and manages the multicast group management information for each MN 26 so that the MN 26 can seamlessly use the multicast service used by the MN 26 when a handover situation of the MN 26 occurs. And supports the mobility of multicast traffic with the HCA 22.

우선, MICS(24)는 데이터베이스인 GBT를 연결하고 메시지 수신 대기 상태로 진입한다. 이어서, 메시지를 수신하면, 메시지를 분석하여 각 메시지별로 요구된 기능을 처리한다. 메시지의 종류는 크게 3가지-ACK 종류, Report 종류, Request 종류-로 분류할 수 있다. 이하 도 8a 내지 도 8d를 참조하여 메시지 수신 대기 상태에서 수신되는 메시지별로 MICS(24)의 메시지 처리 프로세스에 대해 상세히 후술한다.First, the MICS 24 connects the database GBT and enters a state of waiting for a message reception. Then, upon receiving the message, it analyzes the message and processes the required function for each message. There are three types of messages: ACK, Report, and Request. Hereinafter, the message processing process of the MICS 24 for each message received in the message reception standby state will be described in detail with reference to FIGS. 8A to 8D.

도 8a를 참조하면, MICS(24)는 메시지 수신 대기 상태에서 HCA(22)로부터 Location Registration(LocReg) 메시지를 수신(800)하면, 수신된 메시지에서 MN(26)의 L2 ID와 CoA를 추출(802)하여 GBT를 검색(804)하고, 해당 MN(26)의 Binding 항목이 존재하지 여부를 판단한다(806).8A, the MICS 24 receives (800) a Location Registration (LocReg) message from the HCA 22 in a message reception wait state, extracts the L2 ID and CoA of the MN 26 from the received message 802) to search for a GBT (804), and determines whether a Binding item of the corresponding MN (26) exists (806).

판단 결과, 해당 MN(26)의 Binding 항목이 존재하지 않으면, 신규 등록 프로세스를 수행(808)하고 메시지 수신 대기 상태로 진입한다(810). 이에 비해, 이미 MN(26)의 Binding 항목이 존재하면, 해당 MN(26)이 멀티캐스트 서비스 이용중인지를 판단한다(812). As a result of the determination, if the Binding item of the corresponding MN 26 does not exist, a new registration process is performed (808) and a message reception waiting state is entered (810). On the other hand, if there is a Binding item of the MN 26, it is determined whether the MN 26 is using the multicast service (812).

판단 결과, 멀티캐스트 서비스를 이용중이면 MICS(24)는 MN(26)의 멀티캐스트 트래픽을 포함한 핸드오버 처리 프로세스를 수행(814)하고, HCA(22)에 해당 MN(26)이 멀티캐스트 서비스 이용중인 사실을 알리는 메시지(HCA::LocRegACK(HoA, S, G))를 송신한다(816). 이때, 해당 MN(26)이 이용중인 멀티캐스트 그룹 정보를 포함하여 전송하면 MICS(24)는 다시 메시지 수신 대기 상태로 진입한다(810). 멀티캐스트 서비스를 이용중이지 않는 경우는 비(non)-MN 멀티캐스팅 핸드오버 절차를 수행(818)하고, 다시 메시지 수신 대기 상태로 진입한다(810).As a result of the determination, when the multicast service is in use, the MICS 24 performs a handover process including the multicast traffic of the MN 26 (814), and the MN 26 transmits the multicast service to the HCA 22 (HCA :: LocRegACK (HoA, S, G)) is transmitted (816). At this time, if the corresponding MN 26 transmits multicast group information in use, the MICS 24 enters the message reception waiting state again (810). If the multicast service is not being used, a non-MN multicasting handover procedure is performed (818), and a message reception waiting state is entered again (810).

도 8b를 참조하면, MICS(24)는 메시지 수신 대기 상태에서 HCA(22)로부터 어떤 MN(26)이 요청한 특정 멀티캐스트 그룹의 가입(Join) 또는 해지(Leave) 요청 처리 메시지(MulticastGroupReqToMICS)를 수신(820)하면, MICS(24)는 GBT에 저장/삭제/갱신 작업을 수행(822)하고, HCA(22)에게 처리 완료 응답 메시지(HCA::MulticastGroupReqToMICSACK)를 송신(824)하고, 다시 메시지 수신 대기 상태로 진입한다(826). 8B, the MICS 24 receives a join or a leave request process message (MulticastGroupReqToMICS) of a specific multicast group requested by an MN 26 from the HCA 22 in a message reception waiting state (820), the MICS 24 performs a save / delete / update operation on the GBT 822, transmits a processing completion response message (HCA :: MulticastGroupReqToMICSACK) to the HCA 22 (824) And enters the standby state (826).

도 8c를 참조하면, MICS(24)는 메시지 수신 대기 상태에서 MN(26)이 핸드오버한 새로운 HCA(22)로부터 MN(26)이 이용하고 있던 멀티캐스트 그룹에 대한 재가입 프로세스가 완료되었다는 뜻의 메시지(MulticastingMobileHandover)를 수신(830)하면, MICS(24)는 GBT를 업데이트(832)하고, 새로운 HCA(22)에 처리 완료 응답 메시지(HCA::MulticastingMobileHandoverACK)를 전송한다(834). 그리고, MN(26)이 핸드오버하기 전의 HCA(22)에게 해당 MN(26)이 이용중이던 멀티캐스트 그룹 해제 요청을 의미하는 메시지(HCA::MulticastGroupReqFromMICSToHCA)를 송신(836)하고, 다시 메시지 수신 대기 상태로 진입한다(838). 8C, the MICS 24 indicates that the re-entry process for the multicast group used by the MN 26 from the new HCA 22 handed over by the MN 26 in the message reception waiting state is completed The MICS 24 updates the GBT 832 and transmits a processing completion response message (HCA :: MulticastingMobileHandoverACK) to the new HCA 22 (834). Then, a message (HCA :: MulticastGroupReqFromMICSToHCA) indicating a multicast group release request being used by the MN 26 is transmitted (836) to the HCA 22 before the MN 26 performs handover, (838).

도 8d를 참조하면, MICS(24)는 메시지 수신 대기 상태에서 MN(26)이 핸드오버 하기전의 HCA(22)로부터 해당 MN(26)이 이용중이던 멀티캐스트 그룹 해제 요청 처리 응답 메시지(MulticastGroupReqFromMICSToHCAACK)를 수신(840)하면, GBT를 갱신(842)하고, 다시 메시지 수신 대기 상태로 진입한다(844).8D, the MICS 24 receives a multicast group release request processing response message (MulticastGroupReqFromMICSToHCAACK) that the corresponding MN 26 is using from the HCA 22 before the MN 26 performs handover in the message reception waiting state Upon receipt (840), the GBT is updated (842) and again enters a message reception wait state (844).

도 8a 내지 도 8d를 참조하여 전술한 바와 같이 MICS(24)는 MN(26)별 멀티캐스트 그룹 정보를 관리하고, MN(26)에게 핸드오버가 발생하면 HCA(22)와 함께 MN(26)의 관여 없이 멀티캐스트 그룹 재가입 및 해제를 수행하여 MN(26)의 빠르고 끊김 없는 멀티캐스트 트래픽 핸드오버를 지원한다.The MICS 24 manages the multicast group information for each MN 26 as described above with reference to FIGS. 8A to 8D. When a handover occurs to the MN 26, the MICS 24 manages multicast group information for the MN 26 together with the HCA 22, The multicast group re-entry and the cancellation are performed without involvement of the MN 26 to support the fast and seamless multicast traffic handover of the MN 26. [

이제까지 본 발명에 대하여 그 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.The embodiments of the present invention have been described above. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. Therefore, the disclosed embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is defined by the appended claims rather than by the foregoing description, and all differences within the scope of equivalents thereof should be construed as being included in the present invention.

Claims (12)

삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 멀티캐스트 서비스를 제공받고 있는 모바일 노드가 핸드오버됨에 따라 새로운 HCA가, 2계층 핸드오버 프로세스를 수행하여 상기 모바일 노드를 발견하는 단계;
상기 새로운 HCA가, 상기 모바일 노드의 위치 등록을 위해 위치 등록 메시지를 MICS에 전송하는 단계; 및
상기 MICS가, 상기 모바일 노드의 위치 정보를 이용하여 상기 모바일 노드가 멀티캐스트 그룹에 해당하는지 여부를 확인하고, 해당되면 상기 모바일 노드의 멀티캐스트 그룹 정보와 함께 위치 등록 응답 메시지를 상기 새로운 HCA에 전송하는 단계;
를 포함하는 것을 특징으로 하는 핸드오버시의 멀티캐스트 서비스 제공 방법.
A new HCA performs a second layer handover process to discover the mobile node as a mobile node receiving a multicast service is handed over;
The new HCA sending a location registration message to the MICS for location registration of the mobile node; And
The MICS checks whether the mobile node corresponds to the multicast group using the location information of the mobile node, and transmits a location registration response message to the new HCA together with the multicast group information of the mobile node ;
And transmitting the multicast service to the mobile terminal.
삭제delete 삭제delete 제 7 항에 있어서, 상기 핸드오버시의 멀티캐스트 서비스 제공 방법은,
상기 위치 등록 응답 메시지를 수신한 새로운 HCA가, 상기 핸드오버 프로세스를 통해 접속한 새로운 라우터에 멀티캐스트 그룹 재가입 요청 메시지를 전송하는 단계;
를 더 포함하는 것을 특징으로 하는 핸드오버시의 멀티캐스트 서비스 제공 방법.
8. The method of claim 7, wherein the handover-
The new HCA having received the location registration response message transmits a multicast group re-entry request message to a new router accessed through the handover process;
The method of claim 1, further comprising:
제 10 항에 있어서, 상기 핸드오버시의 멀티캐스트 서비스 제공 방법은,
상기 멀티캐스트 그룹 재가입 요청 메시지를 수신한 새로운 라우터가, 모바일 노드의 멀티캐스트 그룹 정보를 이용하여 그룹 참여 메시지를 코어 네트워크의 라우터에 전송함에 따라 멀티캐스트 그룹에 참여하는 단계;
를 더 포함하는 것을 특징으로 하는 핸드오버시의 멀티캐스트 서비스 제공 방법.
11. The method of claim 10, wherein the handover-
Joining a multicast group as a new router receiving the multicast group re-entry request message transmits a group join message to a router of the core network using the multicast group information of the mobile node;
The method of claim 1, further comprising:
제 11 항에 있어서, 상기 핸드오버시의 멀티캐스트 서비스 제공 방법은,
상기 MICS가, 상기 모바일 노드가 핸드오버하기 이전의 이전 HCA에 멀티캐스트 그룹 정보를 포함하는 멀티캐스트 그룹 탈퇴 요청 메시지를 전송하는 단계;
상기 이전 HCA가, 멀티캐스트 그룹 탈퇴 요청 메시지를 이전 라우터에 전송하는 단계;
모바일 노드의 멀티캐스트 정보에 따라 이전 라우터가 가입 탈퇴 메시지를 코어 네트워크의 라우터에 전송함에 따라 멀티캐스트 그룹에서 탈퇴하는 단계; 및
상기 이전 HCA가, 이전 라우터로부터 그룹 탈퇴 응답 메시지를 수신하면 모바일 노드 정보를 삭제하고, 상기 MICS에 그룹 탈퇴가 완료되었음을 알리는 단계;
를 더 포함하는 것을 특징으로 하는 핸드오버시의 멀티캐스트 서비스 제공 방법.
The method of claim 11, wherein the multicast service providing method at the time of handover comprises:
The MICS sending a multicast group withdrawal request message including multicast group information to a previous HCA before the mobile node handover;
The previous HCA sending a multicast group withdraw request message to a previous router;
Leaving a multicast group as a previous router transmits a join / withdraw message to a router of the core network according to the multicast information of the mobile node; And
When the previous HCA receives the group withdraw response message from the previous router, deletes the mobile node information and notifies the MICS that the group withdrawal is completed;
The method of claim 1, further comprising:
KR1020100118793A 2010-11-26 2010-11-26 network-based mobility management system and method for mobile multicast service handover Expired - Fee Related KR101407669B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100118793A KR101407669B1 (en) 2010-11-26 2010-11-26 network-based mobility management system and method for mobile multicast service handover

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100118793A KR101407669B1 (en) 2010-11-26 2010-11-26 network-based mobility management system and method for mobile multicast service handover

Publications (2)

Publication Number Publication Date
KR20120057171A KR20120057171A (en) 2012-06-05
KR101407669B1 true KR101407669B1 (en) 2014-06-16

Family

ID=46609091

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100118793A Expired - Fee Related KR101407669B1 (en) 2010-11-26 2010-11-26 network-based mobility management system and method for mobile multicast service handover

Country Status (1)

Country Link
KR (1) KR101407669B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102153586B1 (en) * 2014-10-20 2020-09-09 한국전자통신연구원 Method and apparatus for providing multicast service and method and apparatus for allocating resource of multicast service in terminal-to-terminal direct communication

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060066373A (en) * 2004-12-13 2006-06-16 한국전자통신연구원 MIP-4 based fast handoff method and apparatus in heterogeneous wireless network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060066373A (en) * 2004-12-13 2006-06-16 한국전자통신연구원 MIP-4 based fast handoff method and apparatus in heterogeneous wireless network

Also Published As

Publication number Publication date
KR20120057171A (en) 2012-06-05

Similar Documents

Publication Publication Date Title
KR101216757B1 (en) Method for enabling multicast traffic flows over hybrid multicast capable and non-multicast capable radio access networks(rans)
JP3943859B2 (en) Mobile communication system, mobile communication method, and mobile station
JP4066867B2 (en) Mobile node, packet relay device, and packet transfer method
JP7521013B2 (en) Handover method, processing method, device, network device, and core network device
US8774130B2 (en) Access point, L2 switch and method of supporting multicast handover using the access point and L2 switch
KR101023063B1 (en) Mobile Multicast System and its Method Supporting Network-Based Mobility
EP1548978B1 (en) Route-optimised multicast traffic for a mobile network node
EP2129037A1 (en) Method and apparatus for multicast group management
EP2012478A1 (en) Multicast packet transfer device, multicast packet management device, and multicast packet reception device
JP3721906B2 (en) Mobile communication system and multicast method in mobile communication system
WO2014106314A1 (en) Method and device for registering multicast source and establishing multicast path
WO2012083844A1 (en) Method of transferring multicast data, updating method of multicast tree, system and device thereof
JP2007228450A (en) Mobile communication system
US7817599B2 (en) Method and apparatus for providing seamless mobility across multicast domains
KR101808634B1 (en) Method for multicast mobility management
CN104540120A (en) Route optimization method and system of mobile multicast supported by PMIPv6
US20120033600A1 (en) Method and apparatus for providing multicast service for mobile node in mobile communication system
KR101407669B1 (en) network-based mobility management system and method for mobile multicast service handover
CN103888910B (en) The update method and system of multicast tree
KR20130037349A (en) Mobile router, access router and method for transfering multicast data using the same
WO2002103540A1 (en) Enabling foreign network multicasting for a roaming mobile node, in a foreign network, using a persistent address

Legal Events

Date Code Title Description
PA0109 Patent application

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

PG1501 Laying open of application

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

A201 Request for examination
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

PA0201 Request for examination

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

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

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

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

Fee payment year number: 1

PG1601 Publication of registration

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

PN2301 Change of applicant

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

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

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

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

Not in force date: 20170610

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

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

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

Not in force date: 20170610

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

P22-X000 Classification modified

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