KR100989732B1 - HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드 - Google Patents

HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드 Download PDF

Info

Publication number
KR100989732B1
KR100989732B1 KR1020080079887A KR20080079887A KR100989732B1 KR 100989732 B1 KR100989732 B1 KR 100989732B1 KR 1020080079887 A KR1020080079887 A KR 1020080079887A KR 20080079887 A KR20080079887 A KR 20080079887A KR 100989732 B1 KR100989732 B1 KR 100989732B1
Authority
KR
South Korea
Prior art keywords
mobile node
lcoa
handover
access router
message
Prior art date
Application number
KR1020080079887A
Other languages
English (en)
Other versions
KR20100021140A (ko
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 KR1020080079887A priority Critical patent/KR100989732B1/ko
Priority to US12/362,617 priority patent/US8374149B2/en
Publication of KR20100021140A publication Critical patent/KR20100021140A/ko
Application granted granted Critical
Publication of KR100989732B1 publication Critical patent/KR100989732B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0011Control or signalling for completing the hand-off for data sessions of end-to-end connection
    • H04W36/0016Hand-off preparation specially adapted for end-to-end data sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0011Control or signalling for completing the hand-off for data sessions of end-to-end connection
    • H04W36/0019Control or signalling for completing the hand-off for data sessions of end-to-end connection adapted for mobile IP [MIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/08Mobility data transfer
    • H04W8/085Mobility data transfer involving hierarchical organized mobility servers, e.g. hierarchical mobile IP [HMIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]

Landscapes

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

Abstract

본 발명은 HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드에 한 것으로 모바일 노드의 핸드오버 요청에 따라 PAR(Previous Access Router)은 상기 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 포함하는 L3 핸드오버 개시 메시지를 수신하는 단계, PAR은 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 이용하여 LCoA를 생성하고 이를 이용하여 MAP와 바인딩 업데이트하는 단계, NAR은 타겟 기지국으로부터 L2 핸드오버 종료 메시지를 통지받은 경우, LCoA 주소를 생성하여 모바일 노드로 전달하는 단계 및 모바일 노드는 NAR로부터 전달받은 LCoA를 자신의 LCoA로 설정하는 단계를 포함하는 핸드오버 제어 방법, 이를 위한 액세스 라우터 및 모바일 노드를 제공함으로써 핸드오버 지연 시간을 획기적으로 줄일 수 있게 된다.
Figure R1020080079887
MIPv6, 핸드오버, 바인딩 업데이트, LCoA

Description

HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드{HMIPv6 Network Based Handover Scheme and Access Router and Mobile Node Using Thereof}
본 발명은 HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드에 관한 것으로, 특히 IEEE 802.16e 망에서 계층적 이동 IPv6(HMIPv6 : Hierarchical Mobile IPv6)을 사용하는 네트워크를 기반으로 하는 핸드오버 방법에 관한 것이다.
무선 접속 기술이 계속 발전하고 다양해지면서, 사용자는 이동 환경에서도 네트워크 서비스를 제공받기를 원한다. 끊김 없는 서비스를 제공하기 위해서는 네트워크 계층에서의 핸드오버 기술이 필요하다. 이동 IPv6(MIPv6 : Mobile IPv6)은 IETF(Internet Engineering Task Force)에서 제안한 프로토콜인데, 이 프로토콜은 네트워크 계층에서의 이동성 관리 기능을 제공한다.
MIPv6에서 핸드오버 과정은 크게 이동 감지 과정(Movement Detection), CoA 설정 과정(CoA(Care of Address) Configuration), 바인딩 업데이트 과정(BU : Binding Update) 등의 과정으로 나눌 수 있다. 상기 과정들을 통해 핸드오버가 진 행되는 동안, 모바일 노드(MN : Mobile Node)는 데이터를 송, 수신하지 못하게 되는데 이 시간을 핸드오버 지연시간이라고 한다.
MIPv6에서 제안한 핸드오버 기법에 따르는 경우 발생되는 핸드오버 지연시간을 줄이기 위해, IETF는 MIPv6을 기반으로 하는 패스트 이동 IPv6(FMIPv6 : Fast MIPv6), 계층적 이동 IPv6(HMIPv6 : Hierarchical MIPv6) 등을 제안하였다.
이 중 HMIPv6은 일반적인 MIPv6과 비교하여 다음과 같은 차이점을 나타낸다. 일반적인 MIPv6의 핸드오버 과정 중 모바일 노드(MN)는 홈 에이전트(HA : Home Agent)와 대응 노드(CN : Correspondent Node)에 대하여 바인딩 업데이트(Binding Update)를 수행한다.
MIPv6와 상이하게 HMIPv6에서는 모바일 노드가 MAP(Mobility Anchor Point)를 대상으로 바인딩 업데이트를 수행한다. 이러한 메커니즘을 통하여 HMIPv6은 일반적인 MIPv6보다 핸드오버 지연시간을 줄일 수 있다는 효과를 얻을 수 있다. 이하, 일반적인 HMIPv6의 동작에 대하여 살펴본다.
도 1은 일반적인 HMIPv6 네트워크의 구성을 나타내는 도면이다.
도 1에 도시된 바와 같이 HMIPv6 네트워크는 홈 에이전트(HA : Home Agent)(10), 대응 노드(CN : Correspondent Node)(20), MAP(Mobility Anchor Point)(100), 다수의 액세스 라우터(AR : Access Router)(201, 202), 다수의 기지국(Base Station)(300), 적어도 하나 이상의 모바일 노드(MN : Mobile Node)(400) 등을 포함하여 구성될 수 있다.
여기서 액세스 라우터 중 PAR(Previous Access Router)(201)은 모바일 노드(400)가 핸드오버하기 전 네트워크 계층(Network Layer)에서 접속하던 액세스 라우터에 해당한다. NAR(Next Access Router)(202)은 모바일 노드(400)가 핸드오버한 후 네트워크 계층에서 접속하게 되는 액세스 라우터에 해당한다.
또한 SBS(Serving Base Station)(301)는 모바일 노드(400)가 핸드오버하기 전 데이터 링크 계층(Data Link Layer)에서 접속하던 베이스 스테이션(300)에 해당한다. TBS(Target Base Station)(302)는 모바일 노드(400)가 핸드오버한 후 데이터 링크 계층에서 접속하게 될 베이스 스테이션(300)에 해당한다.
홈 에이전트(10)와 대응 노드(20)는 모바일 노드(400)에 관한 영구 IP 주소와 그와 관련된 CoA를 매핑시켜 현재 모바일 노드(400)가 속해 있는 네트워크로 패킷을 전달한다.
상기 구성 요소들로 구성되는 HMIPv6 네트워크에서의 핸드오버 방법에 대하여 살펴보기로 한다.
모바일 노드(400)가 이동을 하여 핸드오버를 하여야 하는 상황이 발생한 경우, 모바일 노드(400)는 상황에 따라 2가지 종류의 바인딩 업데이트 과정 등을 선택적으로 수행한다.
첫 번째로 모바일 노드(400)가 MAP(100) 도메인들 간 이동을 하는 경우, 모바일 노드(400)는 글로벌 바인딩 업데이트(Global Binding Update 또는 Inter-MAP)를 수행한다. 두 번째로, 모바일 노드(400)가 MAP(100) 도메인 내에서 이동하는 경우, 모바일 노드(400)는 지역 바인딩 업데이트(Local Binding Update 또는 Intra-MAP)를 수행한다.
HMIPv6 환경에서 모바일 노드(400)는 RCoA, LCoA 라는 2 가지의 임시 주소(CoA: Care Of Address)를 가진다. RCoA(Regional CoA) 주소는 MAP(100) 도메인 내에서 공통적으로 사용되는 임시 주소이며, 이들 간의 관계를 MAP(100)과 대응 노드(20)에 통지하는 과정이 글로벌 바인딩 업데이트에 해당한다. LCoA 주소는 기존의 MIPv6에서의 CoA와 동일한 주소에 해당한다. 새롭게 생성한 LCoA와 RCoA 사이의 관계를 MAP(100)에 통지하는 과정이 로컬 바인딩 업데이트에 해당한다.
모바일 노드(400)가 이동하여 새로운 MAP(100) 도메인으로 진입하게 되면, 모바일 노드(400)는 RCoA, LCoA 두 가지의 임시 주소를 모두 재설정한다. 따라서 모바일 노드(400)는 글로벌 바인딩 업데이트와 지역 바인딩 업데이트를 모두 수행하게 된다.
반면 모바일 노드(400)가 MAP(100) 도메인 내부에서 핸드오버를 하는 경우, 모바일 노드(400)는 MAP(100)에게만 지역 바인딩 업데이트 과정을 수행하여 위치 등록 절차를 수행한다. 이 후 MAP(100)는 모바일 노드(400)가 접속한 도메인에서 홈 에이전트처럼 작동하며, 모바일 노드(400)의 위치 관리를 수행한다. 이 중 모바일 노드(400)가 MAP(100) 도메인 내부에서 핸드오버를 하는 방법에 대해 더욱 자세히 살펴본다.
도 2는 IEEE 802.16e 망에서 HMIPv6에서 MAP 도메인 내부에서의 핸드오버 절 차를 나타내는 도면이다.
도 2를 참조하면, 모바일 노드(400)가 이동함에 따라서 현재 접속되어 있는 SBS(301)와의 연결을 종료하고, TBS(302)와의 새로운 연결을 설정하는 시도를 수행한다.
모바일 노드(400)의 데이터 링크 계층(402), 즉 Layer 2는 IEEE 802.16e 규격에 따라 MOB_NBR-ADV 전송 과정(S201)에서 DSA-ACK 전송 과정(S206)까지의 과정을 거쳐 SBS(301)으로부터 TBS(302)로의 데이터 링크 계층에서의 핸드오버 과정을 수행한다. 이와 같이 데이터 링크 계층에서의 핸드오버를 Layer 2 핸드오버 또는 L2 핸드오버라고도 칭한다.
데이터 링크 계층에서의 핸드오버 또는 L2 핸드오버가 완료된 후 모바일 노드(400)의 네트워크 계층(401), 즉 Layer 3은 NAR(202)로부터 MAP(100) 정보를 포함하는 라우터 광고 메시지(Router Advertisement)를 수신함(S207)으로써 네트워크 계층에서의 핸드오버를 시작한다. 네트워크 계층의 핸드오버는 Layer 3 핸드오버 또는 L3 핸드오버로도 불린다.
모바일 노드의 네트워크 계층은 S207에서 수신한 라우터 광고 메시지로부터 MAP(100)의 광역 IP 주소(Global IP Address)와 MAP(100)의 네트워크 프리픽스(Prefix)를 획득할 수 있다. 모바일 노드(400)는 이 정보를 바탕으로 자신이 MAP(100) 도메인 내부의 핸드오버를 수행하는지, MAP(100) 도메인들 간의 핸드오버를 수행하는지 또는 네트워크 계층에서의 핸드오버는 필요 없는지 판단할 수 있다.
네트워크 계층에서의 핸드오버가 필요 없는 경우 모바일 노드(400)는 현재의 LCoA, RCoA 설정을 그대로 유지하면 되므로 더 자세한 설명은 생략하기로 한다.
모바일 노드(400)의 L3 계층(401)은 S207 과정에서 수신한 라우터 광고 메시지로부터 획득 가능한 NAR(202)의 네트워크 프리픽스를 이용해서 LCoA 주소를 생성한다.
물론, 글로벌 바인딩 업데이트가 필요한 경우라면 모바일 노드(400)는 MAP(100)의 네트워크 프리픽스를 이용해서 RCoA 주소를 생성한다. 이 때, IPv6 상태 비유지형 주소 자동 구성(IPv6 stateless Address Autoconfiguration)을 이용할 수 있다.
도 2에서는 글로벌 바인딩 업데이트는 필요없고, 로컬 바인딩 업데이트만 필요한 경우를 가정한다. 모바일 노드(400)가 MAP(100) 도메인 내부에서의 핸드오버를 하는 상황 등의 경우이다. 이 경우 모바일 노드(400)의 네트워크 계층(401)은 MAP(100)와 로컬 바인딩 업데이트(Local Binding Update)만을 수행한다(S208).
로컬 바인딩 업데이트를 모두 수행한 후 MAP(100)는 모바일 노드(400)의 네트워크 계층(401)과 MAP(100)사이에 터널(tunnel)을 생성한다. 이후부터 MAP(100)는 바인딩 캐시(Binding Cache)를 이용해서 모바일 노드(400)를 목적지로 하는 패킷에 대해, 터널링(tunneling)을 이용하여 모바일 노드(400)가 속하게 되는 NAR(202)로 전달한다(S210). 최종적으로 NAR(202)은 터널을 통하여 전달된 패킷을 모바일 노드(400)로 패킷을 전송한다(S211).
이상에서 설명한 핸드오버에 소요되는 시간, 즉 핸드오버 지연시간은 크게 이동 감지 시간(Movement Detection), CoA 설정 시간(care-of address configuration), 바인딩 업데이트 시간(binding update)으로 이루어진다.
일반적인 HMIPv6은 MAP(100) 도메인 내부에서 핸드오버가 발생했을 때, 전체 핸드오버 지연시간 중에서 바인딩 업데이트(Binding Update)에 필요한 시간을 줄여주어, 전체적인 핸드오버 지연시간을 개선시킬 수 있다.
그러나 일반적인 HMIPv6에서 모바일 노드의 3계층(401)에서의 핸드오버는 2계층의 핸드오버가 끝난 후에 시작한다. 다시 말해서, 네트워크 계층에서의 핸드오버는 새로운 액세스 라우터(NAR)로부터 라우터 광고(router advertisement) 메시지를 수신하는 과정(S207)으로부터 시작한다. 모바일 노드의 네트워크 계층(401)은 라우터 광고 메시지를 통해 이동 감지(movement detection)를 하는 것이다.
이 경우 모바일 노드(400)의 라우터 광고 메시지 수신 대기 시간은 액세스 라우터에 설정된 라우터 광고 메시지 시간 간격에 따라 달라진다. 따라서 모바일 노드(400)는 데이터 링크 계층에서의 핸드오버가 완료된 이후, 액세스 라우터의 설정에 따라 오랜 시간을 대기해야 할 수도 있다.
이와 같이 핸드오버 지연이 길어지게 되면, 모바일 노드(400)는 필연적으로 큰 패킷 손실을 겪게 될 수 밖에 없다. 비록, 상위 계층에서 TCP(Transmission Control Protocol) 등의 메커니즘을 이용하여 패킷의 무손실을 보장 하더라도, TCP의 특성에 의해서 긴 핸드오버 지연 시간은 모바일 노드(400)의 패킷 처리율(throughput)의 저하를 가져올 수 있다는 문제점이 있다.
따라서 본 발명은 상기한 종래 기술에 따른 문제점을 해결하기 위한 것으로, HMIPv6에서의 핸드오버 지연 시간을 줄임으로써 패킷 손실의 감소와 패킷 처리율의 향상을 위하여 데이터 링크 계층과 네트워크 계층에서의 핸드오버를 오버랩하여 진행하는 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드의 제공을 그 목적으로 한다.
본 발명의 일 측면에 따른 HMIPv6 기반 네트워크의 핸드오버 제어 방법은 (a) 모바일 노드가 현재 접속해 있는 제1 액세스 라우터가 상기 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 포함하는 L3 핸드오버 개시 메시지를 수신하는 단계; (b) 상기 제1 액세스 라우터는 상기 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 이용하여 LCoA(Local Care-of Address)를 생성하고, 이를 이용하여 MAP(Mobile Anchor Point)에 바인딩 업데이트하는 단계; (c) 제2 액세스 라우터는 상기 모바일 노드의 타겟 기지국으로부터 L2 핸드오버 종료 메시지를 통지받은 경우, LCoA 주소를 생성하여 모바일 노드로 전달하는 단계; 및 (d) 상기 모바일 노드는 상기 제2 액세스 라우터로부터 LCoA를 전달받아 자신의 LCoA로 설정하는 단계를 포함한다.
또한, (e) 상기 (b) 단계에 따른 바인딩 업데이트 후, 상기 MAP는 바인딩 업데이트된 LCoA를 포함하는 버퍼링 요청 메시지를 상기 제2 액세스 라우터로 전달하고, 상기 LCoA를 목적지로 하여 수신되는 패킷을 상기 제2 액세스 라우터로 전송하 는 단계; 와 (f) 상기 버퍼링 요청 메시지를 전달받은 제2 액세스 라우터는, 상기 버퍼링 요청 메시지에 포함된 LCoA를 목적지로 하는 패킷을 버퍼링하는 단계가 더 포함될 수 있다.
또한, (g) 상기 (d) 단계에 따른 모바일 노드의 LCoA 주소 설정이 완료된 후, 상기 제2 액세스 라우터는 상기 (f) 단계에서 버퍼링한 패킷을 상기 모바일 노드로 전송하는 단계가 더 포함될 수도 있다.
더욱 바람직하게, (h) 상기 (b) 단계에 따른 바인딩 업데이트 후, 상기 MAP는 상기 제1 액세스 라우터로 바인딩 업데이트 완료를 통지하는 단계가 더 포함될 수도 있다.
이 경우 상기 (c) 단계의 L2 핸드오버 종료 메시지는 상기 모바일 노드의 MAC 주소를 포함할 수 있다.
또한 상기 (c) 단계에서 제2 액세스 라우터는 상기 L2 핸드오버 종료 메시지에 포함된 모바일 노드의 MAC 주소와 자신의 프리픽스(Prefix) 정보를 이용하여 상기 모바일 노드의 LCoA를 생성할 수 있다.
상기 (c) 단계에서 제2 액세스 라우터는 생성한 LCoA를 L3 핸드오버 완료 통지 메시지에 삽입하여 모바일 노드로 전송할 수도 있다.
상기 (d) 단계는 상기 모바일 노드의 Layer 2 처리부가 L3 핸드오버 완료 통지 메시지의 수신 여부를 체크하는 단계; L3 핸드오버 완료 통지 메시지가 수신된 경우 상기 Layer 2 처리부는 LCoA를 추출하여 Layer 3 처리부로 전달하는 단계; 및 상기 Layer 3 처리부는 전달된 LCoA를 자신의 LCoA로 설정하는 단계를 포함할 수 있다.
마지막으로 (i) 상기 제1 액세스 라우터는 상기 (a) 단계 후, 상기 L3 핸드오버 개시 메시지에 포함된 타겟 기지국의 ID가 자신의 토폴로지 테이블에 존재하는지 판단하는 단계; 와 (j) 상기 (i) 단계의 판단 결과 타겟 기지국의 ID가 자신의 토폴로지 테이블에 존재하는 경우 상기 (b) 이후의 단계를 수행하고, 타겟 기지국의 ID가 자신의 토폴로지 테이블에 존재하지 않는 경우 상기 모바일 노드가 직접 MAP과 바인딩 업데이트를 수행하도록 지시하는 단계가 더 포함될 수도 있다.
본 발명의 다른 측면에 따른 액세스 라우터는 데이터 송수신을 위한 적어도 하나의 인터페이스; 와 상기 인터페이스를 통하여 수신되는 L3 핸드오버 개시 메시지로부터 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 추출하고, 이를 이용하여 상기 모바일 노드의 LCoA(Local Care-of Address)를 생성한 후 MAP(Mobile Anchor Point)와 바인딩 업데이트를 수행하는 제어부를 포함할 수 있다.
상기 액세스 라우터에는 이웃하는 액세스 라우터 및 상기 이웃 액세스 라우터가 관리하는 베이스 스테이션(BS : Base Station)의 정보를 관리하는 토폴로지 DB가 더 포함될 수 있다.
상기 제어부는 L3 핸드오버 개시 메시지로부터 추출한 타겟 기지국의 ID가 상기 토폴로지 DB에 존재하는 경우, 상기 모바일 노드의 LCoA(Local Care-of Address)를 생성하고 이를 이용하여 MAP(Mobile Anchor Point)와 바인딩 업데이트할 수 있다.
반대로 상기 제어부는 상기 L3 핸드오버 개시 메시지로부터 추출한 타겟 기지국의 ID가 상기 토폴로지 DB에 존재하지 않는 경우, 상기 모바일 노드가 직접 MAP와 바인딩 업데이트를 수행하도록 지시할 수도 있다.
또한 상기 제어부는 MAP으로부터 버퍼링 요청 메시지를 전달받은 경우, 상기 버퍼링 요청 메시지에 포함된 주소를 목적지로 하여 전달되는 패킷을 저장 장치에 버퍼링한다.
그 후 상기 제어부는 모바일 노드의 타겟 기지국으로부터 L2 핸드오버 완료를 통지받은 경우, 상기 모바일 노드의 LCoA를 생성하여 상기 모바일 노드로 전송하여 줄 수 있다.
이 경우 상기 제어부는 상기 L2 핸드오버 완료 메시지에 포함되어 있는 상기 모바일 노드의 MAC 주소와 자신의 프리픽스 정보를 이용하여 상기 모바일 노드의 LCoA를 생성하고, 이를 L3 핸드오버 완료 메시지에 삽입하여 모바일 노드로 전송하여 줄 수 있다.
본 발명의 또 다른 측면에 따른 모바일 노드는 무선 신호를 이용하여 데이터 통신을 수행하기 위한 RF 통신부; 와 L2 및 L3 핸드오버를 하고자 하는 경우 자신이 현재 접속하고 있는 액세스 라우터로 핸드오버 개시 메시지를 전송하고 L2 핸드오버를 수행하는 한편, 상기 RF 통신부를 통하여 L3 핸드오버 완료 메시지를 수신한 경우 상기 L3 핸드오버 완료 메시지에 포함된 LCoA를 자신의 LCoA로 설정하는 제어부를 포함한다.
이 경우 상기 제어부는 데이터 링크 계층의 메시지를 처리하며 상기 L3 핸드오버 완료 메시지를 수신한 경우 상기 L3 핸드오버 완료 메시지에 포함된 LCoA를 추출하는 L2 처리부; 와 네트워크 계층의 메시지를 처리하며 상기 L2 처리부가 추출한 LCoA를 상기 모바일 노드의 LCoA로 설정하는 L3 처리부를 포함할 수 있다.
또한 상기 제어부는 상기 자신이 현재 접속하고 있는 액세스 라우터로부터의 요청에 따라 MAP와 직접 바인딩 업데이트를 수행하는 로컬 바인딩 업데이트부를 더 포함할 수 있다.
이에 따라, 본 발명은 IEEE 802.16e 기반의 HMIPv6 네트워크에서 MAP, 액세스 라우터와 베이스 스테이션이 상호 협력하여 모바일 노드를 대신하여 핸드오버를 시작하도록 한다. 또한 핸드오버 과정동안 발생하는 패킷 손실을 최소화하기 위해서 액세스 라우터는 버퍼를 사용한다.
결과적으로, 데이터 링크 계층에서의 핸드오버와 네트워크 계층에서의 핸드오버가 동시에 발생하도록 하여 전체 핸드오버 지연 시간 감소를 가져온다. 핸드오버 지연 시간의 감소와 버퍼의 사용을 통해서 핸드오버를 수행하는 동안 발생하는 패킷 손실을 최소화할 수 있고, 패킷 처리율을 향상시킬 수 있다.
이하, 본 발명에 따른 HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드에 대하여 첨부된 도면을 참조하여 상세히 설명한다.
도 3은 본 발명의 일 실시예에 따른 HMIPv6 네트워크 기반 핸드오버 방법을 나타낸 도면이다.
도 3을 참조하면, 본 발명에 따른 핸드오버와 관련하여 시스템은 모바일 노드(400)의 제3계층(401)과 제2계층(402), SBS(Serving Base Station)(301), PAR(Previous Access Router)(201), MAP(Mobility Anchor Point)(100), TBS(Target Base Station)(302), NAR(Next Access Router)(202) 등으로 구성된다.
모바일 노드(400)의 제3계층(401)은 모바일 노드(400)의 네트워크 계층으로서 PAR(201) 또는 NAR(202)과 통신한다. 모바일 노드(400)의 제2계층(402)은 모바일 노드(400)의 데이터 링크 계층으로서 SBS(301) 또는 TBS(302)와 통신한다.
위에서 설명한 바와 같이 SBS(301)는 모바일 노드(400)가 데이터 링크 계층에서 핸드오버를 하기 전 접속해있는 베이스 스테이션이다. TBS(302)는 모바일 노드(400)가 데이터 링크 계층에서 핸드오버를 한 후 접속하게 되는 베이스 스테이션이다.
PAR(201)은 네트워크 계층에서 핸드오버가 발생하기 전, 모바일 노드(400)가 네트워크 계층에서 접속하는 액세스 라우터이다. 마찬가지로 NAR(202)은 네트워크 계층에서 핸드오버가 이루어진 후 모바일 노드(400)가 네트워크 계층에서 접속하는 액세스 라우터에 해당한다.
MAP(100)는 모바일 노드(400)의 제3계층(401)에 대하여 지역 홈 에이전트(Home Agent)로서의 역할을 수행한다.
본 발명에서 모든 액세스 라우터(201, 202)는 같은 도메인에 속해 있는 이웃한 액세스 라우터에 대한 정보를 가진다. 또한 액세스 라우터(201, 202)들은 이웃한 액세스 라우터에 속해 있는 베이스 스테이션들의 ID 등의 정보도 저장하고 있다. 이하, 본 발명의 일 실시예에 따른 핸드오버 과정에 대해 더욱 자세히 살펴본다.
모바일 노드(400)가 이동함에 따라 모바일 노드(400)의 제2계층(402)은 데이터 링크 계층에서의 핸드오버를 수행한다. 모바일 노드(400)의 제2계층(402)은 SBS(301)와 MOB_NBR-ADV, MOB_MSHO-REQ, MOB_BSHO-RSP 등의 메시지를 교환한다(S301 내지 S303).
교환되는 메시지로부터 모바일 노드(400)의 제2계층(402)은 최종 핸드오버 대상을 TBS(302)로 결정한다. 그 후, 모바일 노드(400)의 제2 계층(402)은 TBS(302)의 BSID(Base Station ID)를 포함하는 MOB_HO-IND 메시지를 SBS(301)에 전송한다(S304).
SBS(301)는 MOB_HO-IND 메시지를 수신하여, 그로부터 TBS(302)의 BSID와 모바일 노드(400)의 MAC(Media Access Control) 주소를 추출한다. SBS(301)는 이들 정보를 포함하는 L3_HO-Initiate 메시지를 생성하여, SBS(301)와 연결되어 있는 PAR(201)로 전송한다(S305). 여기서 L3_HO-Initiate 메시지는 L3 핸드오버 개시를 의미하는 메시지에 해당한다.
위에서 설명한 바와 같이 각각의 액세스 라우터(201, 202)는 같은 도메인의 이웃 액세스 라우터 정보와 이웃한 액세스 라우터에 속해 있는 베이스 스테이션들 에 대한 정보를 저장하고 있다. 따라서 PAR(201)은 L3_HO-Initiate 메시지에 포함된 TBS(302)의 BSID를 통해, TBS(302)가 속해있는 액세스 라우터(201, 202)를 찾을 수 있다.
만약 자신이 관리하는 DB에 매칭되는 TBS(302)의 BSID가 존재하지 않는다면, 이는 모바일 노드(400)가 MAP(100) 도메인들 간의 핸드오버를 해야 하는 상황이거나 네트워크 계층에서의 핸드오버가 필요 없는 상황에 해당한다. 이러한 상황에서 PAR(201)은 모바일 노드(400)의 제3계층(401)으로 하여금 일반적인 HMIPv6에서의 MAP(100) 도메인들 간의 핸드오버 과정 또는 네트워크 계층 핸드오버 과정 생략 중 하나를 수행하도록 지시한다.
만약 L3_HO-Initiate 메시지에 포함된 TBS(302)의 ID를 검색하여 TBS(302)가 속하는 NAR(202)을 발견한 경우, PAR(201)은 HMIPv6에서의 MAP(100) 도메인 내부 핸드오버 과정을 모바일 노드(400)를 대신하여 수행한다.
즉, PAR(201)은 TBS(302)의 BSID를 이용하여 검색한 NAR(202)의 네트워크 프리픽스와 L3_HO-Initiate 메시지에 포함되어 있는 모바일 노드(400)의 MAC 주소를 이용하여 모바일 노드(400)가 사용하게 될 LCoA를 생성한다(S306).
또한 HMIPv6 규격에 따라서 라우터 광고(Router Advertisement) 메시지는 MAP(100)에 대한 정보를 포함하기 때문에, 모든 액세스 라우터(201, 202)는 네트워크 구조에서 상위에 위치한 MAP(100) 정보도 저장하고 있다. 따라서 PAR(201)은 MAP(100)의 네트워크 프리픽스와 모바일 노드(400)의 MAC 주소를 결합해서 모바일 노드(400)에 대한 RCoA(Regional CoA)를 생성할 수도 있다(S306).
이후, PAR(201)은 모바일 노드(400)를 대신해서 자신이 생성한 LCoA와 RCoA를 이용해 MAP(100)과 로컬 바인딩 업데이트(local binding update) 과정을 수행한다(S307). MAP(100)는 PAR(201)과 로컬 바인딩 업데이트를 수행함으로써 모바일 노드(400)에 대한 바인딩 캐시(binding cache)를 새로운 LCoA로 갱신한다.
MAP(100)는 로컬 바인딩 업데이트를 수행한 후, L3_Buffer-Initiate 메시지(버퍼링 요청 메시지)를 생성하여 NAR(202)로 전달한다(S309). 이후부터 MAP(100)는 상기 RCoA 주소로 수신한 패킷을 새로운 LCoA 주소로 터널링(tunneling)하게 된다(S310).
위의 L3_Buffer-Initiate 메시지는 모바일 노드의 LCoA 주소를 포함한다. 상기 L3_Buffer-Initiate 메시지를 수신한 NAR(202)은 패킷의 목적 IP주소가 해당 LCoA 주소인 패킷에 대해서 버퍼링(buffering)을 한다(S311).
한편, 모바일 노드(400)는 데이터 링크 계층(L2)은, 액세스 라우터(201, 202)와 베이스 스테이션(301, 302)에 의해서 모바일 노드(400)의 네트워크 계층(L3) 핸드오버가 진행됨과 동시에 데이터 링크 계층에서의 핸드오버를 진행한다. 모바일 노드(400)의 제2계층(402)은 TBS(302)와 재진입 절차(S312)를 통해서 모바일 노드(400)의 데이터 링크 계층 핸드오버를 진행한다. 최종적으로 모바일 노드(400)의 제2계층(402)이 DSA-ACK 메시지를 TBS(302)에 전달함으로써 데이터 링크 계층에서의 핸드오버가 완료된다(S313).
TBS(302)는 DSA-ACK 메시지를 수신하게 되면(S313), 연결된 NAR(202)로 모바일 노드(400)의 MAC 주소를 포함하는 L2_HO-Complete 메시지(L2 핸드오버 종료 메 시지)를 전달하여 모바일 노드(400)의 데이터 링크 계층 핸드오버가 끝났음을 알려준다(S314). NAR(202)은 수신한 L2_HO-Complete 메시지에 포함되어 있는 모바일 노드(400)의 MAC 주소를 이용해서 모바일 노드(400)의 LCoA를 생성하고, 이 값을 L3_HO-Complete(S315) 메시지에 포함시켜 모바일 노드(400)로 전송한다.
모바일 노드(400)의 제2계층(402)은 L3_HO-Complete 메시지를 수신하여 LCoA 주소를 추출하고, 이를 제3계층(401)으로 전달한다. 모바일 노드(400)의 제3계층(401)은 L3_HO-Complete 메시지를 통하여 전달된 LCoA를 설정하고(S316), 이 주소를 이용해서 이후부터 통신하게 된다.
모바일 노드(400)의 제3계층(401)은 L3_HO-Complete 메시지에 대한 ACK 메시지를 NAR(202)로 전송한다(S317). NAR(202)은 ACK 메시지를 수신하면, 상기 모바일 노드(400)를 위해 버퍼링해두었던 패킷을 전송하여 전체 핸드오버 과정을 완료한다(S318).
도 4는 본 발명의 다른 실시예에 따른 액세스 라우터의 블록 구성을 나타낸 도면이다.
도 3의 핸드오버 과정을 수행하기 위한 액세스 라우터(200)는 인터페이스(210), 제어부(220), 메모리부(230) 등을 포함할 수 있다. 이 때 제어부(220)는 메시지 판단부(221), MOB-HO-IND 처리부(222), Buffer Initiate 처리부(223), L2_HO Complete 처리부(224) 등을 더 포함할 수 있다.
인터페이스(210)는 다른 액세스 라우터(200), 기지국(300) 또는 모바일 노 드(400) 등과 데이터 통신을 수행하는 포트에 해당한다.
메모리부(230)에는 토폴로지 DB(231)와 모바일 노드 버퍼(232) 등을 포함한다. 토폴로지 DB(231)는 액세스 라우터(200)와 동일한 도매인에 속하는 이웃 액세스 라우터와 상기 이웃 액세스 라우터 하위의 베이스 스테이션 정보를 기록한 DB에 해당한다. 모바일 노드 버퍼(232)는 MAP로부터 임의의 LCoA로 수신되는 패킷을 버퍼링하기 위한 저장 공간에 해당한다.
제어부(220)는 액세스 라우터(200)의 전반적인 제어를 담당하는 구성 요소에 해당한다. 도 4의 제어부(200)에서는 일반적인 제어 기능을 담당하는 세부 구성은 생략하였으며, 도 3의 핸드오버 과정을 수행하기 위한 블록 구성만을 도시하였다.
제어부(200)의 메시지 판단부(221)는 인터페이스(210)를 통해서 수신되는 메시지의 종류를 판단하고, 메시지의 종류에 따라 메시지를 처리하는 구성 요소로 전달한다. 예를 들어, 메시지 판단부(221)는 MOB-HO-IND 메시지를 수신한 경우 상기 메시지를 MOB-HO-IND 처리부(222)로 전달하며, Buffer Initiate 메시지를 수신하는 경우 Buffer Initiate 처리부(223)로 전달한다.
MOB-HO-IND 처리부(222)는 전달된 MOB-HO-IND 메시지로부터 TBS(302)의 BS ID와 모바일 노드(400)의 MAC 주소를 추출한다. 그 후 MOB-HO-IND 처리부(222)는 TBS(302)의 BS ID가 메모리부(230)의 토폴로지 DB(231)에 존재하는지 판단한다.
만일 TBS(302)의 BS ID가 토폴로지 DB(231)에 존재하는 경우, 로컬 바인딩 업데이트부(225)로 TBS(302)의 BS ID와 모바일 노드(400)의 MAC 주소를 전달한다. 또한, MOB-HO-IND부(222)는 로컬 바인딩 업데이트부(225)로 하여금 MAP(100)과 지 역 바인딩 업데이트를 수행하도록 제어한다.
Buffer Initiate부(223)는 MAP(100)으로부터 전달되는 L3_Buffer-Initiate 메시지를 전달받아 동작한다. Buffer Initiate부(223)는 L3_Buffer-Initiate 메시지를 수신한 경우, 상기 메시지에 포함되어 있는 모바일 노드(400)의 LCoA 주소를 추출한다. 그 후 Buffer Initiate부(223)는 상기 LCoA 주소로 전달되는 패킷을 메모리부(230)의 모바일 노드 버퍼(232)로 버퍼링하도록 설정한다.
L2_HO Complete부(224)는 모바일 노드(400)와 TBS(302) 간의 데이터 링크 계층에서의 핸드오버가 완료된 후 TBS(302)가 전송한 L2_HO Complete 메시지를 처리한다. L2_HO Complete부(224)는 L2_HO Complete 메시지에 포함되어 있는 모바일 노드(400)의 MAC 주소를 추출한다. 그 후 액세스 라우터(200)의 네트워크 프리픽스 정보와 모바일 노드(400)의 MAC 주소를 이용하여 모바일 노드(400)가 사용하게 될 LCoA를 생성하고, 이를 L3_HO-Complete 메시지에 삽입하여 모바일 노드(400)로 전송한다.
도 5는 도 4의 액세스 라우터가 PAR로서 수행하는 바인딩 업데이트 과정을 나타낸 도면이다.
먼저 액세스 라우터는 자신과 동일한 도메인에 속하는 이웃 액세스 라우터와 상기 이웃 액세스 라우터에 속해있는 하위 베이스 스테이션에 대한 정보를 저장하여 둔다. 이와 같은 정보를 저장한 DB를 토폴로지 DB에 해당한다(S501).
모바일 노드는 SBS와 데이터 링크 계층에서의 핸드오버 과정을 수행하며, 그 결과로 MOB_HO-IND 메시지를 SBS로 전달한다. SBS는 MOB_HO-IND 메시지를 수신한 후 모바일 노드의 맥 주소와 TBS의 BSID가 포함되어 있는 L3_HO-Complete 메시지를 PAR인 액세스 라우터 전달한다.
PAR인 액세스 라우터는 자신이 관리하는 하위 베이스 스테이션으로부터 L3_HO-Initiate 메시지를 수신하였는지 판단한다(S502). L3_HO-Initiate 메시지를 수신한 경우 PAR은 L3_HO-Initiate 메시지로부터 TBS의 BSID를 추출한다(S503).
그 후 PAR은 추출한 TBS의 BSID가 토폴로지 DB에 존재하는지 판단한다(S504). 만일 TBS의 BSID가 토폴로지 DB에 존재하지 않는 경우 PAR은 모바일 노드로 일반적인 HMIPv6의 메커니즘으로 핸드오버 할 것을 지시한다(S508).
한편, 추출한 TBS의 BSID가 토폴로지 DB에 존재하는 경우, PAR은 L3_HO-Initiate 메시지에 포함된 모바일 노드의 맥 주소, TBS의 BSID 정보 및 MAP의 네트워크 프리픽스 정보를 이용하여 RCoA와 LCoA를 생성한다(S505).
그 후 PAR은 생성된 RCoA와 LCoA를 이용하여 MAP에 로컬 바인딩 업데이트 메시지를 전송하여 모바일 노드의 위치 등록, 즉 로컬 바인딩 업데이틀 수행한다(S506). PAR인 액세스 라우터는 MAP으로부터 로컬 바인딩 업데이트 ACK 메시지의 수신 여부를 체크한다(S507).
PAR인 액세스 라우터가 MAP으로부터 로컬 바인딩 업데이트 ACK 메시지를 수신하지 못하였다면 ACK 메시지의 수신을 계속 기다릴 수도 있다(S507의 No). 물론 액세스 라우터는 일정 시간 동안 ACK 메시지를 수신하지 못하는 경우, 로컬 바인딩 업데이트 메시지를 MAP로 재전송하는 등의 동작도 수행할 수 고려할 수 있다.
만일 PAR인 액세스 라우터가 MAP로부터 로컬 바인딩 업데이트 ACK 메시지를 수신하였다면 그 동작을 종료하게 된다(S507의 Yes).
도 6은 도 4의 액세스 라우터가 NAR로서 수행하는 버퍼링 동작을 나타낸 도면이다.
도 5의 S506을 통하여 전송되는 로컬 바인딩 업데이트 메시지를 이용하여 MAP는 로컬 바인딩 업데이트를 수행한다. 로컬 바인딩 업데이트 후 MAP는 NAR로 L3_Buffer-Initiate 메시지를 전송한다. 이에 NAR인 액세스 라우터는 MAP로부터 L3_Buffer-Initiate 메시지가 수신되는지 체크한다(S601).
L3_Buffer-Initiate 메시지가 수신되지 않는 경우(S601의 No) 액세스 라우터는 별다른 동작을 수행하지 않으며, 다시 S601 단계로 진행한다. 만일 L3_Buffer-Initiate 메시지가 수신된 경우(S601의 Yes), NAR인 액세스 라우터는 L3_Buffer-Initiate 메시지로부터 모바일 노드의 LCoA를 추출한다(S602). L3_Buffer-Initiate 메시지 수신 후 NAR인 액세스 라우터는 추출된 LCoA로 전달되는 패킷을 메모리부 등에 버퍼링하는 동작을 수행한다(S603).
한편, 버퍼링을 하는 도중 모바일 노드는 TBS와 데이터 링크 계층에서의 핸드오버를 수행하게 된다. 데이터 링크 계층에서의 핸드오버 완료 후 TBS는 NAR로 핸드오버 완료된 모바일 노드의 MAC 주소를 포함하는 L2_HO-Complete 메시지를 전송한다(도 3의 S314).
이에 NAR인 액세스 라우터는 TBS 등의 기지국으로부터 L2_HO-Complete 메시 지가 수신되는지 판단한다(S604). L2_HO-Complete 메시지가 수신되지 않으면(S604의 No) 계속하여 버퍼링 동작을 수행한다(S603).
L2_HO-Complete 메시지가 수신된 경우(S604의 Yes), NAR인 액세스 라우터는 L2_HO-Complete 메시지에 포함되어 있는 모바일 노드의 MAC 주소와 자신의 네트워크 프리픽스 정보를 이용하여 모바일 노드가 제3계층에서 사용할 LCoA를 생성한다(S605).
그 후 NAR인 액세스 라우터는 생성한 모바일 노드의 LCoA를 포함하는 L3_HO-Complete 메시지를 모바일 노드로 전송한다(S606). 모바일 노드로부터 L3_HO-Complete 메시지의 수신을 확인하는 ACK 메시지가 전달된 후, NAR은 S603 과정에서 버퍼링했던 패킷을 모바일 노드로 포워딩한다(S607).
도 7은 본 발명의 또 다른 실시예에 따른 모바일 노드의 블록 구성을 나타낸 도면이다.
도 3의 핸드오버 과정을 수행하기 위한 모바일 노드(400)는 RF 통신부(410), 제어부(420), 메모리부(430), 디스플레이부(440), 입력부(450) 등을 포함할 수 있다. 이 중 디스플레이부(440)와 입력부(450)는 기존의 모바일 노드의 구성과 크게 다르지 않으므로 그 자세한 설명을 생략한다.
제어부(420)는 L3 핸드오버를 하고자 하는 경우 자신이 현재 접속하고 있는 베이스 스테이션(SBS)으로 MOB_HO-IND 메시지(S304)를 전송하고, L2 핸드오버를 계속 진행한다.
또한, 모바일 노드(400)가 핸드오버하게 될 NAR(202)로부터 L3 핸드오버 완료 메시지(L3_HO-Complete, S317)를 수신한 경우 상기 L3 핸드오버 완료 메시지에 포함된 LCoA를 자신의 LCoA로 설정하는 역할을 수행한다.
이러한 핸드오버 과정을 위해 제어부(420)는 L2 HO 제어부(421)와 L3 HO 제어부(424)를 포함할 수 있다. 모바일 노드(400)가 이동하여 핸드오버가 필요하다고 판단된 경우 L2 HO 제어부(421)는 SBS와 데이터 링크 계층에서의 핸드오버를 수행한다. 이와 같은 데이터 링크 계층에서의 핸드오버 과정을 통하여 자신이 핸드오버할 TBS의 BS ID를 획득할 수 있다.
이에 L2 HO 제어부(421)는 MOB_HO-IND 메시지를 생성한다. 특히 L2 HO 제어부(421)의 MOB_HO-IND 처리부(422)는 모바일 노드의 MAC 주소와 모바일 노드가(400)가 핸드오버하게 될 TBS의 BS ID를 삽입한 MOB_HO-IND 메시지를 생성하고, 이를 RF 통신부(410)를 통하여 SBS(301)로 전달한다.
한편, L2 HO 제어부(421)의 L3_HO-Complete 처리부(423)는 NAR(202)로부터 전달되는 L3 핸드오버 완료 메시지, 즉 L3_HO-Complete 메시지를 처리한다. L3_HO-Complete 처리부(423)는 L3_HO-Complete 메시지에 포함된 LCoA를 추출하여 L3 HO 제어부(424)의 LCoA 설정부(425)로 전달한다.
L3_HO-Complete 처리부(423)로부터 LCoA를 전달받은 L3 HO 제어부(424)의 LCoA 설정부(425)는 모바일 노드(400)의 LCoA를 L3_HO-Complete 처리부(423)로부터 전달된 LCoA로 설정한다. LCoA 설정이 완료된 후 L3_HO-Complete 처리부(423)는 L3_HO-Complete ACK 메시지를 NAR(202)로 전송하고, 버퍼링되어 있던 패킷을 요청 할 수 있다.
이상의 설명은 바람직한 실시예를 설명한 것에 불과한 것으로서, 본 발명은 상술한 실시예에 한정되지 아니하며 첨부한 특허청구범위 내에서 다양하게 변경 가능하다. 예를 들어 본 발명의 실시예에 구체적으로 나타난 각 구성요소의 형상 및 구조는 변형하여 실시할 수 있다.
도 1은 일반적인 HMIPv6 네트워크의 구성을 나타내는 도면.
도 2는 IEEE 802.16e 망에서 HMIPv6에서 MAP 도메인 내부에서의의 핸드오버 절차를 나타내는 도면.
도 3은 본 발명의 일 실시예에 따른 HMIPv6 네트워크 기반 핸드오버 방법을 나타낸 도면.
도 4는 본 발명의 다른 실시예에 따른 액세스 라우터의 블록 구성을 나타낸 도면.
도 5는 도 4의 액세스 라우터가 PAR로서 수행하는 바인딩 업데이트 과정을 나타낸 도면.
도 6은 도 4의 액세스 라우터가 NAR로서 수행하는 버퍼링 동작을 나타낸 도면.
도 7은 본 발명의 또 다른 실시예에 따른 모바일 노드의 블록 구성을 나타낸 도면.
<도면의 주요 부분에 대한 부호 설명>
10 : 홈 에이전트(Home Agent)
20 : 대응 노드(Correspondent Node)
100 : MAP(Mobility Anchor Point)
201 : PAR(Previous Access Router)
202 : NAR(Next Access Router)
300 : 베이스 스테이션(Base Station)
301 : SBS(Serving Base Station)
302 : TBS(Target Base Station)
400 : Mobile Node

Claims (20)

  1. HMIPv6 기반 네트워크의 핸드오버 제어 방법에 있어서,
    (a) 모바일 노드가 현재 접속해 있는 제1 액세스 라우터가 상기 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 포함하는 L3 핸드오버 개시 메시지를 수신하는 단계;
    (b) 상기 제1 액세스 라우터는 상기 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 이용하여 LCoA(Local Care-of Address)를 생성하고, 이를 이용하여 MAP(Mobile Anchor Point)에 바인딩 업데이트하는 단계;
    (c) 제2 액세스 라우터는 상기 모바일 노드의 타겟 기지국으로부터 L2 핸드오버 종료 메시지를 통지받은 경우, LCoA 주소를 생성하여 모바일 노드로 전달하는 단계; 및
    (d) 상기 모바일 노드는 상기 제2 액세스 라우터로부터 LCoA를 전달받아 자신의 LCoA로 설정하는 단계를 포함하는 핸드오버 제어 방법.
  2. 제1항에 있어서,
    (e) 상기 (b) 단계에 따른 바인딩 업데이트 후, 상기 MAP는 바인딩 업데이트된 LCoA를 포함하는 버퍼링 요청 메시지를 상기 제2 액세스 라우터로 전달하고, 상기 LCoA를 목적지로 하여 수신되는 패킷을 상기 제2 액세스 라우터로 전송하는 단계; 와
    (f) 상기 버퍼링 요청 메시지를 전달받은 제2 액세스 라우터는, 상기 버퍼링 요청 메시지에 포함된 LCoA를 목적지로 하는 패킷을 버퍼링하는 단계를 더 포함하는 핸드오버 제어 방법.
  3. 제2항에 있어서,
    (g) 상기 (d) 단계에 따른 모바일 노드의 LCoA 주소 설정이 완료된 후, 상기 제2 액세스 라우터는 상기 (f) 단계에서 버퍼링한 패킷을 상기 모바일 노드로 전송하는 단계를 더 포함하는 핸드오버 제어 방법.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서,
    (h) 상기 (b) 단계에 따른 바인딩 업데이트 후, 상기 MAP는 상기 제1 액세스 라우터로 바인딩 업데이트 완료를 통지하는 단계를 더 포함하는 핸드오버 제어 방법.
  5. 제1항 내지 제3항 중 어느 한 항에 있어서,
    상기 (c) 단계의 L2 핸드오버 종료 메시지는,
    상기 모바일 노드의 MAC 주소를 포함하는 것을 특징으로 하는 핸드오버 제어 방법.
  6. 제5항에 있어서,
    상기 (c) 단계에서 제2 액세스 라우터는,
    상기 L2 핸드오버 종료 메시지에 포함된 모바일 노드의 MAC 주소와 자신의 프리픽스(Prefix) 정보를 이용하여 상기 모바일 노드의 LCoA를 생성하는 것을 특징으로 하는 핸드오버 제어 방법.
  7. 제6항에 있어서,
    상기 (c) 단계에서 제2 액세스 라우터는,
    생성한 LCoA를 L3 핸드오버 완료 통지 메시지에 삽입하여 모바일 노드로 전송하는 것을 특징으로 하는 핸드오버 제어 방법.
  8. 제7항에 있어서,
    상기 (d) 단계는,
    상기 모바일 노드의 Layer 2 처리부가 L3 핸드오버 완료 통지 메시지의 수신 여부를 체크하는 단계;
    L3 핸드오버 완료 통지 메시지가 수신된 경우 상기 Layer 2 처리부는 LCoA를 추출하여 Layer 3 처리부로 전달하는 단계; 및
    상기 Layer 3 처리부는 전달된 LCoA를 자신의 LCoA로 설정하는 단계를 포함하는 것을 특징으로 하는 핸드오버 제어 방법.
  9. 제1항에 있어서,
    (i) 상기 제1 액세스 라우터는 상기 (a) 단계 후, 상기 L3 핸드오버 개시 메시지에 포함된 타겟 기지국의 ID가 자신의 토폴로지 테이블에 존재하는지 판단하는 단계; 와
    (j) 상기 (i) 단계의 판단 결과 타겟 기지국의 ID가 자신의 토폴로지 테이블에 존재하는 경우 상기 (b) 이후의 단계를 수행하고, 타겟 기지국의 ID가 자신의 토폴로지 테이블에 존재하지 않는 경우 상기 모바일 노드가 직접 MAP과 바인딩 업데이트를 수행하도록 지시하는 단계를 더 포함하는 것을 특징으로 하는 핸드오버 제어 방법.
  10. 액세스 라우터에 있어서,
    데이터 송수신을 위한 적어도 하나의 인터페이스;
    상기 인터페이스를 통하여 수신되는 L3 핸드오버 개시 메시지로부터 모바일 노드의 MAC 주소와 타겟 기지국의 ID를 추출하고, 이를 이용하여 상기 모바일 노드의 LCoA(Local Care-of Address)를 생성한 후 MAP(Mobile Anchor Point)와 바인딩 업데이트를 수행하는 제어부; 및
    이웃하는 액세스 라우터 및 상기 이웃 액세스 라우터가 관리하는 베이스 스테이션(BS : Base Station)의 정보를 관리하는 토폴로지 DB를 포함하되,
    상기 제어부는,
    상기 L3 핸드오버 개시 메시지로부터 추출한 타겟 기지국의 ID가 상기 토폴로지 DB에 존재하는 경우, 상기 모바일 노드의 LCoA(Local Care-of Address)를 생성하고 이를 이용하여 MAP(Mobile Anchor Point)와 바인딩 업데이트하는 것을 특징으로 하는 액세스 라우터.
  11. 삭제
  12. 삭제
  13. 제10항에 있어서,
    상기 제어부는,
    상기 L3 핸드오버 개시 메시지로부터 추출한 타겟 기지국의 ID가 상기 토폴로지 DB에 존재하지 않는 경우, 상기 모바일 노드가 직접 MAP와 바인딩 업데이트를 수행하도록 지시하는 것을 특징으로 하는 액세스 라우터.
  14. 제10항 또는 제13항에 있어서,
    상기 제어부는,
    MAP으로부터 버퍼링 요청 메시지를 전달받은 경우, 상기 버퍼링 요청 메시지에 포함된 주소를 목적지로 하여 전달되는 패킷을 저장 장치에 버퍼링하는 것을 특징으로 하는 액세스 라우터.
  15. 제14항에 있어서,
    상기 제어부는,
    상기 모바일 노드의 타겟 기지국으로부터 L2 핸드오버 완료를 통지받은 경우, 상기 모바일 노드의 LCoA를 생성하여 상기 모바일 노드로 전송하는 것을 특징으로 하는 액세스 라우터.
  16. 제15항에 있어서,
    상기 제어부는,
    상기 L2 핸드오버 완료 메시지에 포함되어 있는 상기 모바일 노드의 MAC 주소와 자신의 프리픽스 정보를 이용하여 상기 모바일 노드의 LCoA를 생성하는 것을 특징으로 하는 액세스 라우터.
  17. 제16항에 있어서,
    상기 제어부는,
    상기 생성한 LCoA 정보를 L3 핸드오버 완료 메시지에 삽입하여 모바일 노드로 전송하는 것을 특징으로 하는 액세스 라우터.
  18. 모바일 노드에 있어서,
    무선 신호를 이용하여 데이터 통신을 수행하기 위한 RF 통신부; 와
    L2 및 L3 핸드오버를 하고자 하는 경우 자신이 현재 접속하고 있는 액세스 라우터로 핸드오버 개시 메시지를 전송하고 L2 핸드오버를 수행하는 한편, 상기 RF 통신부를 통하여 L3 핸드오버 완료 메시지를 수신한 경우 상기 L3 핸드오버 완료 메시지에 포함된 LCoA를 자신의 LCoA로 설정하는 제어부를 포함하되,
    상기 제어부는,
    데이터 링크 계층의 메시지를 처리하며 상기 L3 핸드오버 완료 메시지를 수신한 경우 상기 L3 핸드오버 완료 메시지에 포함된 LCoA를 추출하는 L2 처리부; 와
    네트워크 계층의 메시지를 처리하며 상기 L2 처리부가 추출한 LCoA를 상기 모바일 노드의 LCoA로 설정하는 L3 처리부를 포함하는 것을 특징으로 하는 모바일 노드.
  19. 삭제
  20. 제18항에 있어서,
    상기 제어부는,
    상기 자신이 현재 접속하고 있는 액세스 라우터로부터의 요청에 따라 MAP와 직접 바인딩 업데이트를 수행하는 로컬 바인딩 업데이트부를 더 포함하는 것을 특징으로 하는 모바일 노드.
KR1020080079887A 2008-08-14 2008-08-14 HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드 KR100989732B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020080079887A KR100989732B1 (ko) 2008-08-14 2008-08-14 HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드
US12/362,617 US8374149B2 (en) 2008-08-14 2009-01-30 Method of controlling HMIPV6 network-based handover, and access router and mobile node therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080079887A KR100989732B1 (ko) 2008-08-14 2008-08-14 HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드

Publications (2)

Publication Number Publication Date
KR20100021140A KR20100021140A (ko) 2010-02-24
KR100989732B1 true KR100989732B1 (ko) 2010-10-26

Family

ID=41681223

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080079887A KR100989732B1 (ko) 2008-08-14 2008-08-14 HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드

Country Status (2)

Country Link
US (1) US8374149B2 (ko)
KR (1) KR100989732B1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9860793B2 (en) * 2009-04-20 2018-01-02 Nec Corporation Gateway apparatus, communication control method, and non-transitory computer readable medium storing communication control program
CN102457818B (zh) * 2010-10-18 2015-12-16 中兴通讯股份有限公司 一种gsm-r***中短层2头消息的下发方法及***
CN102158845B (zh) * 2011-05-23 2013-07-10 山东大学 一种HMIPv6切换性能优化方法
CN108347723B (zh) * 2017-01-25 2021-01-29 华为技术有限公司 一种切换方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003051840A (ja) 2001-08-03 2003-02-21 Matsushita Electric Ind Co Ltd 通信方法、移動端末装置及びアドレス管理装置
JP2003051841A (ja) 2001-08-03 2003-02-21 Matsushita Electric Ind Co Ltd 通信方法、移動端末装置及びルータ装置
JP2005167388A (ja) 2003-11-28 2005-06-23 Matsushita Electric Ind Co Ltd 通信システム及び通信方法
KR20060128638A (ko) * 2005-06-08 2006-12-14 삼성전자주식회사 IPv6 기반 모바일 시스템에서 빠른 리액티브핸드오버를 수행하는 장치

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2413461B (en) * 2004-04-23 2006-05-10 Matsushita Electric Ind Co Ltd Crytographic optimisation for duplicate address detection
KR100594819B1 (ko) * 2004-08-03 2006-07-03 한국전자통신연구원 핸드오버 방법
US7508793B2 (en) * 2005-03-07 2009-03-24 Telefonaktiebolaget L M Ericsson (Publ) Micro mobility management
EP1871069A1 (en) * 2006-05-25 2007-12-26 Samsung Electronics Co., Ltd. Apparatus and method for controlling layer 3 handover of mobile node

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003051840A (ja) 2001-08-03 2003-02-21 Matsushita Electric Ind Co Ltd 通信方法、移動端末装置及びアドレス管理装置
JP2003051841A (ja) 2001-08-03 2003-02-21 Matsushita Electric Ind Co Ltd 通信方法、移動端末装置及びルータ装置
JP2005167388A (ja) 2003-11-28 2005-06-23 Matsushita Electric Ind Co Ltd 通信システム及び通信方法
KR20060128638A (ko) * 2005-06-08 2006-12-14 삼성전자주식회사 IPv6 기반 모바일 시스템에서 빠른 리액티브핸드오버를 수행하는 장치

Also Published As

Publication number Publication date
KR20100021140A (ko) 2010-02-24
US8374149B2 (en) 2013-02-12
US20100040017A1 (en) 2010-02-18

Similar Documents

Publication Publication Date Title
US9955394B2 (en) Method and apparatus for performing handover between core network entities in a packet-switched network
JP5072864B2 (ja) 通信システム及びドメイン管理装置
EP2068507B1 (en) Communication system using network base ip mobility protocol, control device, router, and its communication method
EP1329124B1 (en) Seamless handoff in mobile ip
EP1633085B1 (en) Mobile communication system, handover controller, and handover controlling method
KR100600603B1 (ko) 휴대인터넷망에서 패킷유실을 방지하는 핸드오버방법 및 방법 실행 프로그램을 저장한 기록매체
JP5226202B2 (ja) 無線通信ネットワークにおけるリロケーション制御装置
KR100862722B1 (ko) 네트워크기반의 지역 이동성 관리기법에 의한 빠른핸드오버 방법 및 시스템
US20100103876A1 (en) Mobile terminal and communication management device
JP2009529265A (ja) 動的ルータ広告を使用する高速ハンドオーバのための方法及びシステム
US20070014262A1 (en) Method for handling over a call involving a mobile node in a macromobility situation in an IP communication network using hierarchical routing
US8400980B2 (en) Fast handover system and method thereof
KR100989732B1 (ko) HMIPv6 네트워크 기반 핸드오버 제어 방법 및 이를 위한 액세스 라우터와 모바일 노드
KR100485355B1 (ko) 무선랜에서의 분산 시스템간 핸드오프 방법
US20040081128A1 (en) Method for relocating the diversity point of a mobile station in a radio access network
CN101902693B (zh) 支持节点移动的ip网络中任播的方法及***
KR20070003696A (ko) 데이터를 이중 전송함으로써, 계층적 이동성 관리를 사용한ip 통신 네트워크의 마이크로이동성 또는 매크로이동성상황에서 이동 노드와 관련된 호출을 핸드오버하는 방법
KR100694302B1 (ko) IPv6 기반 이동성 서비스에서의 고속 핸드 오버 방법
KR101214563B1 (ko) 빠른 핸드오프 방법 및 이를 위한 네트워크 시스템
KR20080010990A (ko) 프록시 이동 아이피를 사용하는 이동통신 시스템에서 이동아이피를 지원하는 이동 노드의 서비스 방법 및 시스템
CN101111058A (zh) 防止切换过程中包丢失的方法和***
KR101527611B1 (ko) 이종망 접속 방법
KR101225640B1 (ko) 다중 lma 환경을 고려한 프록시 모바일 아이피 버전6 기반의 향상된 경로 최적화 방법
Wozniak Mobility management solutions for IP networks
Kim et al. PMIPv6 with bicasting for IP handover

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
FPAY Annual fee payment

Payment date: 20131007

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140923

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee