KR100924428B1 - How to Support Dual Stack in Mobile Internet Network, Address Assignment and Registration Method, Packet Forwarding Method - Google Patents
How to Support Dual Stack in Mobile Internet Network, Address Assignment and Registration Method, Packet Forwarding Method Download PDFInfo
- Publication number
- KR100924428B1 KR100924428B1 KR1020070139201A KR20070139201A KR100924428B1 KR 100924428 B1 KR100924428 B1 KR 100924428B1 KR 1020070139201 A KR1020070139201 A KR 1020070139201A KR 20070139201 A KR20070139201 A KR 20070139201A KR 100924428 B1 KR100924428 B1 KR 100924428B1
- Authority
- KR
- South Korea
- Prior art keywords
- acr
- tunnel
- ipv4
- header
- ipv6
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W60/00—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing 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/08—Mobility data transfer
- H04W8/082—Mobility data transfer for traffic bypassing of mobility servers, e.g. location registers, home PLMNs or home agents
-
- 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)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 휴대인터넷 망에서 듀얼 스택 지원 방법과 그를 위한 주소 할당 및 등록 방법과 패킷 전달 방법에 관한 것으로, 특히 휴대인터넷 망에서 IPv4 주소와 IPv6 주소를 동시에 사용하는 듀얼 스택 단말의 이동성을 보장하여 끊김없는 서비스를 제공하고, 홈에이전트(HA) 및 제어국(ACR)의 라우팅 부하를 줄일 수 있는, IPv4 및 IPv6 듀얼 스택 지원 방법을 제공하고자 한다.The present invention relates to a dual stack support method, an address allocation and registration method, and a packet forwarding method in a portable internet network. In particular, the dual stack terminal using an IPv4 address and an IPv6 address at the same time in a portable internet network can be disconnected. It is intended to provide a method for supporting IPv4 and IPv6 dual stack, which can provide services that are not available and can reduce the routing load of a home agent (HA) and a control station (ACR).
이를 위하여, 본 발명은 휴대인터넷 망에서의 듀얼 스택 지원 방법에 있어서, 제어국(ACR)이 듀얼 스택 단말(MN)의 IPv4 및 IPv6 주소를 획득하여, 상기 ACR과 홈에이전트(HA) 간에 설정된 제1 터널의 키 정보와 함께 상기 HA에 등록하는 단계; 상기 ACR이 상기 획득한 IPv4 및 IPv6 주소를 상기 MN에 할당하는 단계; 상기 MN으로의 하향 트래픽 발생시, 상기 HA가 원 패킷에 트랜스포트 IP 헤더와 상기 키 정보를 포함하는 터널 헤더를 인캡슐레이션하여, 터널 종단점 정보를 바탕으로 상기 제1 터널을 통해 상기 ACR로 전송하는 단계; 상기 ACR이 상기 인캡슐레이션된 패킷의 상기 트랜스포트 IP 헤더를 변환하여, 상기 터널 헤더의 상기 키 정보를 바탕으로 상기 ACR과 기지국(RAS) 간에 설정된 제2 터널을 통해 상기 RAS로 전송하는 단계; 및 상기 RAS가 상기 트랜스포트 IP 헤더와 상기 터널 헤더를 제거(디캡슐레이션)하여 상기 MN으로 전송하는 단계를 포함한다.To this end, the present invention provides a dual stack support method in a portable Internet network, wherein the control station (ACR) is obtained between the ACR and the home agent (HA) by obtaining the IPv4 and IPv6 addresses of the dual stack terminal (MN) Registering with the HA with key information of one tunnel; Assigning, by the ACR, the obtained IPv4 and IPv6 addresses to the MN; When the downlink traffic to the MN occurs, the HA encapsulates a tunnel header including a transport IP header and the key information in an original packet, and transmits the tunnel header to the ACR based on tunnel endpoint information through the first tunnel. step; Converting, by the ACR, the transport IP header of the encapsulated packet and transmitting it to the RAS via a second tunnel established between the ACR and a base station (RAS) based on the key information of the tunnel header; And the RAS removing (decapsulating) the transport IP header and the tunnel header and transmitting the decapsulated packet to the MN.
휴대인터넷, 듀얼 스택, IPv4, IPv6, 터널 Mobile Internet, Dual Stack, IPv4, IPv6, Tunnel
Description
본 발명은 휴대인터넷 망에서 듀얼 스택(Dual Stack) 지원 방법과 그를 위한 주소 할당 및 등록 방법과 패킷 전달 방법에 관한 것이다. The present invention relates to a dual stack support method, an address allocation and registration method for the same, and a packet forwarding method in a portable Internet network.
특히, 본 발명은 휴대인터넷 망에서 IPv4(Internet Protocol version 4) 주소와 IPv6(IP version 6) 주소를 동시에 사용하는 듀얼 스택 단말의 이동성을 보장하여 끊김없는 서비스를 제공하고, 홈에이전트(HA : Home Agent) 및 제어국(ACR : Access Control Router)의 라우팅 부하를 줄일 수 있는, IPv4 및 IPv6 듀얼 스택 지원 방법에 관한 것이다. In particular, the present invention provides a seamless service by ensuring the mobility of the dual stack terminal using the IPv4 (Internet Protocol version 4) address and IPv6 (IP version 6) address in the portable Internet network, and provides a home agent (HA: Home The present invention relates to an IPv4 and IPv6 dual stack supporting method capable of reducing the routing load of an agent and an access control router (ACR).
또한, 본 발명은, IPv4 및 IPv6 듀얼 스택 지원을 위해, 프록시 이동 IP(PMIP : Proxy Mobile IP)를 이용해서 듀얼 스택 단말에 IPv4 및 IPv6 주소를 할당하고[주소 할당 방법], 단말의 IPv4 및 IPv6 주소를 하나의 홈에이전트(HA)에 등록하여[주소 등록 방법], 홈에이전트(HA)에서 단말의 IPv4 및 IPv6 주소를 이용하 여 GRE(Generic Route Encapsulation) 터널을 통해 제어국(ACR)으로 트래픽을 전송(라우팅)하는 것이다[패킷 전달 방법].In addition, the present invention, in order to support IPv4 and IPv6 dual stack, the IPv4 and IPv6 address is assigned to the dual stack terminal using a proxy mobile IP (PMIP: Proxy Mobile IP) [address allocation method], the IPv4 and IPv6 of the terminal Register the address to one home agent [HA address registration method], and the home agent (HA) uses the IPv4 and IPv6 addresses of the terminal to send traffic to the control station (ACR) through the GRE (Generic Route Encapsulation) tunnel. To send (routing) [packet delivery method].
현재, 인터넷 환경에서는 32비트로 구성된 클래스 기반의 주소체계(IPv4)를 가지고 있다. 이러한 주소체계는 인터넷 주소 할당 과정에서 수요에 따른 정확한 주소 분배가 어렵다. 그리고, 인터넷의 기하급수적인 성장에 따른 IP 주소의 급격한 증가 때문에 향후 이동통신 및 홈네트워킹, 그리고 정보가전 등에서 요구하는 주소 수요를 충족시킬 수 없게 되었다. 또한, IPv4 프로토콜은 최근 이슈가 되고 있는 보안 문제와 QoS, 그리고 향후 서비스 예정인 이종 통신 네트워크들과의 연동에 한계가 있다. 따라서, 이러한 문제를 해결하기 위해 IETF에서는 IPv4의 주소 고갈 문제를 해결하고 새로운 서비스들을 수용할 수 있도록 IPv6를 개발하여 발표하였다. 차세대 인터넷 환경은 IPv6 기반의 유비쿼터스 환경으로 진화할 것으로 예상되며, 따라서 기존의 IPv4 환경에서의 단말을 포함한 모든 노드들의 이동성을 제공할 수 있어야 한다. Currently, the Internet environment has a 32-bit class-based addressing (IPv4). Such an address system is difficult to accurately distribute addresses according to demand in the process of allocating Internet addresses. In addition, due to the exponential increase of the IP address due to the exponential growth of the Internet, it is unable to meet the address demands required in the future of mobile communication, home networking, and information appliances. In addition, the IPv4 protocol has limitations in security issues, QoS, and interworking with heterogeneous communication networks that are to be serviced in the future. Therefore, to solve this problem, the IETF developed and announced IPv6 to solve the problem of IPv4 address exhaustion and to accommodate new services. The next generation Internet environment is expected to evolve into an IPv6-based ubiquitous environment, and therefore, it must be able to provide mobility of all nodes including terminals in the existing IPv4 environment.
따라서, IPv4에서 IPv6로의 전이 과정이 예상된다. 즉, IPv6 인터넷은 기본적으로 IP 스택이 IPv4에서 IPv6로 대체되는 것을 의미하며, IPv6로 완전한 전환이 인터넷에서 이루어지기까지는 IPv4와 IPv6를 모두 사용할 수 있게 2개의 IP 스택을 모두 구현하여 가지고 있는 'IPv4/IPv6 듀얼 스택(Dual Stack) 호스트(Host)'가 IPv6로의 전환 방식으로 사용될 것이다. Therefore, the transition process from IPv4 to IPv6 is expected. In other words, the IPv6 Internet basically means that the IP stack is replaced from IPv4 to IPv6. Until the full transition to IPv6 is made on the Internet, the IPv6 Internet implements both IP4 stacks to use both IPv4 and IPv6. / IPv6 Dual Stack Host 'will be used as the transition to IPv6.
즉, IPv6의 활성화가 진행됨에 따라 기존의 IPv4 망과 공존하는 형태가 될 것이다. 즉, 현재의 인터넷의 많은 IPv4 노드(호스트와 라우터)들을 한꺼번에 IPv6로 대치하는 것은 사실상 불가능하며, 따라서 IPv4와 IPv6를 같이 사용하는 방법을 모색하여 점진적으로 인터넷 환경으로 넘어갈 것이다. 이에, IPv4 망과 IPv6 망을 동시에 연동하여 혼재된 망 속에서 서비스가 가능하기 위해서는, IPv6와 IPv4를 동시에 가지는 듀얼 스택 구조가 필요하다. In other words, as the activation of IPv6 proceeds, it will coexist with the existing IPv4 network. In other words, it is virtually impossible to replace many IPv4 nodes (hosts and routers) of the current Internet with IPv6 at once, and will gradually move to the Internet environment by looking for ways to use IPv4 and IPv6 together. Accordingly, in order to be able to service in a mixed network by simultaneously interworking an IPv4 network and an IPv6 network, a dual stack structure having both IPv6 and IPv4 is required.
이러한 전환 과정에서는 IPv4 및 IPv6 듀얼 스택을 사용하는 단말이 필연적으로 존재하며, 듀얼 스택 단말은 IPv4 망의 노드[상대 노드(CN : Correspondent Node)] 또는 IPv6 망의 상대 노드(CN)와 통신하는 경우가 발생하게 된다. 이때, 듀얼 스택 단말은 IPv4 응용 프로그램 및 IPv6 응용 프로그램을 모두 탑재하고 있어야만, IPv4 및 IPv6 망의 노드와 통신이 가능하게 된다. In this switching process, a terminal using IPv4 and IPv6 dual stacks is inevitably present, and the dual stack terminal communicates with a node of a IPv4 network (CN: Correspondent Node) or an IPv6 network node (CN). Will occur. In this case, the dual stack terminal must be equipped with both an IPv4 application and an IPv6 application, so that communication with the nodes of the IPv4 and IPv6 networks is possible.
네트워크 장비인 라우터의 경우에도 마찬가지로 IPv4/IPv6 듀얼 스택 라우터로 구현 가능하다. 따라서, IPv6 라우터는 IPv4는 기본으로, 그리고 IPv6를 함께 가지고 있어서 사실상의 IPv4와 IPv6 모두를 지원하는 듀얼 스택 라우터이다. 그러나, 백본에 사용하는 대형 백본 라우터들은 IPv4/IPv6 듀얼 스택을 지원하지 않을 수도 있다. 듀얼 스택 라우터는 활용성이 많지만, 고속 라우팅 처리라는 관점에서 보면 IPv4 라우팅 테이블과 IPv6 라우팅 테이블 모두를 관리하고 이에 따라 라우팅을 처리하는 것은 상당한 부하 증가를 가져온다. 따라서, 백본 라우터에는 IPv6 전용(Only) 라우터가 적합하다. In the case of a network device, the router can be implemented as an IPv4 / IPv6 dual stack router. Thus, IPv6 routers are dual stack routers that support both IPv4 and IPv6 by default with IPv4 and with IPv6. However, the large backbone routers used for the backbone may not support IPv4 / IPv6 dual stack. While dual-stack routers are versatile, managing both the IPv4 routing table and the IPv6 routing table from a high-speed routing point of view, and thus handling the routing, creates a significant load increase. Therefore, IPv6-only routers are suitable for backbone routers.
그러나 무엇보다도, 휴대인터넷 망에서는 IPv4 및 IPv6 주소에 대해서 각각 의 에이전트(Agent)가 제어국(ACR)에 있어서 대응되는 두 개의 홈에이전트(HA)에 별도로 등록하고, 트래픽도 각각 처리한다. 비록, 제어국(ACR)을 듀얼 스택 구조로 구현하여 IPv4 및 IPv6 트래픽을 처리할 수 있다 하더라도, IPv4용 HA와 IPv6용 HA가 각각 필요하고, 트래픽 역시 각각 처리할 수밖에 없다. First of all, however, in the portable Internet network, each agent (Agent) separately registers to two corresponding home agents (HA) in the control station (ACR) for IPv4 and IPv6 addresses, and processes traffic, respectively. Although the control station (ACR) can be implemented in a dual stack structure to handle IPv4 and IPv6 traffic, the HA for IPv4 and the HA for IPv6 are required, respectively, and the traffic must be handled separately.
이처럼, IPv4/IPv6 듀얼 스택 호스트, IPv4 전용 호스트, 그리고 IPv6 전용 호스트가 공존하는 환경이 IPv6 전환 단계의 환경이다. As such, an environment in which IPv4 / IPv6 dual stack hosts, IPv4-only hosts, and IPv6-only hosts coexist is an environment of the IPv6 transition stage.
종래의 방법은 휴대인터넷 망의 기술 특성을 고려할 때, 다음과 같은 문제점이 있다. The conventional method has the following problems when considering the technical characteristics of the portable Internet network.
홈에이전트(HA)와 제어국(ACR)을 연결하는 IP 망이 IPv4 망인지 IPv6 망인지에 따라 각각 별도의 처리가 필요하다. 또한, 제어국(ACR)에서 각 듀얼 스택 단말에 대해서 두 개의 HA(IPv4용 HA, IPv6용 HA)를 관리하기 때문에, 제어국(ACR)에서 라우팅 처리를 위한 트래픽 분류 및 분석을 위한 처리 기능이 필요하여 패킷 전달 시간이 지연된다. 또한, 홈에이전트(HA)에서도 사용자 기준이 아닌 IP 주소 기준으로 등록하여, 통합적인 사용자 관리를 위해서는 두 개의 HA 간 데이터를 관리해야 하는 단점이 있다. Separate processing is required depending on whether the IP network connecting the home agent (HA) and the control station (ACR) is an IPv4 or IPv6 network. In addition, since the control station (ACR) manages two HAs (HA for IPv4 and HA for IPv6) for each dual stack terminal, the control station (ACR) has a processing function for traffic classification and analysis for routing processing. This delays packet delivery time. In addition, the home agent (HA) also has a disadvantage in that data is registered between IP addresses instead of users, and data management between two HAs is required for integrated user management.
또한, PMIP[참고적으로, PMIPv6는 단말이 스스로 이동성을 지원하지 않더라도 MAG(Mobile Access Gateway)가 단말 대신 이동성을 처리하여 IPv6 이동성을 지원함]에서는 홈에이전트(HA)와 제어국(ACR) 간 터널(Tunnel)을 이용하고, 기본적으로 휴대인터넷 망에서도 제어국(ACR)과 기지국(RAS : Radio Access Station) 간 터 널(Tunnel)을 이용하므로 패킷의 인캡슐레이션과 디캡슐레이션을 위한 처리가 요구되어, 패킷 전달 시간이 지연되는 단점이 있다. In addition, in the PMIP (for reference, PMIPv6 supports IPv6 mobility by allowing the MAG (Mobile Access Gateway) to handle mobility on behalf of the terminal even if the terminal does not support mobility by itself), the tunnel between the home agent (HA) and the control station (ACR) (Tunnel) and Tunnel between control station (ACR) and base station (RAS: Radio Access Station) is basically used in mobile Internet network, so processing for encapsulation and decapsulation of packets is required. Therefore, there is a disadvantage that the packet delivery time is delayed.
이러한 점을 고려할 때, IPv4와 IPv6를 지원하는 듀얼 스택(Dual Stack)인 경우에도, 하나의 홈에이전트(HA)에서 사용자를 관리하고, 홈에이전트(HA)와 제어국(ACR) 간, 그리고 제어국(ACR)과 기지국(RAS) 간 터널(Tunnel)을 이용할 때 효율적으로 패킷을 전달하는 방법(즉, HA 및 ACR의 라우팅 부하 감소 방안)이 필수적으로 요구된다. 설령, 홈에이전트(HA)와 제어국(ACR) 간의 망에서 IPv4 및 IPv6 듀얼 스택을 지원하지 않는다 하더라도, 듀얼 스택 단말을 정상적으로 지원할 수 있어야 할 것이다. With this in mind, even in a dual stack that supports IPv4 and IPv6, one home agent (HA) manages users, and between home agents (HA) and control stations (ACR), and control. When using a tunnel between a station (ACR) and a base station (RAS), a method of efficiently delivering a packet (that is, a routing load reduction method of HA and ACR) is essential. Even if the network between the home agent (HA) and the control station (ACR) does not support IPv4 and IPv6 dual stack, it should be able to support the dual stack terminal normally.
따라서, 본 발명은 휴대인터넷 망에서 IPv4 주소와 IPv6 주소를 동시에 사용하는 듀얼 스택 단말의 이동성을 보장하여 끊김없는 서비스를 제공하고, 홈에이전트(HA) 및 제어국(ACR)의 라우팅 부하를 줄일 수 있는, IPv4 및 IPv6 듀얼 스택 지원 방법을 제공하는데 제1 목적이 있다. Accordingly, the present invention provides a seamless service by ensuring the mobility of the dual stack terminal using the IPv4 address and the IPv6 address simultaneously in the portable Internet network, and can reduce the routing load of the home agent (HA) and the control station (ACR) It is a first object to provide a method for supporting IPv4 and IPv6 dual stack.
또한, 본 발명은, IPv4 및 IPv6 듀얼 스택 지원을 위하여, 프록시 이동 IP(PMIP)를 이용해서 듀얼 스택 단말에 IPv4 및 IPv6 주소를 할당하는 주소 할당 방법을 제공하는데 제2 목적이 있다. 이는 IPv4 및 IPv6 듀얼 스택을 지원하는 프록시 이동 IP 구현을 기술적 과제로 한다. Another object of the present invention is to provide an address allocation method for allocating IPv4 and IPv6 addresses to dual stack terminals using proxy mobile IP (PMIP) to support IPv4 and IPv6 dual stack. This is a technical challenge for proxy mobile IP implementations that support IPv4 and IPv6 dual stack.
또한, 본 발명은, IPv4 및 IPv6 듀얼 스택 지원을 위하여, 단말의 IPv4 및 IPv6 주소를 하나의 홈에이전트(HA)에 효과적으로 등록하는 주소 등록 방법을 제공하는데 제3 목적이 있다. Another object of the present invention is to provide an address registration method for effectively registering IPv4 and IPv6 addresses of a terminal in one home agent (HA) in order to support IPv4 and IPv6 dual stacks.
또한, 본 발명은, IPv4 및 IPv6 듀얼 스택 지원을 위하여, 홈에이전트(HA)에서 단말(MN)의 IPv4 및 IPv6 주소를 이용하여 GRE 터널을 통해 제어국(ACR)으로 하향 트래픽을 효율적으로 전송(라우팅)하는 패킷 전달 방법을 제공하는데 제4 목적이 있다. 이는 HA에서 단말(MN)을 목적지로 하는 IPv4 및 IPv6 하향 트래픽을 라우팅함에 있어서, 단말(MN)로 전달하는 하향 트래픽에 대한 효율적인 라우팅을 기술적 과제로 한다. In addition, the present invention, in order to support IPv4 and IPv6 dual stack, the home agent (HA) efficiently transmits the downlink traffic to the control station (ACR) through the GRE tunnel using the IPv4 and IPv6 addresses of the terminal (MN) ( A fourth object is to provide a packet forwarding method. This is a technical problem in routing the IPv4 and IPv6 downlink traffic destined for the terminal (MN) in the HA, the downlink traffic delivered to the terminal (MN).
또한, 본 발명은, IPv4 및 IPv6 듀얼 스택 지원을 위하여, 제어국(ACR)에서 단말(MN)의 IPv4 및 IPv6 주소를 이용하여 GRE 터널을 통해 홈에이전트(HA)로 상향 트래픽을 효율적으로 전송(라우팅)하는 패킷 전달 방법을 제공하는데 제5 목적이 있다. 이는 ACR에서 단말(CN)을 목적지로 하는 IPv4 및 IPv6 상향 트래픽을 라우팅함에 있어서, 단말(CN)로 전달하는 상향 트래픽에 대한 효율적인 라우팅을 기술적 과제로 한다. In addition, the present invention, in order to support IPv4 and IPv6 dual stack, the control station (ACR) efficiently transmits the upstream traffic to the home agent (HA) through the GRE tunnel using the IPv4 and IPv6 addresses of the terminal (MN) ( A fifth object is to provide a packet forwarding method. In technical routing of the upstream traffic delivered to the terminal CN in routing the IPv4 and IPv6 upstream traffic destined for the terminal CN in the ACR.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention which are not mentioned above can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.
상기 제2 목적을 달성하기 위한 본 발명은, 듀얼 스택 지원을 위한 단말 주소 할당 방법에 있어서, 듀얼 스택 단말(MN) 접속시, 제어국(ACR)이 프록시 이동 IP 기능을 이용해서 상기 MN의 IPv4 및 IPv6 주소를 획득하는 단계; 프록시 바인딩 갱신 메시지를 통해, 상기 ACR이 상기 획득한 IPv4 및 IPv6 주소를 홈에이전트(HA)에 등록하고, 상기 MN의 IPv4 및 IPv6 지원을 위해 상기 ACR과 상기 HA 간에 설정된 제1 터널의 키 정보를 상기 HA에 등록하는 단계; 및 상기 ACR이 상기 획득한 IPv4 및 IPv6 주소를 상기 MN에 할당하는 단계를 포함하는 것을 특징으로 한다. According to an aspect of the present invention, there is provided a terminal address allocation method for supporting dual stack, wherein when a dual stack terminal (MN) is connected, a control station (ACR) uses a proxy mobile IP function to perform IPv4 of the MN. And obtaining an IPv6 address; Through the proxy binding update message, the ACR registers the obtained IPv4 and IPv6 addresses with a home agent (HA), and provides key information of a first tunnel set between the ACR and the HA to support IPv4 and IPv6 of the MN. Registering with the HA; And assigning, by the ACR, the obtained IPv4 and IPv6 addresses to the MN.
상기 제3 목적을 달성하기 위한 본 발명은, 상기 주소 할당 방법에 의해 획득한 IPv4 및 IPv6 주소를 등록하는 방법에 있어서, 상기 ACR로부터 수신된 IPv4 및 IPv6 주소를, 상기 제1 터널의 키 정보와, 상기 제1 터널의 종단점 정보로서 ACR 주소와 맵핑시켜, 하나의 HA에서 관리하는 것을 특징으로 한다. In order to achieve the third object, the present invention provides a method for registering IPv4 and IPv6 addresses obtained by the address assignment method, wherein the IPv4 and IPv6 addresses received from the ACR are stored together with key information of the first tunnel. In addition, the ACR address may be mapped as endpoint information of the first tunnel and managed by one HA.
상기 제4 목적을 달성하기 위한 본 발명은, 듀얼 스택 지원을 위한 패킷 전달 방법에 있어서, 하향 트래픽 처리시, 홈에이전트(HA)가 원 패킷에 트랜스포트 IP 헤더와 '상기 HA와 제어국(ACR) 간에 설정된 제1 터널의 키 정보를 포함하는 터널 헤더'를 인캡슐레이션하여, 인캡슐레이션된 패킷을 터널 종단점 정보를 바탕으로 상기 제1 터널을 통해 상기 ACR로 전송하는 단계; 상기 ACR이 상기 인캡슐레이션된 패킷의 상기 트랜스포트 IP 헤더를 변환하여, '상기 트랜스포트 IP 헤더가 변환된 상기 인캡슐레이션된 패킷'을 상기 터널 헤더의 상기 키 정보를 바탕으로 상기 ACR과 기지국(RAS) 간에 설정된 제2 터널을 통해 상기 RAS로 전송하는 단계; 및 상기 RAS가 '상기 트랜스포트 IP 헤더가 변환된 상기 인캡슐레이션된 패킷'에서 상기 트랜스포트 IP 헤더와 상기 터널 헤더를 제거(디캡슐레이션)하여 이동 단말(MN)으로 전송하는 단계를 포함하는 것을 특징으로 한다. In accordance with another aspect of the present invention, there is provided a packet forwarding method for supporting dual stack. In the downlink traffic processing, a home agent (HA) transmits a transport IP header to an original packet, and the HA and the control station (ACR). Encapsulating a tunnel header including key information of a first tunnel established between the terminals and transmitting the encapsulated packet to the ACR through the first tunnel based on tunnel endpoint information; The ACR converts the transport IP header of the encapsulated packet and converts the encapsulated packet in which the transport IP header is converted to the ACR and the base station based on the key information of the tunnel header. Transmitting to the RAS through a second tunnel established between the (RAS); And removing, by the RAS, the transport IP header and the tunnel header from the encapsulated packet in which the transport IP header is converted, and transmitting the decapsulated transport IP header and the tunnel header to a mobile terminal (MN). It is characterized by.
상기 제5 목적을 달성하기 위한 본 발명은, 듀얼 스택 지원을 위한 패킷 전달 방법에 있어서, 상향 트래픽 처리시, 기지국(RAS)이 이동 단말(MN)의 원 패킷에 트랜스포트 IP 헤더와 '상기 RAS와 제어국(ACR) 간에 설정된 제1 터널의 키 정보를 포함하는 터널 헤더'를 인캡슐레이션하여, 인캡슐레이션된 패킷을 상기 터널 헤더의 상기 키 정보를 바탕으로 상기 ACR로 전송하는 단계; 상기 ACR이 상기 인캡슐레 이션된 패킷의 상기 트랜스포트 IP 헤더를 변환하여, '상기 트랜스포트 IP 헤더가 변환된 상기 인캡슐레이션된 패킷'을 상기 키 정보를 바탕으로 홈에이전트(HA)와 상기 ACR 간에 설정된 제2 터널을 통해 상기 HA로 전송하는 단계; 및 상기 HA가 '상기 트랜스포트 IP 헤더가 변환된 상기 인캡슐레이션된 패킷'에서 상기 트랜스포트 IP 헤더와 상기 터널 헤더를 제거(디캡슐레이션)하여 상대 노드(CN)로 전송하는 단계를 포함하는 것을 특징으로 한다. In accordance with another aspect of the present invention, there is provided a packet forwarding method for supporting dual stack. In the uplink traffic processing, a base station (RAS) transmits a transport IP header to the original packet of a mobile station (MN) and the 'RAS'. Encapsulating a tunnel header including key information of a first tunnel set between the control station and the ACR, and transmitting an encapsulated packet to the ACR based on the key information of the tunnel header; The ACR converts the transport IP header of the encapsulated packet, and the home agent HA and the encapsulated packet of the transport IP header are converted based on the key information. Transmitting to the HA via a second tunnel established between ACRs; And removing, by the HA, the transport IP header and the tunnel header from the encapsulated packet in which the transport IP header is converted, and transmitting the decapsulated transport IP header and the tunnel header to a counterpart node CN. It is characterized by.
따라서, 상기 제4 목적 달성을 바탕으로, 상기 제1 목적을 달성하기 위한 본 발명은, 휴대인터넷 망에서의 듀얼 스택 지원 방법에 있어서, 제어국(ACR)이 듀얼 스택 단말(MN)의 IPv4 및 IPv6 주소를 획득하여, 상기 ACR과 홈에이전트(HA) 간에 설정된 제1 터널의 키 정보와 함께 상기 HA에 등록하는 단계; 상기 ACR이 상기 획득한 IPv4 및 IPv6 주소를 상기 MN에 할당하는 단계; 상기 MN으로의 하향 트래픽 발생시, 상기 HA가 원 패킷에 트랜스포트 IP 헤더와 상기 키 정보를 포함하는 터널 헤더를 인캡슐레이션하여, 터널 종단점 정보를 바탕으로 상기 제1 터널을 통해 상기 ACR로 전송하는 단계; 상기 ACR이 상기 인캡슐레이션된 패킷의 상기 트랜스포트 IP 헤더를 변환하여, 상기 터널 헤더의 상기 키 정보를 바탕으로 상기 ACR과 기지국(RAS) 간에 설정된 제2 터널을 통해 상기 RAS로 전송하는 단계; 및 상기 RAS가 상기 트랜스포트 IP 헤더와 상기 터널 헤더를 제거(디캡슐레이션)하여 상기 MN으로 전송하는 단계를 포함하는 것을 특징으로 한다. Accordingly, on the basis of achieving the fourth object, the present invention for achieving the first object is, in the dual stack support method in a portable Internet network, the control station (ACR) is the IPv4 of the dual stack terminal (MN) and Obtaining an IPv6 address and registering with the HA together with key information of a first tunnel established between the ACR and a home agent (HA); Assigning, by the ACR, the obtained IPv4 and IPv6 addresses to the MN; When the downlink traffic to the MN occurs, the HA encapsulates a tunnel header including a transport IP header and the key information in an original packet, and transmits the tunnel header to the ACR based on tunnel endpoint information through the first tunnel. step; Converting, by the ACR, the transport IP header of the encapsulated packet and transmitting it to the RAS via a second tunnel established between the ACR and a base station (RAS) based on the key information of the tunnel header; And the RAS removing (decapsulating) the transport IP header and the tunnel header and transmitting the decapsulated packet to the MN.
또한, 상기 제5 목적 달성을 바탕으로, 상기 제1 목적 달성을 위한 본 발명은, 휴대인터넷 망에서의 듀얼 스택 지원 방법에 있어서, 제어국(ACR)이 듀얼 스택 단말(MN)의 IPv4 및 IPv6 주소를 획득하여, 상기 ACR과 홈에이전트(HA) 간에 설정된 제1 터널의 키 정보와 함께 상기 HA에 등록하는 단계; 상기 ACR이 상기 획득한 IPv4 및 IPv6 주소를 상기 MN에 할당하는 단계; 상기 MN으로부터의 상향 트래픽 발생시, 기지국(RAS)이 상기 MN의 원 패킷에 트랜스포트 IP 헤더와 상기 키 정보를 포함하는 터널 헤더를 인캡슐레이션하여, 상기 키 정보를 바탕으로 상기 RAS와 상기 ACR 간에 설정된 제2 터널을 통해 상기 ACR로 전송하는 단계; 상기 ACR이 상기 인캡슐레이션된 패킷의 상기 트랜스포트 IP 헤더를 변환하여, 상기 키 정보를 바탕으로 상기 제1 터널을 통해 상기 HA로 전송하는 단계; 및 상기 HA가 상기 트랜스포트 IP 헤더와 상기 터널 헤더를 제거(디캡슐레이션)하여 상대 노드(CN)로 전송하는 단계를 포함하는 것을 특징으로 한다. In addition, on the basis of achieving the fifth object, the present invention for achieving the first object, in the dual stack support method in a portable Internet network, the control station (ACR) is the IPv4 and IPv6 of the dual stack terminal (MN) Obtaining an address and registering with the HA together with key information of a first tunnel established between the ACR and a home agent (HA); Assigning, by the ACR, the obtained IPv4 and IPv6 addresses to the MN; Upon generation of upstream traffic from the MN, a base station (RAS) encapsulates a tunnel header including a transport IP header and the key information in the original packet of the MN, and between the RAS and the ACR based on the key information. Transmitting to the ACR through the established second tunnel; The ACR converting the transport IP header of the encapsulated packet, and transmitting the transport IP header to the HA through the first tunnel based on the key information; And removing, by encapsulating, the transport IP header and the tunnel header and transmitting the same to the counterpart node CN.
상기와 같은 본 발명은, IPv4 및 IPv6 주소를 하나의 HA에 등록하여, IPv4 및 IPv6를 동시에 지원하는 듀얼 스택 단말의 이동성을 보장하여 끊김없는 서비스를 제공하고, 듀얼 스택 단말에 대한 트랙픽 발생시 GRE 터널을 이용해서 HA와 ACR, ACR과 RAS 간의 불필요한 인캡슐레이션 과정을 줄여 효율적인 라우팅을 제공할 수 있는 효과가 있다. The present invention as described above, by registering the IPv4 and IPv6 address in one HA, to ensure the mobility of the dual stack terminal supporting IPv4 and IPv6 at the same time to provide a seamless service, GRE tunnel when a traffic occurs for the dual stack terminal This reduces the unnecessary encapsulation process between HA and ACR, ACR and RAS to provide efficient routing.
또한, 본 발명은 GRE 키를 이용하여 라우팅 정보 관리에 필요한 데이터를 줄이고, 라우팅 정보 검색이 빨라 패킷 전달 시간을 단축시킬 수 있는 효과가 있다. In addition, the present invention has the effect of reducing the data required for routing information management by using the GRE key, faster routing information retrieval can shorten the packet delivery time.
또한, 본 발명은 휴대인터넷 망의 IPv4 및 IPv6 지원 여부에 관계없이 GRE 터널만을 이용해서 듀얼 스택을 지원할 수 있는 효과가 있다.In addition, the present invention has the effect of supporting the dual stack using only the GRE tunnel regardless of whether IPv4 and IPv6 of the portable Internet network.
상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되어 있는 상세한 설명을 통하여 보다 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다.The above objects, features, and advantages will become more apparent from the detailed description given hereinafter with reference to the accompanying drawings, and accordingly, those skilled in the art to which the present invention pertains may share the technical idea of the present invention. It will be easy to implement. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명이 적용되는 휴대인터넷(WiBro) 망의 구성 예시도이다. 1 is a diagram illustrating a configuration of a WiBro network to which the present invention is applied.
도 1에 도시된 바와 같이, 통상 휴대인터넷(WiBro) 망은, 기지국(RAS)(20)과 무선접속을 통해 서비스를 제공하는 이동 단말(MN : Mobile Node)(10), 이동 단말(MN)(10)과의 무선접속을 IPv4 망 및 IPv6 망과 연결해 주는 기지국(RAS)(20), 그리고 IP 접속 및 이동성 관리 등을 위한 제어국(ACR)(30)으로 구성되어 있다. As shown in FIG. 1, a typical WiBro network includes a mobile terminal (MN) 10 and a mobile terminal (MN) that provide a service through a wireless connection with a base station (RAS) 20. And a base station (RAS) 20 for connecting a radio connection with the
무선 접속망 외부에서 패킷을 이동 단말(MN)(10)에게 전달시 라우터(AR : Access Router)(40)를 통해 기지국 장치(BS : Base Station)(20,30)에 전달하며, 기지국 장치(BS)(20,30)는 이동 단말(MN)(10)에게 패킷을 전달한다.When transmitting the packet to the mobile terminal (MN) 10 from the outside of the wireless access network, and delivers it to the base station (BS: Base Station) (20,30) through the router (AR: Access Router) 40, the base station (BS) (20, 30) delivers the packet to the mobile terminal (MN) (10).
상기에서, 기지국(RAS)(20) 및 제어국(ACR)(30)은 하나의 기지국 장치(BS)에 통합 구성될 수 있으며, 별도로 분리 구성될 수도 있다. In the above description, the base station (RAS) 20 and the control station (ACR) 30 may be integrated in one base station apparatus (BS) or may be separately configured.
프록시 이동 IP를 지원하는 휴대인터넷 망은 제어국(ACR)(30)이 프록시 이동 IPv4(PMIPv4) 또는 프록시 이동 IPv6(PMIPv6) 또는 PMIPv4와 PMIPv6를 지원한다. In a portable Internet network supporting proxy mobile IP, the control station (ACR) 30 supports proxy mobile IPv4 (PMIPv4) or proxy mobile IPv6 (PMIPv6) or PMIPv4 and PMIPv6.
이동 단말(MN)(10)은 IPv4 및 IPv6 주소를 사용하는 듀얼 스택 단말이다. The mobile terminal (MN) 10 is a dual stack terminal using IPv4 and IPv6 addresses.
제어국(ACR)(30)은 IPv4 및 IPv6를 지원하며, 휴대인터넷 망에서 프록시 이동 IP(PMIP)를 지원한다. The control station (ACR) 30 supports IPv4 and IPv6, and supports Proxy Mobile IP (PMIP) in the portable Internet network.
홈에이전트(HA)(50)는 IPv4, IPv6를 모두 지원한다. The home agent (HA) 50 supports both IPv4 and IPv6.
단말(11)과 IPv4 망 및 IPv6 망의 상대 노드(CN)(60,70)가 통신하는 트래픽은 항상 홈에이전트(HA)(50)와 제어국(ACR)(30) 간의 터널(101)과 제어국(ACR)(30)과 기지국(RAS)(20) 간의 터널(102)을 이용하여 전달된다. 이때, 터널(101,102)은 일예로 GRE 터널 방식을 사용한다. Traffic communicated between the terminal 11 and the
휴대인터넷 망에서 IPv4 및 IPv6 듀얼 스택 단말(10)를 지원하기 위해서는, 도 2에 도시된 바와 같이 PMIP를 이용해서 IPv4 및 IPv6 주소를 단말(10)에 할당해 주어야 한다. 이때, 할당된 IPv4 및 IPv6 주소는 도 3에 도시된 바와 같이 동일한 홈에이전트(HA)(50)에 등록하여 관리하여야 한다. 이후, 홈에이전트(HA)(50)는 도 4에 도시된 바와 같이 IPv4 망 및 IPv6 망의 상대 노드(CN)(60,70)에서 IPv4 및 IPv6 주소를 갖는 단말(10)로 전송하는 IPv4/IPv6 트래픽에 대해서 효율적으로 라우팅을 수행한다. In order to support the IPv4 and IPv6
본 발명에 따른 듀얼 스택 지원 방법은, 크게 휴대인터넷 망에서 IPv4 및 IPv6 듀얼 스택 단말(MN)(10)을 지원하기 위하여 PMIP를 이용해서 IPv4 및 IPv6 주소를 MN(10)에 할당하는 주소 할당 과정[도 2 참조]과, 할당된 IPv4 및 IPv6 주소를 동일한 HA(50)에 등록하여 관리하는 주소 등록 과정[도 3 참조]과, CN(60,70)에서 등록된 IPv4 및 IPv6 주소를 갖는 단말(MN)(10)로 전송하는 하향 트래픽 또는 등록된 IPv4 및 IPv6 주소를 갖는 단말(MN)(10)에서 CN(60,70)으로 전송하는 상향 트래픽에 대해서 HA(50)에서 효율적으로 라우팅을 수행하는 패킷 전달 과정[도 4 ~도 6 참조]으로 구분된다. In the dual stack supporting method according to the present invention, an address allocation process of allocating IPv4 and IPv6 addresses to the
도 2는 본 발명에 따른 듀얼 스택 지원 방법 중 주소 할당 과정에 대한 일실시예 흐름도이다. 2 is a flowchart illustrating an address allocation process in a dual stack supporting method according to the present invention.
휴대인터넷 망에서 단말(MN)(10)의 IPv4 및 IPv6 주소 할당을 위해서는, 제어국(30)이 PMIP를 이용해서 단말(10)의 IPv4 및 IPv6 주소 정보를 인증 서버(AAA)로부터 획득하여, 인증 서버(AAA)에서 획득한 IPv4 및 IPv6 주소 정보를 이용하여 단말(MN)(10)에 주소를 할당하고, 하나의 홈에이전트(HA)(50)에 단말의 IPv4 및 IPv6에서 사용할 GRE 키를 등록한다. 이를 구체적으로 살펴보면 다음과 같다. In order to allocate IPv4 and IPv6 addresses of the terminal (MN) 10 in the mobile Internet network, the
먼저, 이동 단말(MN)(10)은 레인징 요청(RNG-REQ : Ranging Request) 메시지를 통해 버스트 프로파일, 단말의 MAC(Media Access Control) 정보 등을 제어국(ACR)(30)으로 보내고, 제어국(30)은 레인징 응답(RNG-RSP : Ranging Response) 메시지로 응답한다(201). 이때, RN-RSP 메시지에는 레인징 상태, 버스트 프로파일, 단말(10)의 MAC 주소, CID(Connection Identifier) 등의 정보가 포함된다. First, the mobile terminal (MN) 10 sends a burst profile, media access control (MAC) information of the terminal, etc. to a control station (ACR) 30 through a ranging request (RNG-REQ) message, The
레인징(RNG) 과정을 수행한 후, 이동 단말(10)은 기본 능력 협상 요청(SBC- REQ : SS Basic Capability Request) 메시지를 제어국(30)으로 전송하고, 제어국(30)은 기본 능력 협상 응답(SBC-RSP : SS Basic Capability Response) 메시지를 수신하여 무선 자원을 사용하기 위한 정보를 교환한다(201). 이때, SBC 메시지에는 단말(10)의 TDD(Time Division Duplex) 방식에 따른 송수신 전환 시간, 최대 전력, 현재 송신 전력 및 OFDM(Orthogonal Frequency Division Multiple)과 관련된 정보 등이 포함된다.After performing the ranging (RNG) process, the
기본 능력 협상(SBC) 과정을 수행한 후, 이동 단말(10)은 PKM(Privacy Key Management) 요청 메시지를 인증 서버(AAA)로 전송하고[EAP 전송 요청], PKM 응답 메시지를 수신하여 정보 보호에 필요한 암호화 키를 관리한다[EAP 전송 응답](202). 이 과정(인증 과정)에서, 제어국(30)은 PMIP(PMIPv4, PMIPv6)를 이용해서 인증 서버로부터 이동 단말(MN)(10)의 IPv4 및 IPv6 주소 정보를 획득한다(203). 여기서, 인증을 위한 프로토콜로는 "RADIUS"나 "DIAMETER" 프로토콜을 사용하고, 제어국(30)은 인증 프로토콜의 메시지에 Vendor Specific TLV(Type Length Value)를 이용해서 IPv4 및 IPv6 주소 정보를 획득한다. After performing the basic capability negotiation (SBC) process, the
인증 과정을 수행한 후, 이동 단말(MN)(10)은 등록 요청 메시지(REG-REQ : Registration Request) 메시지를 제어국(ACR)(30)으로 전송하고, 이에 대해 제어국(ACR)(30)은 등록 응답(REG-RSP : Registration Response) 메시지를 이동 단말(10)로 전송한다(204). 이때, 등록 요청 메시지에는 상/하향 CID의 수, 인터넷 통신에서 사용할 패킷의 종류(CS : Convergence Sublayer), 최대 분류 정보, 서비스 플로우 등의 정보가 포함된다.After performing the authentication process, the mobile terminal (MN) 10 transmits a Registration Request (REG-REQ) message to the control station (ACR) 30, and the control station (ACR) 30 to this end. ) Transmits a registration response (REG-RSP) message to the mobile terminal 10 (204). At this time, the registration request message includes information such as the number of up / down CIDs, the type of packet (CS: Convergence Sublayer), maximum classification information, and service flow to be used in Internet communication.
등록 메시지를 처리한 후, 제어국(ACR)(30)은 트래픽 연결 설정을 위한 DSA(Dynamic Service Addition) 요청 메시지를 이동 단말(MN)(10)로 전송하고, 이에 대해 이동 단말(MN)(10)이 DSA-RSP(DSA Response) 메시지로 응답하면, DSA-ACK(DSA Acknowledge) 메시지로 확인한다(205). 이때, DSA 메시지는 트랜잭션 식별번호를 이용하여, 상/하향 서비스 플로우를 처리한다.After processing the registration message, the control station (ACR) 30 transmits a dynamic service addition (DSA) request message for establishing a traffic connection to the mobile terminal (MN) 10, and the mobile terminal (MN) ( If 10) responds with a DSA-RSP (DSA Response) message, it checks with a DSA Acknowledge (DSA-ACK) message (205). At this time, the DSA message processes the up / down service flow by using the transaction identification number.
트래픽 연결 설정을 처리한 후, 제어국(ACR)(30)은 인증 서버(AAA)로부터 획득한 IPv4 및 IPv6 주소 정보를 프록시 이동 IP 에이전트(ACR에 위치함)에 저장하고, 이동 단말(MN)(10)이 홈에이전트(HA)(50)에 바인딩 갱신(Binding Update) 메시지를 통해 바인딩 정보를 전송하는 것을 대신하여[Proxy 기능], 제어국(ACR)(30)의 프록시 이동 IP 에이전트[MAG(Mobile Access Gateway)]가 프록시 바인딩 갱신(Proxy Binding Update) 메시지를 통해서 홈에이전트(HA)(50)와 제어국(ACR)(30) 간의 GRE 터널(101), 제어국(ACR)(30)과 기지국(RAS)(20) 간의 GRE 터널(102)의 키 정보(이하, 'GRE 키'라 함)를 홈에이전트[LMA(Local Mobility Anchor)](50)로 전달한다(206). After processing the traffic connection establishment, the control station (ACR) 30 stores the IPv4 and IPv6 address information obtained from the authentication server (AAA) in the proxy mobile IP agent (located in the ACR), and the mobile terminal (MN). Instead of sending the binding information to the home agent (HA) 50 via a Binding Update message [Proxy function], the proxy mobile IP agent of the control station (ACR) 30 [MAG] (Mobile Access Gateway)] through the Proxy Binding Update message, the GRE tunnel 101 and the control station (ACR) 30 between the home agent (HA) 50 and the control station (ACR) 30. The key information of the
이때, 프록시 바인딩 갱신(Proxy BU) 메시지에는 이동 단말(MN)(10)에 설정한 IPv4 및 IPv6 주소 정보(IPv4 HoA, IPv6 HoA)가 포함되며, IPv4용 GRE 키, IPv6용 GRE 키, GRE 종단점(Endpoint) 정보(즉, ACR의 IPv4 주소, ACR의 IPv6 주소) 값이 포함된다. 여기서, Proxy BU 메시지에 실리는 IPv4용 GRE 키, IPv6용 GRE 키 값은 하향 트래픽 전달시 사용되는 GRE 키 값이다. 다만, HA(50)-ACR(30) 간의 네트워크가 IPv4만을 지원하는 경우, IPv4 GRE 키와, GRE 종단점(Endpoint) 정보로서 ACR(30)의 IPv4 주소가 전송된다. 또한, HA(50)-ACR(30) 간의 네트워크가 IPv6만을 지원하는 경우, IPv6 GRE 키와, GRE 종단점(Endpoint) 정보로서 ACR(30)의 IPv6 주소가 전송된다. 그러나, HA(50)-ACR(30) 간의 네트워크가 IPv4 및 IPv6를 지원하는 경우에는, IPv4 GRE 키 및 IPv6 GRE 키와, GRE 종단점(Endpoint) 정보로서 ACR(30)의 IPv4 주소 및 IPv6 주소가 전송된다. At this time, the proxy BU message includes IPv4 and IPv6 address information (IPv4 HoA, IPv6 HoA) set in the mobile terminal (MN) 10, and includes a GRE key for IPv4, a GRE key for IPv6, and a GRE endpoint. (Endpoint) information (ie, IPv4 address of ACR, IPv6 address of ACR) is included. Here, the IPv4 GRE key and the IPv6 GRE key value displayed in the Proxy BU message are the GRE key values used for forwarding downlink traffic. However, when the network between the
여기서, IPv4에 대해서, HA(50)-ACR(30)의 터널(101)에 사용되는 IPv4용 GRE 터널 키(a)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv4용 GRE 터널 키(b)와 동일한 키 값이다(a=b). 또한, IPv6에 대해서, HA(50)-ACR(30)의 터널(101)에 사용되는 IPv6용 GRE 터널 키(c)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv6용 GRE 터널 키(d)와 동일한 키 값이다(c=d). 즉, ACR(30)-RAS(20)의 터널(102)에 사용되는 GRE 터널 키 값을 HA(50)-ACR(30)의 터널(101)에도 동일하게 사용한다. Here, with respect to IPv4, the GRE tunnel key (a) for IPv4 used for the tunnel 101 of the HA 50-
이후, 홈에이전트[LMA](50)는 단말의 주소 확인을 위해 인증 서버(AAA)로 접근 요청(Access Request) 메시지를 전송하고(207), 이에 대한 인증 서버가 접근 수락(Access Accept) 메시지를 응답하면(208), 인증 서버(AAA)로 과금 개시를 요청(Accounting Request Start)하게 된다(209). Subsequently, the home agent [LMA] 50 transmits an access request message to the authentication server (AAA) to verify the address of the terminal (207), and the authentication server for this sends an access accept message (Access Accept) message. In response (208), the authentication server (AAA) requests to start charging (Accounting Request Start) (209).
그리고, 홈에이전트[LMA](50)는 Proxy BU 메시지에 대한 응답으로 프록시 바인딩 승인(Proxy Binding Acknowledge) 메시지를 제어국[MAG](30)으로 전송한다(210). 이때, 프록시 바인딩 승인(Proxy BA) 메시지에는 상향 트래픽['MN→CN'에게 보내는 패킷] 전달시 사용되는 IPv4용 GRE 키, IPv6용 GRE 키 값이 실린다. 이는 하향 트래픽['CN→MN'에게 보내는 패킷] 전달시 사용되는 GRE 키 값과는 다른 것이다. The home agent [LMA] 50 transmits a proxy binding acknowledgment message to the control station [MAG] 30 in response to the Proxy BU message (210). At this time, a proxy binding acknowledgment (Proxy BA) message includes a GRE key for IPv4 and a GRE key for IPv6, which are used for forwarding traffic (packet to 'MN → CN'). This is different from the GRE key value used for forwarding downlink traffic [packets sent to 'CN → MN'].
여기서, IPv4에 대해서, HA(50)-ACR(30)의 터널(101)에 사용되는 IPv4용 GRE 터널 키(e)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv4용 GRE 터널 키(f)와 동일한 값이다(e=f). 또한, IPv6에 대해서, HA(50)-ACR(30)의 터널(101)에 사용되는 IPv6용 GRE 터널 키(g)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv6용 GRE 터널 키(h)와 동일한 값이다(g=h). 즉, ACR(30)-RAS(20)의 터널(102)에 사용되는 GRE 터널 키 값을 HA(50)-ACR(30)의 터널(101)에도 동일하게 사용하는 것이다. Here, for IPv4, the GRE tunnel key e for IPv4 used for the tunnel 101 of the HA 50-
이후, 제어국(ACR)(30)은 RAS(20)-ACR(30) 및 ACR(30)-HA(50) 간 GRE 터널(101,102)을 생성한다(211,212).The control station (ACR) 30 then creates
다음으로, IP 버전에 따라 IPv4인 경우에는 DHCP(Dynamic Host Configuration Protocol)v4를 이용하여 이동 단말(MN)(10)에서 이용할 IP 주소를 자동으로 설정한다(213). 또한, IPv6인 경우에는 DHCPv6 또는 자동 설정 기능을 이용하여 이동 단말(MN)(10)에서 이용할 주소를 자동으로 설정한다(214). Next, in case of IPv4 according to the IP version, an IP address to be used by the mobile terminal (MN) 10 is automatically set using DHCP (Dynamic Host Configuration Protocol) v4 (213). In addition, in case of IPv6, an address to be used by the mobile station (MN) 10 is automatically set using DHCPv6 or an automatic configuration function (214).
여기서, IPv6 도입시 호스트에 주소를 설정하는 방법에는 크게 두 가지 방식이 있다. 하나는 'IPv6 상태보존형 주소 자동 설정(IPv6 Stateful Address Auto-Configuration)'이며[주소 할당 서버를 이용하는 DHCP 기술을 이용하는 방법], 다른 하나는 'IPv6 비상태보존형 주소 자동 설정(IPv6 Stateless Address Auto-Configuration)'이다[주소 할당 서버 없이 자동으로 설정하는 방법]. 즉, 'IPv6 상태보존형 주소 자동 설정'은 DHCPv6 프로토콜에 의해 주소 관리 서버가 호스트에게 주소를 부여하는 방식이며, 'IPv6 비상태보존형 주소 자동 설정'은 네트워크 정보 를 바탕으로 호스트가 자신이 사용할 주소를 생성하는 방식이다. Here, there are two ways to set an address on a host when IPv6 is introduced. One is 'IPv6 Stateful Address Auto-Configuration' [How to use DHCP technology using address assignment server], and the other is 'IPv6 Stateless Address Auto-Configuration' -Configuration) '[how to configure automatically without address assignment server]. In other words, 'IPv6 Stateful Address Autoconfiguration' is a method by which the Address Management Server assigns an address to a host by DHCPv6 protocol. 'IPv6 Stateless Address Autoconfiguration' is used by the host based on network information. This is how you create an address.
상기에서, DHCP 프로토콜을 이용하는 경우, 제어국(ACR)(30)은 DHCP 프록시(Proxy) 기능을 수행하여 DHCPv4 메시지와 DHCPv6 메시지를 중간에서 가로채서 처리한다. In the above, when using the DHCP protocol, the control station (ACR) 30 performs a DHCP proxy function to intercept and process DHCPv4 and DHCPv6 messages in the middle.
특히, 이동 단말(MN)(10)은 Mobile IP 기능의 구현 여부와 무관하게 IPv4 및 IPv6 주소를 자동으로 설정할 수 있게 된다. In particular, the mobile terminal (MN) 10 can automatically set IPv4 and IPv6 addresses regardless of whether the mobile IP function is implemented.
도 3은 본 발명에 따른 듀얼 스택 지원 방법 중 주소 등록 과정을 나타낸 일실시예 설명도로서, 홈에이전트(HA)(50)에서 관리하는 단말의 정보(단말 등록 테이블)를 도시한 것이다.FIG. 3 is an exemplary diagram illustrating an address registration process in the dual stack support method according to the present invention, and illustrates information (terminal registration table) of a terminal managed by the home agent (HA) 50.
상기 도 2에서 전술한 바와 같이, 이동 단말(MN)(10)에 설정한 IPv4 및 IPv6 주소 정보(IPv4 HoA, IPv6 HoA)는 프록시 바인딩 갱신(Proxy BU) 메시지를 통해서 홈에이전트(HA)(50)에 등록된다. As described above with reference to FIG. 2, the IPv4 and IPv6 address information (IPv4 HoA, IPv6 HoA) set in the mobile terminal (MN) 10 is transmitted through a home agent (HA) 50 through a proxy binding update (Proxy BU) message. Is registered).
이때, Proxy BU 메시지에는, IPv4 및 IPv6 주소 정보 외에도, HA(50)-ACR(30), ACR(30)-RAS(20) 간의 GRE 터널(101,102)의 IPv4/IPv6 키 정보(GRE 키)와 GRE 종단점(Endpoint) 정보(즉, ACR의 IPv4 주소, 또는 ACR의 IPv6 주소, 또는 ACR의 IPv4/IPv6 주소)가 함께 전송된다. 여기서, GRE 종단점 정보는 HA(50)-ACR(30) 간의 네트워크에서 지원하는 형태에 따라 Proxy BU 메시지를 보내는 송신 주소, 즉 ACR(30)의 IPv4 주소 또는 IPv6 주소 또는 IPv4/IPv6 주소가 전송된다. At this time, in addition to the IPv4 and IPv6 address information, the Proxy BU message includes IPv4 / IPv6 key information (GRE key) of the
예를 들어, HA(50)-ACR(30) 간의 네트워크가 IPv4만을 지원하는 경우, IPv4 GRE 키와, GRE 종단점(Endpoint) 정보로서 ACR(30)의 IPv4 주소가 전송된다. 또한, HA(50)-ACR(30) 간의 네트워크가 IPv6만을 지원하는 경우, IPv6 GRE 키와, GRE 종단점(Endpoint) 정보로서 ACR(30)의 IPv6 주소가 전송된다. 그러나, HA(50)-ACR(30) 간의 네트워크가 IPv4 및 IPv6를 지원하는 경우에는, IPv4 GRE 키 및 IPv6 GRE 키와, GRE 종단점(Endpoint) 정보로서 ACR(30)의 IPv4 주소 및 IPv6 주소가 전송된다. For example, when the network between the
따라서, 홈에이전트(HA)는 도 3에 도시된 바와 같이 이동 단말(MN)(10)의 IPv4 HoA(301), IPv6 HoA(302), IPv4용 GRE 키(303), IPv6용 GRE 키(304), GRE 종단점(Endpoint) 정보(305)를 등록하여 관리한다. Accordingly, the home agent HA is an
여기서, 하향 트래픽['CN→NN'에게 보내는 패킷] 처리시, IPv4에 대해서, HA(50)-ACR(30)의 터널(101)에 사용되는 IPv4용 GRE 터널 키(303)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv4용 GRE 터널 키(303)와 동일한 값이다. 그리고, 하향 트래픽['CN→NN'에 보내는 패킷] 처리시, IPv6에 대해서, HA(50)-ACR(30)의 터널(101)에 사용되는 IPv6용 GRE 터널 키(304)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv6용 GRE 터널 키(304)와 동일한 값이다. 즉, HA(50)-ACR(30) 터널의 GRE 키와 ACR(30)-RAS(20) 터널의 GRE 키는 동일한 키 값을 사용하고, GRE 키는 IPv4 및 IPv6에 따라 달라질 뿐이다. 본 발명에서는 하향 트래픽['CN→NN'에게 보내는 패킷] 처리시 ACR(30)-RAS(20)의 터널(102)에 사용되는 GRE 터널 키 값을 HA(50)-ACR(30)의 터널(101)에도 동일하게 사용한다. Here, the
그러나, 상향 트래픽['MN→CN'에게 보내는 패킷] 처리시의 IPv4/IPv6 GRE 터 널 키(303,304)는 하향 트래픽['CN→NN'에게 보내는 패킷] 처리시의 IPv4/IPv6 GRE 터널 키(303,304)와는 다르다. 다만, 이 경우에 있어서도, IPv4에 대해서 HA(50)-ACR(30)의 터널(101)에 사용되는 IPv4용 GRE 터널 키(303)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv4용 GRE 터널 키(303)와 동일하고, IPv6에 대해서 HA(50)-ACR(30)의 터널(101)에 사용되는 IPv6용 GRE 터널 키(304)는 ACR(30)-RAS(20)의 터널(102)에 사용되는 IPv6용 GRE 터널 키(304)와 동일한 값이다. 즉, HA(50)-ACR(30) 터널의 GRE 키와 ACR(30)-RAS(20) 터널의 GRE 키는 동일하고, GRE 키는 IPv4 및 IPv6에 따라 달라질 뿐이다. 본 발명에서는 상향 트래픽['MN→CN'에게 보내는 패킷] 처리시 ACR(30)-RAS(20)의 터널(102)에 사용되는 GRE 터널 키 값을 HA(50)-ACR(30)의 터널(101)에도 동일하게 사용한다. However, the IPv4 / IPv6
따라서, 홈에이전트(HA)(50)는 IPv4용 GRE 터널 키(303) 및 IPv6용 GRE 터널 키(306) 값을 상향 트래픽['MN→CN'에게 보내는 패킷]과 하향 트래픽['CN→NN'에게 보내는 패킷] 처리시로 구분하여 관리한다. 다만, 상향 트래픽['MN→CN'에게 보내는 패킷] 처리를 위해서, 홈에이전트(HA)(50)는 프록시 바인딩 승인(Proxy BA) 메시지에 IPv4용 GRE 키 또는 IPv6용 GRE 키 또는 IPv4/IPv6용 GRE 키 값을 실어 제어국(ACR)(30)으로 알린다. Therefore, the home agent (HA) 50 sends the values of the
특히, 홈에이전트(HA)(50)는 IPv4/IPv6 GRE 터널 키(303,304) 및 GRE 종단점 정보(ACR 주소)를 이용하여 IPv4 및 IPv6 패킷의 라우팅을 수행한다. 이때, 종단점 정보(ACR의 주소)는 HA(50)-ACR(30) 간의 네트워크에서 지원하는 형태에 따라서 IPv4 주소 또는 IPv6 주소를 사용한다. 이는 Proxy BU 메시지를 보내는 송신 주소 에 따라 터널(Tunnel)의 종단점(Endpoint)이 IPv4인지 IPv6인지가 결정된다. In particular, home agent (HA) 50 performs routing of IPv4 and IPv6 packets using IPv4 / IPv6
이하, 도 4 내지 도 6을 참조하여 본 발명에 따른 듀얼 스택 지원 방법 중 패킷 전달 과정에 대해 살펴보기로 한다. Hereinafter, a packet forwarding process of the dual stack supporting method according to the present invention will be described with reference to FIGS. 4 to 6.
도 5에서는 HA(50)와 ACR(30) 간, ACR(30)과 RAS(20) 간의 네트워크가 IPv4인 경우를 보여준다. 이를 통해, 하향 트래픽을 IPv4 GRE로 인캡슐레이션하거나, 상향 트래픽을 IPv4 GRE로 디캡슐레이션하는 과정을 설명하기로 한다. FIG. 5 shows a case where the network between the
또한, 도 6에서는 HA(50)와 ACR(30) 간, ACR(30)과 RAS(20) 간의 네트워크가 IPv6인 경우를 보여준다. 이를 통해, 하향 트래픽을 IPv6 GRE로 인캡슐레이션하거나, 상향 트래픽을 IPv6 GRE로 디캡슐레이션하는 과정을 설명하기로 한다. In addition, FIG. 6 shows a case where the network between the
우선, CN(60,70)이 NN(10)에게 보내는 패킷(하향 트래픽)의 처리 과정에 대해 살펴보기로 한다. First, a description will be given of the processing of packets (downstream traffic) sent by the CN (60, 70) to the NN (10).
우선, HA(50)에서 MN(10)으로 보내는 하향 트래픽이 발생하면(401) 상기 도 3의 단말 등록 테이블을 검사한다(402). First, when downlink traffic from the
단말 등록 테이블 검사 과정에서, HA(50)에 등록된 단말의 주소(HoA)가 현재 트래픽의 목적지 주소와 일치하는지 여부를 찾은 후(403), 일치하는 경우 해당 터널(Tunnel)의 종단점 정보(ACR의 주소)와 GRE 키(IPv4용 GRE 키, IPv6 GRE 키)를 찾아(404), [이때, 종단점 정보와 GRE 키를 찾게 되면, 단말 등록 테이블 검사가 종료됨] 이를 이용해서 GRE 프로토콜을 이용하여 터널을 수행한 후[즉, GRE 인캡슐레이션(Encapsulation)을 수행함](406), ACR(30)로 터널을 이용해서 패킷을 전송한 다(407). ACR(30)과 RAS(20) 사이에서 사용하는 GRE Tunnel에서도 HA(50)와 ACR(30) 사이에서 사용된 GRE 키 정보를 이용하여 패킷을 전달한다. In the UE registration table checking process, it is determined whether the address (HoA) of the UE registered in the
상기에서, HA(50)에 등록된 단말의 주소(HoA)가 현재 트래픽의 목적지 주소와 일치하지 않으면, 일반 라우팅을 통해 처리한다. In the above, if the address (HoA) of the terminal registered in the HA (50) does not match the destination address of the current traffic, processing through general routing.
상기의 과정을 보다 구체적으로 살펴보면 다음과 같다. Looking at the above process in more detail as follows.
먼저, IPv4 하향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv4만을 지원하는 경우, HA(50)는 GRE 종단점 정보(ACR 주소)를 바탕으로 해당 ACR(30)로 패킷을 전송함에 있어서, 도 5에 도시된 바와 같이 CN(60)의 원 IPv4 패킷에 IPv4용 트랜스포트 IP 헤더[(소스 주소: HA 주소), (목적지 주소: ACR 주소)](501)와 GRE 헤더(502)를 붙여(즉, 인코딩) 전송한다[인캡슐레이션(Encapsulation)]. First, when processing the IPv4 downlink traffic, if the network between the
이후, ACR(30)은 GRE 헤더(502)의 GRE 키를 바탕으로 해당 RAS(20)로 패킷을 전송함에 있어서, 도 5의 메시지에서 IPv4용 트랜스포트 IP 헤더[(소스 주소: HA 주소), (목적지 주소: ACR 주소)](501)를 변환하여[즉, (소스 주소: ACR 주소), (목적지 주소: RAS 주소)] 전송한다[인캡슐레이션(Encapsulation)]. Subsequently, in transmitting the packet to the
다음으로, RAS(20)는 도 5의 메시지에서 IPv4용 트랜스포트 IP 헤더[(소스 주소: ACR 주소), (목적지 주소: RAS 주소)](501)와 GRE 헤더(502)를 제거하여 MN(10)으로 전송한다[디캡슐레이션(Decapsulation)].Next, the
그러나, 상기에서 IPv4 하향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv6만을 지원하는 경우, HA(50)는 GRE 종단점 정보(ACR 주소)를 바탕으로 해당 ACR(30)로 패킷을 전송함에 있어서, 도 6에 도시된 바와 같이 CN(60)의 원 IPv4 패 킷에 IPv6용 트랜스포트 IP 헤더[(소스 주소: HA 주소), (목적지 주소: ACR 주소)](601)와 GRE 헤더(602)를 붙여(즉, 인코딩) 전송하면 된다[인캡슐레이션(Encapsulation)]. However, in the IPv4 downlink traffic processing, when the network between the
반면, IPv6 하향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv6만을 지원하는 경우, HA(50)는 GRE 종단점 정보(ACR 주소)를 바탕으로 해당 ACR(30)로 패킷을 전송함에 있어서, 도 6에 도시된 바와 같이 CN(70)의 원 IPv4 패킷에 IPv4용 트랜스포트 IP 헤더[(소스 주소: HA 주소), (목적지 주소: ACR 주소)](601)와 GRE 헤더(602)를 붙여(즉, 인코딩) 전송한다[인캡슐레이션(Encapsulation)]. On the other hand, when processing the IPv6 downlink traffic, if the network between the
이후, ACR(30)은 GRE 헤더(602)의 GRE 키를 바탕으로 해당 RAS(20)로 패킷을 전송함에 있어서, 도 6의 메시지에서 IPv6용 트랜스포트 IP 헤더[(소스 주소: HA 주소), (목적지 주소: ACR 주소)](601)를 변환하여[즉, (소스 주소: ACR 주소), (목적지 주소: RAS 주소)] 전송한다[인캡슐레이션(Encapsulation)]. Subsequently, in transmitting the packet to the
다음으로, RAS(20)는 도 6의 메시지에서 IPv4용 트랜스포트 IP 헤더[(소스 주소: ACR 주소), (목적지 주소: RAS 주소)](601)와 GRE 헤더(602)를 제거하여 MN(10)으로 전송한다[디캡슐레이션(Decapsulation)].Next, the
그러나, 상기에서 IPv6 하향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv4만을 지원하는 경우, HA(50)는 GRE 종단점 정보(ACR 주소)를 바탕으로 해당 ACR(30)로 패킷을 전송함에 있어서, 도 5에 도시된 바와 같이 CN(70)의 원 IPv6 패킷에 IPv4용 트랜스포트 IP 헤더[(소스 주소: HA 주소), (목적지 주소: ACR 주소)](501)와 GRE 헤더(502)를 붙여(즉, 인코딩) 전송하면 된다[인캡슐레이 션(Encapsulation)].However, in the IPv6 downlink traffic processing, when the network between the
한편, 비록 도면에는 도시되지 않았지만, IPv4 상향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv4만을 지원하는 경우를 살펴보면 다음과 같다. On the other hand, although not shown in the figure, when the IPv4 upstream traffic processing, the network between the HA (50) to the
우선, RAS(20)는 GRE 키를 바탕으로 ACR(30)로 패킷을 전송한다. 이때, 도 5에 도시된 바와 같이 MN(10)의 원 IPv4 패킷에 IPv4용 트랜스포트 IP 헤더[(소스 주소: RAS 주소), (목적지 주소: ACR 주소)](501)와 GRE 헤더(502)를 붙여(즉, 인코딩) 전송한다[인캡슐레이션(Encapsulation)]. First, the
이후, ACR(30)은 GRE 헤더(502)의 GRE 키를 바탕으로 HA(50)로 패킷을 전송한다. 이때, 도 5의 메시지에서 IPv4용 트랜스포트 IP 헤더[(소스 주소: RAS 주소), (목적지 주소: ACR 주소)](501)를 변환하여[즉, (소스 주소: ACR 주소), (목적지 주소: HA 주소)] 전송한다[인캡슐레이션(Encapsulation)]. Thereafter, the
다음으로, HA(50)는 도 5의 메시지에서 IPv4용 트랜스포트 IP 헤더[(소스 주소: ACR 주소), (목적지 주소: HA 주소)](501)와 GRE 헤더(502)를 제거하여 CN(60)으로 전송한다[디캡슐레이션(Decapsulation)].Next, the
그러나, 상기에서 IPv4 상향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv6만을 지원하는 경우, ACR(30)은 도 6에 도시된 바와 같이 MN(10)의 원 IPv4 패킷에 IPv6용 트랜스포트 IP 헤더[(소스 주소: ACR 주소), (목적지 주소: HA 주소)](601)와 GRE 헤더(602)를 붙여(즉, 인코딩) 전송하면 된다[인캡슐레이션(Encapsulation)]. However, in the above IPv4 upstream traffic processing, if the network between the
반면, IPv6 상향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv6만을 지원하는 경우를 살펴보면 다음과 같다. On the other hand, when processing the IPv6 upstream traffic, the network between the HA (50) and the ACR (30) supports only IPv6 as follows.
우선, RAS(20)는 GRE 키를 바탕으로 ACR(30)로 패킷을 전송한다. 이때, 도 6에 도시된 바와 같이 MN(10)의 원 IPv6 패킷에 IPv6용 트랜스포트 IP 헤더[(소스 주소: RAS 주소), (목적지 주소: ACR 주소)](601)와 GRE 헤더(602)를 붙여(즉, 인코딩) 전송한다[인캡슐레이션(Encapsulation)]. First, the
이후, ACR(30)은 GRE 헤더(502)의 GRE 키를 바탕으로 HA(50)로 패킷을 전송한다. 이때, 도 6의 메시지에서 IPv6용 트랜스포트 IP 헤더[(소스 주소: RAS 주소), (목적지 주소: ACR 주소)](601)를 변환하여[즉, (소스 주소: ACR 주소), (목적지 주소: HA 주소)] 전송한다[인캡슐레이션(Encapsulation)]. Thereafter, the
다음으로, HA(50)는 도 6의 메시지에서 IPv6용 트랜스포트 IP 헤더[(소스 주소: ACR 주소), (목적지 주소: HA 주소)](601)와 GRE 헤더(602)를 제거하여 CN(70)으로 전송한다[디캡슐레이션(Decapsulation)].Next, the
그러나, 상기에서 IPv6 상향 트래픽 처리시, HA(50)-ACR(30) 간의 네트워크가 IPv4만을 지원하는 경우, ACR(30)은 도 5에 도시된 바와 같이 MN(10)의 원 IPv6 패킷에 IPv4용 트랜스포트 IP 헤더[(소스 주소: ACR 주소), (목적지 주소: HA 주소)](501)와 GRE 헤더(502)를 붙여(즉, 인코딩) 전송하면 된다[인캡슐레이션(Encapsulation)]. However, in the above IPv6 upstream traffic processing, if the network between the
이렇게 함으로써, IPv4, IPv6 상/하향 트래픽을 처리할 수 있고, HA(50)-ACR(30) 간의 네트워크가 IPv4 또는 IPv6 지원 여부에 무관하게 IPv4, IPv6 상/하향 트래픽을 효율적으로 라우팅할 수 있게 된다. By doing so, it can handle IPv4 and IPv6 up / down traffic, and the network between
도 5에서, HA(50)와 ACR(30) 간, ACR(30)과 RAS(20) 간의 네트워크가 IPv4인 경우, IPv4 GRE로 인캡슐레이션(Encapsulation) 또는 디캡슐레이션(Decapsulation)하는 과정에서, 트랜스포트 IP 헤더(501)는 Inner Packet에 무관하게 IPv4로 인코딩/디코딩을 하여, 추가적인 절차없이도 IPv4 및 IPv6 트래픽을 하나의 HA(50)에서 처리한다. 이때, GRE 헤더(502)는 GRE 키를 사용한다[도 7 참조].In FIG. 5, when the network between the
또한, 도 6에서, HA(50)와 ACR(30) 간, ACR(30)과 RAS(20) 간의 네트워크가 IPv6인 경우, IPv6 GRE로 인캡슐레이션(Encapsulation) 또는 디캡슐레이션(Decapsulation)하는 과정에서, 트랜스포트 IP 헤더(601)는 Inner Packet과는 상관없이 IPv6로 인코딩/디코딩을 하여, 추가적인 절차 없이도 IPv4 및 IPv6 트래픽을 하나의 HA(50)에서 처리한다. 이때, 이때, GRE 헤더(502)는 GRE 키를 사용한다[도 7 참조].In addition, in FIG. 6, when the network between the
도 7을 참조하면, HA(50)와 ACR(30) 간, ACR(30)과 RAS(20) 간에 사용되는 GRE 터널(101,102)의 헤더 형식이 도시되었다. 터널 헤더를 효율적으로 사용하기 위하여, HA(50)와 ACR(30) 간에는 GRE 터널(101)을 사용하고, ACR(30)과 RAS(20) 간의 GRE 터널(102)에 사용하는 GRE 터널의 키(701)를 동일하게 사용한다. 즉, ACR(30)-RAS(20)의 터널(102)에 사용되는 GRE 터널 키 값을 HA(50)-ACR(30)의 터널(101)에 동일하게 사용한다. Referring to FIG. 7, the header format of the
한편, 전술한 바와 같은 본 발명의 방법은 컴퓨터 프로그램으로 작성이 가능하다. 그리고 상기 프로그램을 구성하는 코드 및 코드 세그먼트는 당해 분야의 컴 퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 작성된 프로그램은 컴퓨터가 읽을 수 있는 기록매체(정보저장매체)에 저장되고, 컴퓨터에 의하여 판독되고 실행됨으로써 본 발명의 방법을 구현한다. 그리고 상기 기록매체는 컴퓨터가 판독할 수 있는 모든 형태의 기록매체를 포함한다.On the other hand, the method of the present invention as described above can be written in a computer program. And code and code segments constituting the program can be easily inferred by computer programmers in the art. In addition, the written program is stored in a computer-readable recording medium (information storage medium), and read and executed by a computer to implement the method of the present invention. The recording medium may include any type of computer readable recording medium.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.
본 발명은 휴대인터넷 망에 이용될 수 있다.The present invention can be used in the portable Internet network.
도 1은 본 발명이 적용되는 휴대인터넷(WiBro) 망의 구성 예시도, 1 is a configuration example of a portable Internet (WiBro) network to which the present invention is applied,
도 2는 본 발명에 따른 듀얼 스택 지원 방법 중 주소 할당 과정에 대한 일실시예 흐름도,2 is a flowchart illustrating an address allocation process in a dual stack supporting method according to the present invention;
도 3은 본 발명에 따른 듀얼 스택 지원 방법 중 주소 등록 과정을 나타낸 일실시예 설명도,3 is a diagram illustrating an embodiment of an address registration process in a dual stack support method according to the present invention;
도 4는 본 발명에 따른 듀얼 스택 지원 방법 중 패킷 전달 과정에 대한 일실시예 흐름도,4 is a flowchart illustrating an embodiment of a packet forwarding process in a dual stack support method according to the present invention;
도 5는 본 발명에 따른 듀얼 스택 지원 방법 중 HA와 ACR 간, ACR과 RAS 간의 네트워크가 IPv4인 경우, 하향 트래픽을 IPv4 GRE로 인캡슐레이션하거나, 상향 트래픽을 IPv4 GRE로 디캡슐레이션하는 과정을 보여주는 일실시예 설명도, 5 illustrates a process of encapsulating downlink traffic into an IPv4 GRE or decapsulating upstream traffic into an IPv4 GRE when the network between HA and ACR and ACR and RAS is IPv4 in the dual stack supporting method according to the present invention. An illustration showing one embodiment,
도 6은 본 발명에 따른 본 발명에 따른 듀얼 스택 지원 방법 중 HA와 ACR 간, ACR과 RAS 간의 네트워크가 IPv6인 경우, 하향 트래픽을 IPv6 GRE로 인캡슐레이션하거나, 상향 트래픽을 IPv6 GRE로 디캡슐레이션하는 과정을 보여주는 일실시예 설명도, 6 is encapsulated downlink traffic to IPv6 GRE or decapsulates upstream traffic to IPv6 GRE when the network between HA and ACR and ACR and RAS is IPv6 in the dual stack supporting method according to the present invention. Illustrative diagram of an embodiment showing the process of migration;
도 7은 본 발명에 따른 듀얼 스택 지원 방법 중 HA와 ACR 간, 그리고 ACR과 RAS 간에 사용되는 GRE 터널의 헤더 형식을 보여주는 일실시예 설명도이다. 7 is a diagram illustrating an embodiment of a header format of a GRE tunnel used between HA and ACR and between ACR and RAS in a dual stack support method according to the present invention.
* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
10 : 이동 단말(MN) 20 : 기지국(RAS)10: mobile terminal (MN) 20: base station (RAS)
30 : 제어국(ACR) 40 : 라우터(AR)30: control station (ACR) 40: router (AR)
50 : 홈에이전트(HA) 60,70 : 상대 노드(CN)50: home agent (HA) 60, 70: partner node (CN)
10,102 : GRE 터널10,102: GRE tunnel
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070139201A KR100924428B1 (en) | 2007-12-27 | 2007-12-27 | How to Support Dual Stack in Mobile Internet Network, Address Assignment and Registration Method, Packet Forwarding Method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070139201A KR100924428B1 (en) | 2007-12-27 | 2007-12-27 | How to Support Dual Stack in Mobile Internet Network, Address Assignment and Registration Method, Packet Forwarding Method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090071016A KR20090071016A (en) | 2009-07-01 |
KR100924428B1 true KR100924428B1 (en) | 2009-10-29 |
Family
ID=41322482
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070139201A Expired - Fee Related KR100924428B1 (en) | 2007-12-27 | 2007-12-27 | How to Support Dual Stack in Mobile Internet Network, Address Assignment and Registration Method, Packet Forwarding Method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100924428B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060016496A (en) * | 2004-08-18 | 2006-02-22 | 한국전자통신연구원 | How to communicate with IP4 Internet in IPV6 mobile network environment |
KR20060020752A (en) * | 2004-08-28 | 2006-03-07 | 삼성전자주식회사 | Node-to-node communication method in mobile ad hoc network |
WO2007051793A1 (en) | 2005-11-04 | 2007-05-10 | Siemens Aktiengesellschaft | Subscriber-specific enforcement of proxy-mobile-ip (pmip) instead of client-mobile-ip (cmip) |
KR20080055537A (en) * | 2006-12-15 | 2008-06-19 | 주식회사 케이티 | How to Support Heterogeneous Network Interworking in Wireless Internet Service Networks |
-
2007
- 2007-12-27 KR KR1020070139201A patent/KR100924428B1/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060016496A (en) * | 2004-08-18 | 2006-02-22 | 한국전자통신연구원 | How to communicate with IP4 Internet in IPV6 mobile network environment |
KR20060020752A (en) * | 2004-08-28 | 2006-03-07 | 삼성전자주식회사 | Node-to-node communication method in mobile ad hoc network |
WO2007051793A1 (en) | 2005-11-04 | 2007-05-10 | Siemens Aktiengesellschaft | Subscriber-specific enforcement of proxy-mobile-ip (pmip) instead of client-mobile-ip (cmip) |
KR20080055537A (en) * | 2006-12-15 | 2008-06-19 | 주식회사 케이티 | How to Support Heterogeneous Network Interworking in Wireless Internet Service Networks |
Also Published As
Publication number | Publication date |
---|---|
KR20090071016A (en) | 2009-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5118055B2 (en) | Internet protocol tunneling over mobile networks | |
KR101653546B1 (en) | Method of private addressing in proxy mobile ip networks | |
KR100750370B1 (en) | Address acquisition | |
US8824430B2 (en) | Wireless mobility gateway | |
US8040850B2 (en) | Advanced internet protocol with flash-OFDM methods and systems | |
US9743437B2 (en) | Mobile communication system | |
EP2392162B1 (en) | Method and network nodes for registering a terminal | |
US9307442B2 (en) | Header size reduction of data packets | |
US8223731B2 (en) | Method and system for authentication of WLAN terminal interworking with broadband wireless access network | |
US8175102B2 (en) | Neighbor discovery method and apparatus for mobile node in heterogeneous network environment | |
US7269166B2 (en) | Transmission of a binding update message indicating a care of address for delivering data packets to a mobile node via a unidirectional interface | |
US20090106831A1 (en) | IPsec GRE TUNNEL IN SPLIT ASN-CSN SCENARIO | |
EP1560378B1 (en) | Wireless mobility gateway | |
CN101790146B (en) | Method for allocating address information, network equipment and network system | |
JP2003018185A (en) | Mobile IP communication system, mobile IP communication method, network relay device, and mobile terminal | |
CN101848195A (en) | Light-weight dual-stack negotiation processing method and device, communication device and communication system | |
KR100924428B1 (en) | How to Support Dual Stack in Mobile Internet Network, Address Assignment and Registration Method, Packet Forwarding Method | |
WO2012106984A1 (en) | Method and system for accessing mobile core network through trustworthy fixed network | |
CN101175294A (en) | Method and system for mobile station to obtain home agent address | |
KR100848456B1 (en) | Mobile address auto registration device and method in mobile internet network | |
KR101391492B1 (en) | Internet access control method | |
KR100850512B1 (en) | Mobile IPv6 packets transmission method of Wireless Communications | |
CN1980253B (en) | A method and system for obtaining DHCPv6 server information of a foreign network | |
CN1972317A (en) | Care-of address and its acquisition method and system for configuration information of care-of address | |
CN1972321A (en) | An acquisition method and system for configuration information of home network related to IPv6 address |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
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 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20121008 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20131001 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 5 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20141006 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 6 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
FPAY | Annual fee payment |
Payment date: 20151006 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 7 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
FPAY | Annual fee payment |
Payment date: 20161005 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 8 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
FPAY | Annual fee payment |
Payment date: 20170928 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 9 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Not in force date: 20181024 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20181024 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |