KR100531623B1 - NAT-PT 환경에서의 모바일 IPv6를 이용한 통신방법 및 이를 저장한 기록매체 - Google Patents
NAT-PT 환경에서의 모바일 IPv6를 이용한 통신방법 및 이를 저장한 기록매체 Download PDFInfo
- Publication number
- KR100531623B1 KR100531623B1 KR10-2003-0071728A KR20030071728A KR100531623B1 KR 100531623 B1 KR100531623 B1 KR 100531623B1 KR 20030071728 A KR20030071728 A KR 20030071728A KR 100531623 B1 KR100531623 B1 KR 100531623B1
- Authority
- KR
- South Korea
- Prior art keywords
- ipv6
- terminal
- ipv4
- nat
- box
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000006854 communication Effects 0.000 title claims abstract description 48
- 238000004891 communication Methods 0.000 title claims abstract description 47
- VJYFKVYYMZPMAB-UHFFFAOYSA-N ethoprophos Chemical compound CCCSP(=O)(OCC)SCCC VJYFKVYYMZPMAB-UHFFFAOYSA-N 0.000 title 1
- 238000012360 testing method Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 8
- 238000013519 translation Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 6
- 235000014510 cooky Nutrition 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000013507 mapping Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/251—Translation of Internet protocol [IP] addresses between different IP versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/167—Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0011—Control or signalling for completing the hand-off for data sessions of end-to-end connection
- H04W36/0019—Control or signalling for completing the hand-off for data sessions of end-to-end connection adapted for mobile IP [MIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/04—Network layer protocols, e.g. mobile IP [Internet Protocol]
- H04W80/045—Network layer protocols, e.g. mobile IP [Internet Protocol] involving different protocol versions, e.g. MIPv4 and MIPv6
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 NAT-PT 환경에서의 모바일 IPv6를 이용한 통신 방법 및 이를 저장한 기록매체에 관한 것이다. 본 발명에 따른 통신 시스템에서, NAT-PT 박스는 IPv4 단말을 대신하여 IPv6 단말과 RR(Return Routability) 절차 및 BU(Binding Update) 절차를 수행하여 상기 IPv4 단말과 IPv6 단말간의 데이터 통신이 가능하도록 한다. 이와 같이 하면, IPv4와 IPv6가 혼재한 망에서도 모바일 IPv6를 이용한 이동성 지원을 제공할 수 있다.
Description
본 발명은 모바일 IPv6(Internet Protocol version 6)를 이용한 통신방법에 관한 것으로, 특히 NAT-PT가 적용되어진 IPv6 망에서의 통신방법에 관한 것이다.
최근 IT업계의 가장 큰 화두로 모바일 통신(Mobile Communication)과 인터넷으로 대표되는 IP 네트워킹(IP Networking)을 들 수 있다.
이중 모바일 통신은 유선에서 벗어난 무선 이동통신 단말기의 급속한 보급으로 대중화가 이루어졌으며, 최근 들어 이슈가 되고 있는 무선랜(Wireless LAN)과 IP를 기반으로 하는 네트워크로의 통합 움직임이 맞물려 새로운 국면을 맞이하고 있다.
또한, IP 네트워킹은 IP를 기반으로 하는 망의 통합으로 인하여 급속한 IP 주소의 수요가 있을 것으로 예상되고 있으며, 이에 대비하여 현재 IP(IPv4)의 다음 버전인 IPv6(Internet Protocol version 6)가 개발되고 있다.
IP 망에서는 각 노드가 IP주소로 식별되어지고, 이 주소는 지역을 이동함에 따라 달라질 수밖에 없다. 따라서 IP 주소를 각 노드의 식별자로 이용하여 통신하는 IP 네트워크의 성격상, 단말이 이동할 경우에도 현재 통신하고 있던 IP주소를 바꾸지 않고 그대로 이동해야 하는데, 이렇게 되면 자신이 보유하고 있는 IP로 통신 가능한 지역을 벗어나게 되므로 통신이 불가능해지는 문제점이 생긴다.
이러한 문제점을 해결하기 위하여 제안된 기술이 모바일 IP인데, 모바일 IP에서는 통신중인 단말(Mobile Node; MN)이 이동하면 현재 통신에 이용하고 있는 IP주소 이외에 이동된 지역에 맞는 IP 주소(Care of Address; COA)를 새롭게 할당받아서 사용하게 된다.
한편, 주소 고갈에 따른 IPv6의 도입에 가장 큰 걸림돌이 되고 있는 것은 다름 아닌 IPv4이다. 종래의 IPv4를 기반으로 작동되고 있는 수많은 인터넷 노드들을 일시에 IPv6로 교체하는 것은 현실적으로 불가능하기 때문이다. 따라서 IPv6로 전이하는 동안 IPv6와 IPv4가 공존하는데 문제가 생기지 않도록 IPv6와 IPv4를 연동시켜줄 수 있는 기술이 필요한데, 이 기술이 바로 NAT-PT(Network Address Translation - Protocol Translation)이다.
NAT-PT는 NGTrans(Next Generation Transition) 워킹그룹에서 작업한 변환 기술의 하나로 NAT(Network Address Translation) 기술에 기반을 두고 있다. 이러한 NAT-PT의 주요목적은 IPv6 헤더와 IPv4 헤더를 서로 변환하여 IPv6 단말과 IPv4 단말 사이의 통신을 가능하게 하는 것이다. 이를 위하여 NAT-PT 박스가 IPv6 망과 IPv4 망의 중간에 위치하여 IPv6 패킷과 IPv4 패킷을 상호 변환해 주는 역할을 수행한다. 그런데, 이러한 NAT-PT 기술은 종래의 대부분의 프로토콜에서는 무리 없이 동작하지만 모바일 IPv6 환경은 고려하지 않는다.
한편, 모바일 IPv6는 IP 네트워크 상에서 IP 통신을 하는 MN이 다른 지역으로 이동했을 시에도 연결이 끊어지지 않고 계속 통신을 유지할 수 있도록 해주는 기술이다.
이를 위하여 MN은 지역을 이동할 때마다 그 지역에서 사용 가능한 새로운 주소를 할당받아 사용하며, 이렇게 새로 할당받은 주소를 이용해서 통신을 하기 위해 상대방 노드(Correspondent node; CN)와 새롭게 할당받은 주소(Care of address; COA)에 관한 정보를 주고받는 작업을 수행한다. 또한, MN은 이동된 지역에서 통신을 계속 유지하기 위하여 새로 이동한 지역에서 할당받은 COA와 원래 가지고 있던 주소(Home Address; HA)를 조합하여 IPv6의 확장 헤더를 사용한다. 그러나, 모바일 IPv6의 사용은 통신을 하는 양쪽 단말이 모두 IPv6 노드인 것을 기본 전제로 하고 있으며, NAT-PT가 적용된 망에서의 사용은 고려되고 있지 않다.
삭제
그러므로, NAT-PT 환경에서 IPv6 단말이 모바일 IP를 사용하여 IPv4 단말과 통신을 시도한다면 NAT-PT의 구현 구조상 문제가 생길 수 있다. 이는 IPv6 노드와 IPv4 노드는 NAT-PT 박스를 통하여 통신이 가능하지만, 이 때 각 노드가 통신하고 있는 CN은 헤더변환을 통하여 마치 자신과 같은 버전의 IP를 사용하고 있는 것처럼 보일 뿐 실제로는 다른 노드이기 때문이다. 따라서, 모바일 IPv6 노드가 모바일 IPv6 메커니즘을 준수하며 동작하려 할 때, 중간에서 변환을 책임지고 있는 NAT-PT 박스가 추가적인 조치를 취해주지 않는 한 모바일 IPv6 메커니즘이 정상적으로 동작할 수 없기 때문이다.
본 발명이 이루고자 하는 기술적 과제는 NAT-PT 환경에서 모바일 IPv6를 지원하는 IPv6 노드가 다른 노드와 통신하고자 할 때 IPv6 노드뿐 아니라 IPv4 노드와도 통신할 수 있도록 하는 통신 방법 및 이를 저장한 기록매체를 제공하는 것이다.
이러한 목적을 달성하기 위하여 본 발명은 NAT-PT가 적용된 IPv6 망에서 모바일 IPv6가 적용되었을 때, IPv6 MN이 IPv4 CN과 통신을 할 수 있도록 NAT-PT 기술을 보완하고, IPv6 MN가 타 지역으로 이동하였을 때 IPv4 CN에게 보내는 모바일 IPv6 관련 메시지들을 NAT-PT 박스가 대신 처리함으로써 자연스러운 통신이 이루어지도록 한다.
본 발명의 하나의 특징에 따른 통신 방법은 NAT-PT(Network Address Translation-Protocol Translation) 환경에서 IPv6 단말이 모바일 IPv6를 이용하여 외부의 IPv4 단말과 통신하는 방법으로서,
(a) NAT-PT 박스가 홈 망에서 다른 망으로 이동한 IPv6 단말로부터 상기 IPv4 단말로 전송받는 RR(Return Routability) 요청을 수신하여, 상기 IPv4 단말 대신 RR 절차를 수행하는 단계;(b) 상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4 단말로 전송되는 BU(Binding Update) 메시지를 수신하여, 상기 IPv4 단말 대신 BU 절차를 수행하는 단계 ; 및(c) 상기 NAT-PT 박스가 상기 BU 절차를 수행하는 과정 중 생성된 BU 정보를 이용하여 상기 IPv6 단말과 IPv4 단말간에 데이터 통신을 수행하는 단계를 포함한다.
이때, 상기 (a) 단계는,
상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4로 전송된 CoTI(Care-of Test Init) 메시지와 HoTI(Home Test Init) 메시지를 가로채는 단계; 상기 NAT-PT 박스가 상기 CoTI 및 HoTI 메시지에 포함된 파라미터(Care-of init cookie) 정보와 자신이 생성한 파라미터(Kcn, Home nonce index, Care-of nonce index) 정보를 상기 IPv4 단말의 주소와 매핑시킨 엔트리를 테이블(kcn/nonce table)에 저장하는 단계; 및 상기 NAT-PT 박스가 상기 CoTI 및 HoTI 메시지에 대한 응답으로 CoT 및 HoT 메시지를 상기 IPv6 단말로 전송하여 상기 RR 절차를 완료하는 단계를 포함할 수 있다.
그리고, 상기 (b) 단계는,
상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4로 전송된 BU 메시지를 가로채는 단계; 상기 NAT-PT 박스가 상기 IPv6 단말의 HA(Home Address)와 COA(Care of Address) 정보를 바인딩 캐쉬 테이블(binding cache table)에 저장하는 단계; 및 상기 NAT-PT 박스가 상기 IPv4 단말을 대신하여 상기 BU 메시지에 대한 응답으로 BA(Binding Acknowledge) 메시지를 상기 IPv6 단말로 전송하는 단계를 포함할 수 있다.
그리고, 상기 (c) 단계는,
상기 IPv6 단말로부터 전송되며, 상기 IPv6 단말의 HA 정보를 목적지 옵션(destination option) 헤더에 포함한 IPv6 패킷을 가로채는 단계; 상기 목적지 옵션(destination option) 헤더를 제거한 후 IPv4 패킷으로 변환해서 상기 IPv4 단말로 전송하는 단계; 및 상기 IPv4 단말로부터 IPv4 패킷을 전송받고, 상기 바인딩 캐시 테이블의 내용을 참고하여 상기 IPv6 단말의 HA를 라우팅 헤더에 포함한 IPv6 패킷으로 변환하여 상기 IPv6 단말로 전송하는 단계를 포함할 수 있다.
한편, 본 발명의 특징에 따른 통신 방법은 NAT-PT(Network Address Translation-Protocol Translation) 환경에서 IPv6 단말이 모바일 IPv6를 이용하여 외부의 IPv4 단말과 통신하는 방법으로서,
(1) NAT-PT 박스가 홈 망에서 다른 망으로 이동한 IPv6 단말로부터 상기 IPv4 단말로 전송되는 RR (Return Routability) 메시지를 가로채어, 상기 IPv4 단말 대신 RR 절차를 수행하는 단계;(2) 상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4 단말로 전송되는 BU(Binding Update) 메시지를 가로채어 상기 IPv6 단말의 HA(Home Address)와 COA(Care of Address) 정보를 바인딩 캐쉬 테이블(binding cache table)에 저장한 후, BA(Binding Acknowledge) 메시지를 상기 IPv6 단말로 전송하는 단계; 및(3) 상기 NAT-PT 박스가 상기 바인딩 캐시 테이블에 저장된 상기 IPv6 단말의 HA와 COA 정보를 이용하여 상기 IPv6 단말과 IPv4 단말간에 데이터 통신을 수행하는 단계를 포함한다.한편, 본 발명의 하나의 특징에 따른 프로그램이 저장된 기록매체는IPv6 단말이 모바일 IPv6를 이용하여 외부의 IPv4 단말과 통신하는 기능을 수행하는 NAT-PT 박스에 제공하기 위한, 컴퓨터로 판독가능한 프로그램이 저장된 기록매체로서,홈 망에서 다른 망으로 이동한 IPv6 단말로부터 상기 IPv4 단말로 전송되는 RR(Return Routability) 요청을 수신하여, 상기 IPv4 단말 대신 RR 절차를 수행하는 기능;상기 IPv6 단말로부터 상기 IPv4 단말로 전송되는 BU(Binding Update) 메시지를 수신하여, 상기 IPv4 단말 대신 BU 절차를 수행하는 기능; 및상기 BU 절차를 수행하는 과정 중 생성된 BU 정보를 이용하여 상기 IPv6 단말과 IPv4 단말간에 데이터 통신을 수행하는 기능을 포함한다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였다. 명세서 전체를 통하여 유사한 부분에 대해서는 동일한 도면 부호를 붙였다.
먼저, 본 발명의 실시예에 따른 통신 방법이 적용되는 NAT-PT 환경에 대하여 도 1을 참고로 하여 상세하게 설명한다.
도 1은 본 발명의 실시예에 따른 통신 방법이 적용되는 NAT-PT 환경 시스템의 구조를 나타낸 것이다.
도 1에 도시된 바와 같이, 본 발명의 실시예에 따른 통신 방법이 적용되는 NAT-PT 환경 시스템은 IPv6 망(10), MN(11), 라우터(12, 13), NAT-PT 박스(20), IPv4 망(30), CN(31)을 포함한다. 본 발명의 실시예에서 라우터(12)는 홈망(Home Network; HN)를 나타내고, 라우터(13)는 외부 망(Foreign Network)을 나타낸다.
MN(11)은 통신의 주체가 되는 이동 단말(Mobile Node)로서, MN(11)은 NAT-PT를 적용한 모바일 IPv6 망(10)에 속해 있으며, CN(31)은 MN(11)이 통신하고자 하는 상대방 노드로서 IPv4 망(30)에 속해 있다.
또한, NAT-PT 박스(20)는 IPv6 망(10)과 IPv4 망(30) 사이에 위치하여 두 망(10, 30)간의 인터페이스를 담당하는 것으로, 모바일 IPv6 노드(11)가 IPv4 CN(31)과 통신을 시도할 경우 일반 패킷의 헤더변환 외에 상대방인 IPv4 CN(31)이 마치 모바일 IPv6 CN인 것처럼 인식하도록, 관련된 모바일 IPv6 메시지를 대신 처리해 준다.
이러한 모바일 IPv6 메시지의 종류는 다음과 같다.
① Return Routability(RR) 절차에 사용되는 메시지
- Home Test Init 메시지(HoTI)
- Care-of Test Init 메시지(CoTI)
- Home Test 메시지(HoT)
- Care-of Test 메시지(CoT)
② Binding Update(BU) 절차에 사용되는 메시지
- Binding Update 메시지(BU)
- Binding Acknowledge 메시지(BA)
③ 일반 데이터 통신에 사용되는 데이터 패킷
- Type-2 라우팅 헤더를 포함한 패킷(packet with type-2 routing header)
- 목적지 옵션 헤더를 포함한 패킷(packet with destination option header)
다음, 도 2 내지 도 8을 참조하여 본 발명의 실시예에 따른 NAT-PT를 적용한 모바일 IPv6 망에서의 통신방법에 대하여 자세하게 설명한다.
도 2 내지 도 8은 본 발명의 실시예에 따른 NAT-PT를 적용한 IPv6 망에서의 통신과정 및 데이터의 흐름을 나타낸 것이다.
도 2에 도시된 바와 같이, NAT-PT를 적용한 IPv6 망(10)에서 IPv6 MN(11)이 HN(12)를 떠나지 않은 상태에서 IPv4 망(30)의 CN(31)과 통신하고 있는 경우에는 일반적인 IPv6 노드와 IPv4 노드간의 통신과 동일하게 동작한다.
이후, 도 3에 도시된 바와 같이, IPv6 MN(11)가 HN(12)를 떠나서 다른 망(13)으로 이동한 경우, MN(11)는 HN(12)를 떠나서 다른 망(13)으로 이동했음을 감지하고 BU(Binding Update) 절차를 통해서 자신의 COA가 바뀌었음을 CN(31)에게 알려준다. 이때, MN(11)는 BU 절차를 수행하기 전에 먼저 RR(Return Routability) 절차를 통해서 바뀐 COA가 연결 가능(reachable)한 주소인지를 판단한다.
그런데, IPv6 MN(11)과 통신하고 있던 CN(31)은 IPv4 망(30)에 속한 노드이기 때문에 RR 절차를 완료할 수 없다. 따라서, NAT-PT 박스(20)가 IPv6 MN(11)으로부터 온 RR 메시지를 가로채서 IPv4 CN(31)대신에 응답하게 된다.
이를 위해, 본 발명의 실시예에 따른, NAT-PT 박스(20)는 IPv4/IPv6 매핑 테이블(mapping table) 이외에 다음과 같은 추가적인 자료 구조를 유지한다.
Binding Cache Table = { HA, COA, Lifetime, Flag, Seq no, Usage info}
Kcn/nonce Table = { HA, COA, CN, Kcn, Home Nonce index, Care-of Nonce Index}
위에서 바인딩 캐시 테이블(Binding Cache Table)은 후술하는 바와 같이, IPv6 MN(11)가 IPv4 CN(31)으로 BU 메시지를 보냈을 때 NAT-PT 박스(20)가 이 메시지를 가로챈 후 메시지의 내용을 참조하여 생성한다. 또한, 이후에 IPv4 CN(31)으로부터 IPv6 MN(11)을 목적지로 하는 패킷이 NAT-PT 박스(20)에 도착했을 때, NAT-PT 박스(20)는 IPv4 CN(31)에서 전송된 IPv4 패킷을 바인딩 캐시 테이블을 활용하여 라우팅 헤더가 붙은 모바일 IPv6 패킷 포맷으로 변경하여 IPv6 MN(11)으로 보낸다.
한편, RR 절차를 처리하는 과정에서 HoTI, CoTI 패킷을 수신한 NAT-PT 박스(20)는 각 메시지에 대한 응답으로 HoT, CoT 메시지를 IPv6 MN(11)으로 보내는데, 이때 파라미터(Care-of keygen token, Care-of nonce index)를 생성한 후 HoT, CoT 메시지에 포함시켜서 보낸다.
또한, 파라미터 Care-of keygen token과 Care-of nonce index를 만들기 위해서는 CN(31)이 유지하고 있는 kcn과 nonce index가 필요한데, 본 발명의 실시예에서는 NAT-PT 박스(20)가 IPv4 CN(31)을 대리하여 RR 절차를 수행하게 되므로 각 IPv4 CN에(31) 대하여 kcn, nonce index table 엔트리를 유지 및 관리한다. 따라서, NAT-PT 박스(20)가 IPv6 MN(11)이 보낸 CoTI, HoTI를 받아서 자신의 kcn/nonce table에 엔트리를 추가한다.
이 과정에서 각 개체의 세부적인 상태는 다음과 같다.
① IPv6 MN(11)
- P1::xxxx/64(Home Address)
- P2::xxxx/64(Care of Address)
② HN(12)
- advertises P1::/64
③ R1(13)
- advertises P2::/64
④ NAT-PT 박스(20)
- advertises PREFIX::/64
- Mapping Table: mapping_entry[0] = { P1::xxxx/64, w.x.y.z }
- Binding Cache Table: binding_cache_entry[0] = {}
- Kcn/nonce Table: kcn_entry[0] = { HA: P1::xxxx/64, COA: P2::xxxx/64,
CN:a.b.c.d, Kcn:nnn, Home Nonce index:nnn, Care-of Nonce Index:nnn}
⑤ IPv4 CN(31)
- a.b.c.d
이후, 도 4에 도시된 바와 같이 NAT-PT 박스(20)가 IPv6 MN(11)로부터 CoTI, HoTI를 받으면 IPv4 CN(31)를 대신해서 이에 대한 응답을 해준다.
한편, 도 5에 도시된 바와 같이, RR 절차를 완료하여 IPv6 MN(11)이 IPv4 CN(31)에게 BU 메시지를 보낼 준비가 되었다고 판단되면 해당 메시지를 보낸다. 그러면 BU 메시지를 받은 NAT-PT 박스(20)는 이 메시지를 토대로 자신의 바인딩 캐시 테이블을 업데이트한다. 이때, NAT-PT 박스는 IPv6 MN(11)의 HA와 COA 정보를 바인딩 캐시 테이블에 업데이트하는데, 업데이트 한 정보는 IPv4 CN(31)에서 IPv6 MN(11)으로 가는 패킷이 도착하였을 때 이 패킷을 IPv6 패킷으로 변환하고 라우팅 헤더를 붙일 때 사용한다.
이 단계에서의 각 개체의 상태는 다음과 같다.
① IPv6 MN(11)
- P1::xxxx/64 (Home Address)
- P2::xxxx/64 (Care of Address)
② HN(12)
- advertises P1::/64
③ R1(13)
- advertises P2::/64
④ NAT-PT(20)
- advertises PREFIX::/64
- Mapping Table: mapping_entry[0] = { P1::xxxx/64, w.x.y.z }
- Binding Cache Table: binding_cache_entry[0] = { HA: P1::xxxx/64,
COA: P2::xxxx/64, Lifetime: nnn, Flag: 0, Seq no: nnn, Usage info: nnn}
- Kcn/nonce Table: kcn_entry[0] = { HA: P1::xxxx/64, COA: P2::xxxx/64,
CN:a.b.c.d, Kcn: nnn, Home Nonce index:nnn, Care-of Nonce Index:nnn }
⑤ IPv4 CN(31)
- a.b.c.d
다음으로, 도 6에 도시된 바와 같이 NAT-PT 박스(20)는 IPv4 CN(31)을 대신해서 BU 메시지에 대한 응답(Binding Acknowledge) 메시지를 IPv6 MN(11)로 전송해준다. 이 과정이 완료되면 IPv6 MN(11)는 새로 이동한 망(13)에서 IPv4 CN(31)과 통신을 할 준비가 완료된다.
한편, 도 7 및 도 8은 IPv6 MN(11)과 IPv4 CN(31)이 데이터 통신을 하는 과정을 나타낸 것이다.
이 과정에서 IPv6 MN(11)는 목적지 옵션(destination option) 헤더에 자신의 HA를 포함시켜서 전송하고, NAT-PT 박스(20)는 이 패킷을 받아서 목적지 옵션(destination option) 헤더를 제거한 후 IPv4 패킷으로 변환해서 IPv4 CN(11)으로 전송한다.
또한, NAT-PT 박스(20)는 IPv4 CN(31)으로부터 온 패킷을 IPv6 패킷으로 변환하고, binding cache table을 검색하여 IPv6 헤더의 목적지 주소와 일치하는 COA를 가진 엔트리를 찾는다. 검색 결과, 일치되는 엔트리를 찾으면 NAT-PT 박스(20)는 IPv6 패킷의 헤더에 HA(Home Address)를 포함하는 라우팅 헤더를 추가한 후 IPv6 MN(11)으로 전송한다.
이러한 과정을 거치면 IPv6 MN(11)는 마치 자신이 통신하고 있는 CN(31)이 모바일 IPv6 노드인 것으로 인식하여, IPv6 MN(11)와 CN(31)간에 자연스러운 통신이 이루어지게 된다.
이상에서 본 발명의 바람직한 실시예에 대하여 상세하게 설명하였지만 본 발명은 이에 한정되는 것은 아니며, 그 외의 다양한 변경이나 변형이 가능하다.
상술한 바와 같이 본 발명에 따르면 NAT-PT 박스가 IPv4 노드를 대신하여 IPv6 노드의 메시지에 응답함으로써 IPv4와 IPv6가 혼재한 망에서도 무리 없이 모바일 IPv6를 이용한 이동성 지원을 제공할 수 있다.
도 1은 본 발명의 실시예에 따른 모바일 IPv6를 이용한 통신 방법이 적용되는 시스템을 나타낸 도이다.
도 2는 본 발명의 실시예에 따른 통신 시스템에서 IPv6 MN가 홈망에 위치한 상태를 나타낸 도이다.
도 3은 본 발명의 실시예에 따른 통신 시스템에서 IPv6 MN가 다른 망으로 이동하여 RR 절차를 시작하는 단계를 나타낸 도이다.
도 4는 본 발명의 실시예에 따른 통신 시스템에서 RR 절차를 마무리짓는 단계를 나타낸 도이다.
도 5는 본 발명의 실시예에 따른 통신 시스템에서 RR 절차를 마친 IPv6 MN이 IPv4 CN으로 BU 요청을 보내는 단계를 나타낸 도이다.
도 6은 도 5에서 보낸 BU 요청을 수락하는 단계를 나타낸 도이다.
도 7 및 도 8은 본 발명의 실시예에 따른 통신 시스템에서 IPv6 MN과 IPv4 CN이 데이터 통신을 하는 과정을 나타낸 도이다.
Claims (9)
- NAT-PT(Network Address Translation-Protocol Translation) 환경에서 IPv6 단말이 모바일 IPv6를 이용하여 외부의 IPv4 단말과 통신하는 방법에 있어서,(a) NAT-PT 박스가 홈 망에서 다른 망으로 이동한 IPv6 단말로부터 상기 IPv4 단말로 전송되는 RR(Return Routability) 요청을 수신하여, 상기 IPv4 단말 대신 RR 절차를 수행하는 단계;(b) 상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4 단말로 전송되는 BU(Binding Update) 메시지를 수신하여, 상기 IPv4 단말 대신 BU 절차를 수행하는 단계 ; 및(c) 상기 NAT-PT 박스가 상기 BU 절차를 수행하는 과정 중 생성된 BU 정보를 이용하여 상기 IPv6 단말과 IPv4 단말간에 데이터 통신을 수행하는 단계를 포함하는 모마일 IPv6를 이용한 통신 방법.
- 제1항에 있어서,상기 (a) 단계는,상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4로 전송된 CoTI(Care-of Test Init) 메시지와 HoTI(Home Test Init) 메시지를 가로채는 단계;상기 NAT-PT 박스가 상기 CoTI 및 HoTI 메시지에 포함된 파라미터(Care-of init cookie) 정보와 자신이 생성한 파라미터(Kcn, Home nonce index, Care-of nonce index) 정보를 상기 IPv4 단말의 주소와 매핑시킨 엔트리를 테이블(kcn/nonce table)에 저장하는 단계; 및상기 NAT-PT 박스가 상기 CoTI 및 HoTI 메시지에 대한 응답으로 CoT 및 HoT 메시지를 상기 IPv6 단말로 전송하여 상기 RR 절차를 완료하는 단계를 포함하는 모바일 IPv6를 이용한 통신 방법.
- 제2항에 있어서,상기 CoT 및 HoT 메시지에는 파라미터(Care-of keygen token, Care-of nonce index) 정보가 포함되어 있는 것을 특징으로 하는 모바일 IPv6를 이용한 통신 방법.
- 제1항에 있어서,상기 (b) 단계는,상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4로 전송된 BU 메시지를 가로채는 단계;상기 NAT-PT 박스가 상기 IPv6 단말의 HA(Home Address)와 COA(Care of Address) 정보를 바인딩 캐쉬 테이블(binding cache table)에 저장하는 단계; 및상기 NAT-PT 박스가 상기 IPv4 단말을 대신하여 상기 BU 메시지에 대한 응답으로 BA(Binding Acknowledge) 메시지를 상기 IPv6 단말로 전송하는 단계를 포함하는 모바일 IPv6를 이용한 통신 방법.
- 제4항에 있어서,상기 (c) 단계는,상기 IPv6 단말로부터 전송되며, 상기 IPv6 단말의 HA 정보를 목적지 옵션(destination option) 헤더에 포함한 IPv6 패킷을 가로채는 단계;상기 목적지 옵션(destination option) 헤더를 제거한 후 IPv4 패킷으로 변환해서 상기 IPv4 단말로 전송하는 단계; 및상기 IPv4 단말로부터 IPv4 패킷을 전송받고, 상기 바인딩 캐시 테이블의 내용을 참고하여 상기 IPv6 단말의 HA를 라우팅 헤더에 포함한 IPv6 패킷으로 변환하여 상기 IPv6 단말로 전송하는 단계를 포함하는 모바일 IPv6를 이용한 통신 방법.
- NAT-PT(Network Address Translation-Protocol Translation) 환경에서 IPv6 단말이 모바일 IPv6를 이용하여 외부의 IPv4 단말과 통신하는 방법에 있어서,(1) NAT-PT 박스가 홈 망에서 다른 망으로 이동한 IPv6 단말로부터 상기 IPv4 단말로의 전송되는 RR (Return Routability) 메시지를 가로채어, 상기 IPv4 단말 대신 RR 절차를 수행하는 단계;(2) 상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4 단말로 전송되는 BU(Binding Update) 메시지를 가로채어 상기 IPv6 단말의 HA(Home Address)와 COA(Care of Address) 정보를 바인딩 캐쉬 테이블(binding cache table)에 저장한 후, BA(Binding Acknowledge) 메시지를 상기 IPv6 단말로 전송하는 단계; 및(3) 상기 NAT-PT 박스가 상기 바인딩 캐시 테이블에 저장된 상기 IPv6 단말의 HA와 COA 정보를 이용하여 상기 IPv6 단말과 IPv4 단말간에 데이터 통신을 수행하는 단계를 포함하는 모바일 IPv6를 이용한 통신 방법.
- 제6항에 있어서,상기 (1) 단계는,상기 NAT-PT 박스가 상기 IPv6 단말로부터 상기 IPv4로 전송된 CoTl(Care-of Test Init) 메시지와 HoTI(Home Test Init) 메시지를 가로채는 단계;상기 NAT-PT 박스가 상기 CoTI 및 HoTI 메시지에 포함된 파라미터(Care-of init cookie) 정보와 자신이 생성한 파라미터(kcn, Home nonce index, Care-of nonce index) 정보를 상기 IPv4 단말의 주소와 매핑시킨 엔트리를 테이블(kcn/nonce table)에 저장하는 단계; 및상기 NAT-PT 박스가 상기 CoTI 및 HoTI 메시지에 대한 응답으로 CoT 및 HoT메시지를 상기 IPv6 단말로 전송하여 상기 RR절차를 완료하는 단계를 포함하는 모바일 IPv6를 이용한 통신 방법.
- 제6항에 있어서,상기 (3) 단계는,상기 IPv6 단말로부터 전송되며, 상기 IPv6 단말의 HA 정보를 목적지 옵션(destination option) 헤더에 포함한 IPv6 패킷을 가로채는 단계;상기 목적지 옵션(destination option) 헤더를 제거한 후 IPv4 패킷으로 변환해서 상기 IPv4 단말로 전송하는 단계; 및상기 IPv4 단말로부터 IPv4 패킷을 전송받고, 상기 바인딩 캐시 테이블의 내용을 참고하여 상기 IPv6 단말의 HA를 라우팅 헤더에 포함한 IPv6 패킷으로 변환하여 상기 IPv6 단말로 전송하는 단계를 포함하는 모바일 IPv6를 이용한 통신 방법.
- IPv6 단말이 모바일 IPv6를 이용하여 외부의 IPv4 단말과 통신하는 기능을 수행하는 NAT-PT 박스에 제공하기 위한, 컴퓨터로 판독가능한 프로그램이 저장된 기록매체에 있어서,홈 망에서 다른 망으로 이동한 IPv6 단말로부터 상기 IPv4 단말로 전송되는 RR(Return Routability) 요청을 수신하여, 상기 IPv4 단말 대신 RR 절차를 수행하는 기능;상기 IPv6 단말로부터 상기 IPv4 단말로 전송되는 BU(Binding Update) 메시지를 수신하여, 상기 IPv4 단말 대신 BU 절차를 수행하는 기능; 및상기 BU 절차를 수행하는 과정 중 생성된 BU 정보를 이용하여 상기 IPv6 단말과 IPv4 단말간에 데이터 통신을 수행하는 기능을 포함하는 프로그램이 저장된 기록매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0071728A KR100531623B1 (ko) | 2003-10-15 | 2003-10-15 | NAT-PT 환경에서의 모바일 IPv6를 이용한 통신방법 및 이를 저장한 기록매체 |
US10/864,742 US7680111B2 (en) | 2003-10-15 | 2004-06-08 | Communication method using mobile IPv6 in NAT-PT environment and storage medium thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0071728A KR100531623B1 (ko) | 2003-10-15 | 2003-10-15 | NAT-PT 환경에서의 모바일 IPv6를 이용한 통신방법 및 이를 저장한 기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050036133A KR20050036133A (ko) | 2005-04-20 |
KR100531623B1 true KR100531623B1 (ko) | 2005-11-29 |
Family
ID=34510863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0071728A KR100531623B1 (ko) | 2003-10-15 | 2003-10-15 | NAT-PT 환경에서의 모바일 IPv6를 이용한 통신방법 및 이를 저장한 기록매체 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7680111B2 (ko) |
KR (1) | KR100531623B1 (ko) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100692512B1 (ko) * | 2004-03-19 | 2007-03-09 | 모다정보통신 주식회사 | 보이스 오프 아이피 버젼6과 보이스 오프 아이피 버젼4서비스의 연동을 위한 연동기 및 이를 이용한 연동방법 |
US7746774B2 (en) * | 2004-06-30 | 2010-06-29 | Research In Motion Limited | Methods and apparatus for controlling wireless network resources for data sessions based on IP address usage |
US8005093B2 (en) * | 2004-09-23 | 2011-08-23 | Nokia Corporation | Providing connection between networks using different protocols |
US7539202B2 (en) * | 2004-11-02 | 2009-05-26 | Cisco Technology, Inc. | Maintaining secrecy of assigned unique local addresses for IPv6 nodes within a prescribed site during access of a wide area network |
KR100705386B1 (ko) * | 2005-04-25 | 2007-04-10 | 경희대학교 산학협력단 | 이동 IPv4 네트워크의 이동 노드와 IPv6 네트워크의대응 노드 사이의 통신 방법 |
KR100679587B1 (ko) * | 2005-04-25 | 2007-02-06 | 경희대학교 산학협력단 | 이동 IPv6 네트워크의 이동 노드와 IPv4 네트워크의대응 노드 사이의 통신 방법 |
CN100505686C (zh) * | 2005-08-24 | 2009-06-24 | 华为技术有限公司 | 实现移动IPv6节点与IPv4通信伙伴通信的方法 |
US20070185995A1 (en) * | 2006-02-09 | 2007-08-09 | Motorola, Inc. | Method and telecommunications equipment for interworking internet and circuit networks |
CN101056217B (zh) * | 2006-04-14 | 2011-01-19 | 华为技术有限公司 | 一种网络性能测量方法及*** |
CN101056218B (zh) * | 2006-04-14 | 2012-08-08 | 华为技术有限公司 | 一种网络性能测量方法及*** |
CN101056219B (zh) * | 2006-04-14 | 2010-08-25 | 华为技术有限公司 | 一种实现网络性能测量的方法及*** |
EP2164285A2 (en) | 2006-05-29 | 2010-03-17 | Panasonic Corporation | Mobile ip route optimisation in ip version transition scenarios |
KR101221597B1 (ko) * | 2006-09-29 | 2013-01-14 | 삼성전자주식회사 | 휴대 인터넷 망에서 데이터 프레임을 송수신하는 방법 및장치 |
US9516495B2 (en) * | 2007-03-01 | 2016-12-06 | Futurewei Technologies, Inc. | Apparatus and methods of PMIPv6 route optimization protocol |
CN101150502A (zh) * | 2007-10-22 | 2008-03-26 | 中兴通讯股份有限公司 | 一种nat-pt设备及其负荷分担方法 |
JP2011504320A (ja) * | 2007-11-07 | 2011-02-03 | パナソニック株式会社 | Ipバージョン移行シナリオにおけるモバイルipルートの最適化 |
CN103401952B (zh) * | 2008-03-31 | 2018-04-20 | 亚马逊技术有限公司 | 配置计算机节点之间的通信 |
US8509244B2 (en) | 2009-08-14 | 2013-08-13 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for providing host node awareness for multiple NAT64 environments |
US8509185B2 (en) | 2010-02-26 | 2013-08-13 | Telefonaktiebolaget Lm Ericsson | Enabling IPV6 mobility with NAT64 |
US8665873B2 (en) * | 2010-05-27 | 2014-03-04 | Futurewei Technologies, Inc. | Network address translator 64 for dual stack mobile internet protocol version six |
US8504722B2 (en) | 2010-06-14 | 2013-08-06 | Telefonaktiebolaget Lm Ericsson | Enhancing DS-lite with private IPV4 reachability |
CN102347993B (zh) * | 2010-07-28 | 2014-03-26 | ***通信集团公司 | 一种网络通信的方法和设备 |
US8565129B1 (en) * | 2010-09-01 | 2013-10-22 | Sprint Spectrum L.P. | Supporting simple IP with address translation in a proxy mobile IP gateway |
US8649355B1 (en) | 2010-09-01 | 2014-02-11 | Sprint Spectrum L.P. | Supporting simple IP with address translation in a wireless communication device |
US8892724B1 (en) | 2010-10-08 | 2014-11-18 | Sprint Spectrum L.P. | Assigning a type of address based on expected port utilization |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3531367B2 (ja) * | 1996-07-04 | 2004-05-31 | 株式会社日立製作所 | トランスレータ |
US6172986B1 (en) * | 1997-05-13 | 2001-01-09 | Hitachi, Ltd. | Mobile node, mobile agent and network system |
JP3952860B2 (ja) * | 2002-05-30 | 2007-08-01 | 株式会社日立製作所 | プロトコル変換装置 |
KR100522600B1 (ko) * | 2003-02-19 | 2005-10-19 | 삼성전자주식회사 | 모바일 노드와의 접속을 제공하는 라우터 및 그 라우팅 방법 |
US6865184B2 (en) * | 2003-03-10 | 2005-03-08 | Cisco Technology, Inc. | Arrangement for traversing an IPv4 network by IPv6 mobile nodes |
US7031328B2 (en) * | 2003-03-10 | 2006-04-18 | Cisco Technology, Inc. | Arrangement for traversing an IPv4 network by IPv6 mobile routers |
US7228431B2 (en) * | 2003-08-21 | 2007-06-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Aggregated binding updates and acknowledgments in Mobile IPv6 |
-
2003
- 2003-10-15 KR KR10-2003-0071728A patent/KR100531623B1/ko not_active IP Right Cessation
-
2004
- 2004-06-08 US US10/864,742 patent/US7680111B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20050083969A1 (en) | 2005-04-21 |
US7680111B2 (en) | 2010-03-16 |
KR20050036133A (ko) | 2005-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100531623B1 (ko) | NAT-PT 환경에서의 모바일 IPv6를 이용한 통신방법 및 이를 저장한 기록매체 | |
JP3633430B2 (ja) | 通信方法、通信システム、通信装置、及び記録媒体 | |
US7826405B2 (en) | Wireless local area network system capable of supporting host mobility and an operation method therefor | |
JP3952860B2 (ja) | プロトコル変換装置 | |
US7551632B2 (en) | Arrangement for traversing an IPv4 network by IPv6 mobile routers | |
JP3587984B2 (ja) | 移動通信システム、パケットゲートウェイ装置、位置情報管理方法、および、位置情報通知方法 | |
KR100638380B1 (ko) | IPv6 용 이동 라우터 지원 | |
JP4552449B2 (ja) | 移動ルータ装置、移動ネットワークシステムおよび移動ルータ装置の移動管理方法 | |
US20040179508A1 (en) | Arrangement for traversing an IPv4 network by IPv6 mobile nodes via a mobility anchor point | |
KR20030080237A (ko) | 이동 단말기 관리 시스템, 이동 단말기, 에이전트 및프로그램 | |
CN102256236A (zh) | 一种分离映射机制下的移动性管理***及方法 | |
CN101160842A (zh) | 一种实现移动IPv6节点与IPv4通信伙伴通信的方法 | |
CN1870633B (zh) | 通过双栈移动IPv6节点支持移动IPv4的方法 | |
JP3601464B2 (ja) | 移動網における移動端末管理システム、移動端末管理方法および端末 | |
JP3694000B2 (ja) | 通信システム及び通信方法並びにそのシステムに用いる移動ノード及びゲートウェイ | |
JP2000224233A (ja) | 移動体通信システム | |
JP3801134B2 (ja) | 移動通信システム及びそれに用いる最適化経路通信方法 | |
JP2003018185A (ja) | モバイルip通信システム、モバイルip通信方法、ネットワーク中継装置及び移動体端末 | |
Choi et al. | Mobility management based on mobile IP in mixed IPv4/IPv6 networks | |
Wang et al. | A mobile IPv6 based seamless handoff strategy for heterogeneous wireless networks | |
JP2005033470A (ja) | モバイルIPv6における経路削減のための方法 | |
JP2005033469A (ja) | モバイルIPv6における経路最適化のためのモバイルルータ及び方法 | |
KR101433380B1 (ko) | 앵커 포인트 기반의 모바일 애드혹 네트워크 시스템, 이동라우터의 모바일 애드혹 네트워크 참여 방법, 모바일네트워크 프리픽스를 이용한 라우팅 방법, 앵커 포인트를이용한 모바일 애드혹 네트워크 터널링 대리 방법, 앵커포인트를 이용한 바인딩 업데이트 방법, 이동 단말과 대응단말간의 데이터 송수신 방법, 이동 단말간의 데이터송수신 방법 | |
KR100749816B1 (ko) | NEMO 기반 ⅠPv6 네트워크 환경에서 ⅠPv4네트워크 환경으로 이동하는 이동 네트워크의 이동성 제공방법 | |
Idoue et al. | Global roaming among Mobile IP networks operated by different administrative domains. Support of incoming/outgoing calls for mobile nodes having private addresses |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20121031 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20131111 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |