The present invention relates to a method and system for supporting Internet protocol (IP) mobility, and more particularly, to a method and system for supporting IP mobility for a mobile terminal equipped with multiple interfaces regardless of the IP version of a transport network.
The present invention was supported by the IT R&D program of Ministry of Information and Communication (MIC) and Institute for Information Technology Advancement (IITA) [Project No.: 2007-S-013-01, Project Title: Development of All IPv6-Based Fixed-Mobile Convergence Networking Technology]
Various methods of supporting Internet protocol (IP) mobility in a network layer such as Mobile IPv4 and Mobile IPv6 have been standardized by the Internet Engineering Task Force (IETF), and the development of various algorithms for minimizing handover delays such as Fast Mobile IPv4 are under way.
Conventional methods of supporting IP mobility require a number of functions to be added to existing transport network equipment such as routers and thus may not be suitable for use in existing transport networks. Therefore, it is necessary to develop methods capable of easily supporting the mobility of mobile terminals in an existing transport network simply by additionally providing a mobility control apparatus for upgrading software programs present in mobile terminals and for controlling the mobility of mobile terminals to an existing transport network without a requirement of the addition of new functions to existing transport equipment such as routers.
The present invention provides a method and system for supporting Internet protocol (IP) mobility for a mobile terminal equipped with multiple interfaces regardless of the IP version of a transport network.
According to an aspect of the present invention, there is provided a method of supporting Internet protocol (IP) mobility, the method including providing a mobility control apparatus, which maps the home addresses of a plurality of mobile terminals, including first and second mobile terminals, and the Care-of-Addresses (CoAs) of the mobile terminals, and setting a first control tunnel between the mobility control apparatus and the first mobile terminal, the care-of-addresses varying from one transport network to another transport network; setting a second control tunnel between the mobility control apparatus and the second mobile terminal; and enabling the first and second mobile terminals to exchange a data packet with each other through the first and second control tunnels.
According to another aspect of the present invention, there is provided a system for supporting IP mobility, the apparatus including a mobility control apparatus configured to map the home addresses of a plurality of mobile terminals and the CoAs of the mobile terminals; a first mobile terminal configured to set a first control tunnel between the first mobile terminal and the mobility control apparatus; and a second mobile terminal configured to set a second control tunnel between the second mobile terminal and the mobility control apparatus, wherein the first and second mobile terminals exchange a data packet with each other through the first and second control tunnels.
According to another aspect of the present invention, there is provided a computer-readable recording medium having recorded thereon a computer program for executing a method of supporting IP mobility, the method including providing a mobility control apparatus, which maps the home addresses of a plurality of mobile terminals, including first and second mobile terminals, and the CoAs of the mobile terminals, and setting a first control tunnel between the mobility control apparatus and the first mobile terminal, the care-of-addresses varying from one transport network to another transport network; setting a second control tunnel between the mobility control apparatus and the second mobile terminal; and enabling the first and second mobile terminals to exchange a data packet with each other through the first and second control tunnels.
According to the present invention, it is possible to support IPv4 or IPv6 application services for mobile terminals equipped with multiple interfaces regardless of an IP version supported by a transport network, and to support mobility for such application services without discontinuity. In addition, according to the present invention, it is possible to support mobility even in existing transport networks simply by upgrading software programs present in mobile terminals and introducing a mobility control apparatus without the need to add additional functions to conventional transport network equipment.
The present invention will hereinafter be described more fully with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown.
The mobility control apparatus 130 sets control channels to the first mobile terminal 110, and manages the mapping relationship between a home address of the first mobile terminal 110 and a Care-of-Address (CoA) of the first mobile terminal, which is determined according to a current position of the first mobile terminal and varies from one interface to another interface of the first mobile terminal 110. The home address of the first mobile terminal 110 may serve the functions of a user identifier. Since the control channels are created using a tunneling method so as to be able to be driven independently of a transport network, the control channels may become control tunnels. In order to transmit a packet through a control tunnel, a CoA of an interface set according to the IP version of a transport network to be used may be used as an external tunnel header of the packet, and a home address of an interface set according to the IP version of a user application to be used by the first mobile terminal 110 may be used as an internal tunnel header of the packet.
A mobile terminal such as the first mobile terminal 110 may be provided with a home address, which is a unique address that never changes regardless of the position of the mobile terminal or the number of interfaces supported by the mobile terminal, and a CoA, which may vary according to the type of interface currently being used and the position of the mobile terminal.
Therefore, a mobile terminal may have only one home address and more than one CoA. A home address may be allocated to a mobile terminal according to the IP version of an application to be used, and a CoA may be allocated to a mobile terminal according to the IP version of a transport network. Therefore, in the case of using an IPv6 application in an IPv4 network, a mobile terminal may be provided with an IPv6 home address and an IPv4 CoA.
In principle, a mobile terminal may be provided with only one home address. However, in order to use a plurality of applications having different IP versions at the same time, a mobile terminal may be provided with a plurality of home addresses having different IP versions. For example, a mobile terminal may be provided with an IPv4 home address for using an IPv4 application and an IPv6 home address for using an IPv6 application. However, assume that a mobile terminal generally has only one home address.
The first mobile terminal 110 includes multiple interfaces, and thus, a control tunnel may be set separately for each of the multiple interfaces. One of the multiple interfaces may be chosen according to a set of rules such as user preference or signal strength. In this case, the chosen interface is referred to as a primary interface. A primary control tunnel may be set through a primary interface. The first mobile terminal 110 may transmit/receive a control message or user data through a primary control tunnel.
An interface of a mobile terminal that is not chosen as a primary interface may be used as a secondary interface in case a primary interface malfunctions. A secondary control tunnel may be set through a secondary interface.
It may be determined when to set a secondary control tunnel according to user preference or the importance of an application currently being used. That is, a secondary control tunnel may be automatically set when a primary control tunnel is set. Alternatively, a secondary control tunnel may be set through user setting. A setting tool of the first mobile terminal 110 may enable a secondary control tunnel to be set either through default setting or through user setting.
In order to maintain a secondary control tunnel, a keep-alive message may be continuously transmitted so that the secondary control tunnel can stay in standby mode. If primary and secondary control tunnels are set at the same time and the primary control tunnel is determined to malfunction due to problems of a primary interface, a secondary interface may replace the primary interface, and the secondary control tunnel may replace the primary control tunnel.
Referring to
Likewise, the first mobile terminal 110 transmits a second control tunnel creation request message to the mobility control apparatus 130 through a secondary interface of the first mobile terminal 110 (S215). Thereafter, the first mobile terminal 110 receives a response message corresponding to the second control tunnel creation request message from the mobility control apparatus 130 (S220). As a result, a secondary control tunnel is established between the first mobile terminal 110 and the mobility control apparatus 130 (S225).
A request message and a response message may be realized in various manners. Network address translation (NAT) equipment may be used between mobile terminals. Thus, various NAT detection methods may be used for determining whether NAT equipment has been used and what type of NAT equipment has been used.
Even though
The mobility control apparatus 130 may create an forwarding information base table version 6 (FIBv6) table and an FIBv4 table after the setting of primary and secondary control tunnels to each of the first and second mobile terminals 110 and 150, as illustrated in
The mobility control apparatus 130 transmits a packet transmitted by an arbitrary mobile terminal to a mobile terminal for which the packet is destined regardless of the type of the packet.
The transmission of a packet may be performed with reference to the FIBv4 table and the FIBv6 table of
Therefore, if the mobility control apparatus 130 searches the FIBv4 table of
Referring to
Therefore, the first and second mobile terminals 110 and 150 may establish a data channel therebetween and transmit/receive data to/from each other through the data channel. A data channel may be established using the same tunneling method used to create a control channel and may thus be able to operate independently of a transport network. The CoA of an interface set according to the IP version of a transport network is used as an external tunnel header, and the home address of an interface set according to an IP version to be used by the first and second mobile terminals 110 and 150 may be used as an internal tunnel header.
In order for the first and second mobile terminals 110 and 150 to transmit data to each other, address information of the first and second mobile terminals 110 and 150 is required. The address information of the first and second mobile terminals 110 and 150 may be acquired from the mobility control apparatus 130. That is, the first and second mobile terminals 110 and 150 may acquire each other's CoA from the mobility control apparatus 130 by issuing a query to the mobility control apparatus 130. Then, the first and second mobile terminals 110 and 150 establish a data tunnel therebetween using the home addresses and the CoAs of the first and second mobile terminals 110 and 150. In short, in the embodiment of
Thereafter, the first mobile terminal 110 transmits a message for requesting the setting of a data channel to the second mobile terminal 150 through the primary control tunnel set between the first mobile terminal 110 and the mobility control apparatus 130 (S320). Thereafter, the first mobile terminal 110 receives a response message from the second mobile terminal 150 (S325). Thereafter, a data tunnel is set between the first and second mobile terminals 110 and 150 (S330).
During the setting of a data tunnel between the first and second mobile terminals 110 and 150, security setting processes may be performed using various security methods.
More specifically, referring to
Thereafter, the first mobile terminal 110 transmits a message for requesting the switchover of control tunnels to the mobility control apparatus 130 (S370). Thereafter, the first mobile terminal 110 receives a response message from the mobility control apparatus 130 (S375). Then, a secondary control tunnel set between the first mobile terminal 110 and the mobility control apparatus 130 becomes a new primary control tunnel (S380).
The first mobile terminal 110 transmits a message for requesting the creation of a data tunnel to the second mobile terminal 150 (S385). Thereafter, the first mobile terminal 110 receives a response message from the second mobile terminal 150 (S390). Then, a new data tunnel is established between the first and second mobile terminals 110 and 150. Thereafter, the first and second mobile terminals 110 and 150 exchange data packets with each other through the new data channel.
In this manner, when the primary interface of a mobile terminal malfunctions due to the movement of the mobile terminal or changes in the circumstances of a network, the secondary interface of the mobile terminal is set as a new primary interface, thereby continuously maintaining the session of an application currently being executed. In this case, since the home address of the mobile terminal never changes, a session may be continuously maintained in a network layer. In addition, since the secondary control tunnel is set between the mobile terminal and a mobility control apparatus before the deletion of the primary control tunnel, it is possible to prevent the occurrence of packet loss and minimize the amount of time for which the provision of a service is terminated.
The present invention has been described above, taking as an example a procedure of providing an IPv6 application service in an IPv4 network. However, the present invention can also be applied to the provision of an IPv4 service in an IPv4 network and the provision of an IPv4 service in an IPv6 network.
The present invention can be realized as computer-readable code written on a computer-readable recording medium. The computer-readable recording medium may be any type of recording device in which data is stored in a computer-readable manner. Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disc, an optical data storage, and a carrier wave (e.g., data transmission through the Internet). The computer-readable recording medium can be distributed over a plurality of computer systems connected to a network so that computer-readable code is written thereto and executed therefrom in a decentralized manner. Functional programs, code, and code segments needed for realizing the present invention can be easily construed by one of ordinary skill in the art.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the following claims.
The present invention can be applied to a mobile terminal equipped with multiple interfaces, thereby supporting Internet protocol (IP) mobility independently of a transport network.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-0129477 | Dec 2007 | KR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR08/07188 | 12/4/2008 | WO | 00 | 6/11/2010 |