The present invention relates to the field of communication in a packet exchange data communication network. In particular, the invention relates to a packet routing of a mobile node and a home agent.
Further, the present invention relates to a communication method, a communication system, a home agent, and a mobile node where a first home agent, being arranged in a home domain and holding binding cache entry of the mobile node, and a plurality of second home agents, each capable to operate as a proxy of the first home agent, are overlaid on an existing network.
In recent years, a large number of devices are operated to perform communication with each other using the Internet Protocol (IP). Also, for the purpose of providing mobility support to mobile devices, IETF (Internet Engineering Task Force) is developing Mobility Support in IPv6 (MIPv6) (see the Non-Patent Document 1 as given below). In MIPv6, each mobile node has a permanent home domain. When a mobile node is connected to a home network, a primary global address called “home address” (HoA) is assigned. When a mobile node is separated from the home network, i.e. when it is connected to other external network, a temporary global address known as a “care-of address” (CoA) is assigned. In general concept of the mobility support, even when a mobile node is connected to the other external network, a packet destined to its home address can reach the mobile node. This can be accomplished by introducing an entity known as “home agent” (HA) in the home network as seen in the Non-Patent Document 1.
A mobile node registers its care-of address by using a message, which is known as a “binding update message” (BU). As a result, the home agent can generate an association between the home address and the care-of address of the mobile node. The home agent intercepts a message of the mobile node to the home address, encapsulates it in a packet, and transfers the packet to the care-of address of the mobile node (i.e. a packet is placed in a payload of a new packet. This is known as “packet tunneling”.).
When the number of radio (wireless) devices is rapidly increased, it can be predicted that a new mobility technique may emerge. Above all, in network mobility (NEMO), the entire network, to which a node belongs, changes the connection point. When the concept of the mobility support for each individual host is extended to network mobility support, no matter where on Internet the mobile network may be connected, the role of the network in moving lies in that a mechanism can be provided, by which a node in the mobile network can be reached by using its primary global address.
IETF proposes a solution for network mobility as disclosed in the Non-Patent Document 2 and the Patent Document 1 as given below. It is disclosed here that, when a mobile router (MR) transmits a BU to a home agent, a network prefix used by the node in the mobile network is described in the BU. It is also described that it is placed into the BU by using a special option, which is known as the Network Prefix Option. As a result, the home agent can build up a routing table on prefix base and can transfer a packet transmitted to a destination, which has the prefixes based on this table, and it is transferred to care-of address of the mobile router.
In the Non-Patent Document 1, discussion is made on global mobility support for mobile node. Also, route optimization (RO) to use the procedure of return routability (RR) between a mobile node and a correspondent node (CN) is disclosed. In Non-Patent Document 2, discussions are made on network mobility support, which gives no special attention on the route optimization. In both of these documents, no special concern is shown on home network model for mobile node.
In the Non-Patent Document 3 as given below, a method is described, in which a load in MIPv6 is transferred from a home agent to a home agent for the purpose of equilibrating a load in MIPv6. In this method, processing is primarily performed at home agent. Specifically, it is a method to equilibrate a load between a plurality of home agents within home link according to the number of packets tunnelized. This equilibration of the load is more preferably realized by a plurality of home agents with duplicated information rather than by a home agent server, which divides and controls information relating to the mobile node. The method by the home agent server, which divides and controls, is used on normal MIPv6. In this case, home link of a mobile node has a multiple of home agents, and the mobile node selects one of the home agents depending on the number of the advertized and preferred home agents. The home agent can achieve static load equilibration by changing the preferred level when router advertisement (RA) is transmitted.
In the method by duplication, the mobile node selects home agent at random when it wants to start registration, but the home agent under control is not fixed during the period when the registration is effective. When new registration is received, the home agent sends binding information to all home agents within home link. Then, after a certain period of time or after several packets or after packets of threshold, the control is transferred to another adequate home agent. Then, the new home agent controls the packet destined to the mobile node in BCE (Binding Cache Entry) and serves as a proxy for the mobile host. According to this method, therefore, the purpose of the shifting of BCE from a home agent to a home agent is basically to equilibrate the load, and the mobile host can recognize the shifting of BCE.
The Non-Patent Document 4 as given below proposes a protocol, according to which the load is equilibrated between the home agents in the same home link. When failure of the home agent is detected, it is switched over to a new home agent. This protocol does not depend on router advertisement (RA) to prepare a list of home agents but uses a hello message in the home link. Each mobile node or mobile router carries out DHAAD (Dynamic Home Agent Discovery) and finds out an adequate home agent. This home agent is called a primary home agent. After the mobile node has registered the binding at this primary home agent, the primary home agent sends a binding cache entry to another home agent in the home link. When the home agent of the home link sends a proxy message for mobile prefix, this is used to tunnelize the data packet to the current care-of address of the mobile node and this equilibrates the load.
In addition, when failure occurs at the primary home agent or for the purpose of load equilibration, the primary home agent is switched over by a backup node. In case of the failure, the backup node sends a request for switching, or the primary home agent sends a request for switching to the mobile node for load equilibration. However, this method is used for the purpose of load equilibration and for the discovery of failure at the home agent, and this is not for route optimization by the mobile home agent.
In the Non-Patent Document 5 as given below, a dispersed home network model is used for the following three purposes: redundancy of home agents, load sharing between home agents, and route optimization. This method is particularly useful for the route optimization of NEMO. In this method, one primary home agent is selected from the dispersed home network. In this case, the dispersed home agent has the same anycast address, and by the anycast message, the closest home agent is selected as the primary home agent.
In this protocol, also, a home agent BCE transfer mechanism similar to the one described in the Non-Patent Document 4 is used. According to this method, when a mobile router moves to a new link, the mobile router can obtain a new home agent closer to it by carrying out DHAAD, and it is especially effective to solve the problem of the home agent, which is moving. In this case, there are a multiple number of signalings such as hello messages between home agents or binding synchronization messages, etc. According to the Non-Patent Document 4, when a home agent in a home domain moves, a correspondent node closer to the home domain cannot find out an adequate home agent in the home domain and cannot send data to the mobile node. Therefore, it is preferable that the home agent in the home domain has BCE of the mobile node at all times. Also, according to this method, when the home agent moves, very complicated procedure is needed to update BCE of all home agents, which belong to the dispersed home network. If possible, therefore, it is desirable to find a home agent, which is at the standstill.
In the Non-Patent Document 6 as given below, a method similar to that of the Non-Patent Document 5 is discussed except the following points: In the Non-Patent Document 6, a proxy MIP is introduced for local mobility management and route optimization. In addition, a dispersed home network model is used. When the home agents in this dispersed home network model are separated from the home network, the home agents exchange BCE with each other, and all home agents belonging to different home network models maintain tunnels between the home agents. The tunnel can be maintained by a certain routing protocol. This is a method to reinforce the Non-Patent Document 5 and to achieve route optimization during communication from MR to MR.
According to the Patent Documents 2 and 3, delegation of BCE from a home agent to a home agent is made for load equilibration, and there are one primary home agent and several secondary home agents. When the load on the primary home agent is increased, the primary home agent delegates a right to transfer transparently to a secondary home agent without causing the mobile node to become conscious. However, the primary home agent still controls the mobile node, and all binding messages are transmitted by the primary home agent and are processed. The secondary home agent merely serves as a proxy of the mobile node or a mobile router and intercepts a packet destined to the mobile node. Further, when a packet destined to a mobile network node (MNN), i.e. destined to a mobile node, is tunnelized, the secondary home agent uses address of the primary home agent as a source address of the tunnel.
Further, in order to increase the reliability of the home agent, conventional examples to copy the functions of a home agent on other node on the same home are disclosed in the Patent Documents 5 and 6. Also, a method to transfer a mobile anchor point (MAP) in hierarchical mobile IPv6 functions is described in the Patent Document 4. In this case, when MAP detects a state of congestion, it can transfer binding information of the mobile node to another MAP.
Also, in the Patent Documents 7 and 8 as given below, a method is disclosed, according to which information relating to a mobile node is transferred between RAN's (Radio Access Networks) when a handover is performed from a certain RAN to the other RAN with the mobile node connected to the same core network.
The Patent Document 9 discloses a method, according to which a proxy home agent takes over the functions as an anchor point to the mobile node. In this Patent Document 9, the handover is performed according to a metric assigned to each proxy based on the relative distance from the mobile node. In this case, the proxy home agent, which has the best metric, is selected. The Patent Documents 7-9 are the documents, which were not made public at the time of the basic filing of the present application.
Patent Document 1: Leung, K. K., “Mobile IP mobile router”, U.S. Pat. No. 6,636,498, October 2003.
Patent Document 2: Haverinen, Henry, “Load balancing in telecommunications system supporting mobile IP”, EP 1 134991 B1, 23 Jun. 2004.
Patent Document 3: Hirashima et. al., “Home Agent, Mobile Communications System, and Load Dispersing Method”, US Patent Application 2005/0207382A1, September 2005.
Patent Document 4: Takeyoshi et. al., “Load Decentralization Method and Apparatus thereof”, US Patent Application 2005/0207394A1, September 2005.
Patent Document 5: Akita et. al., “Home Agent Duplication Method and Home Agent Duplication Apparatus”, US Patent Application 2005/0207429A1, September 2005.
Patent Document 6: Watanabe, “Routing System”, US Patent Application 2004/0066749A1, April 2004.
Patent Document 7: Bae, et. al., “Method and apparatus for performing handover between core network entities in a packet-switched network”, European Patent Application EP1744582A1, January 2007.
Patent Document 8: Bae, et. al., “Method and apparatus for performing handover between core network entities in a packet-switched network”, European Patent Application EP1746856A1, January 2007.
Patent Document 9: Hirano, et. al., “Mobile terminal managing device, mobile terminal and communications system”, European Patent Application EP1753181A1, February 2007.
Non-patent Document 1: Johnson, D. B., Perkins, C. E., and Arkko, J., “Mobility Support in IPv6”, Internet Engineering Task Force (IETF) Request For Comments (RFC) 3775, June 2004.
Non-patent Document 2: Devarapalli, V., et. al., “NEMO Basic Support Protocol”, Internet Engineering Task Force (IETF) Request For Comments (RFC) 3963, January 2005.
Non-patent Document 3: Jason P. Jue and Dipak Ghosal, “Design and Analysis of replicated Servers to Support IP-Host Mobility in Enterprise Networks”, Communications, 1997, pgs 1256-1260.
Non-patent Document 4: Devarapalli, V., Wakikawa, R., and Thubert, P., “Local HA to HA protocol”, IETF Internet Draft: draft-devarapalli-mip6-nemo-local-haha-00.txt, Work-In-Progress, July 1, 2005.
Non-patent Document 5: Wakikawa, R., Devarapalli, V., and Thubert, P., “Inter Home Agents Protocol (HAHA)”, IETF Internet Draft: draft-wakikawa-mip6-nemo-haha-01.txt, 16 Feb. 2004.
Non-patent Document 6: Thubert, P., Wakikawa, R., and Devarapalli, V, “Global HA to HA protocol”, IETF Internet Draft: draft-thubert-nemo-global-haha-01.txt, Oct. 15, 2005.
Meanwhile,
In order to facilitate the explanation, one home agent (HA 1210) and one home network 1210 are shown in
In case an overlay network is in operation, whenever a mobile node (MN 1220) is connected to access networks 1202, 1204 and 1206 where each of pHA 1212, pHA 1214 and pHA 1216 are operating respectively, pHA 1212, pHA 1214 and pHA 1216 each serves as a home agent of MN 1220. For instance, as shown in
In
However, this overlay network is disadvantageous in that, whenever the mobile node changes the connection point, a large number of binding update messages are generated within the overlay network. This is shown in
In the prior art, there is almost no description on the judgment of adequate home agent as a target, to which functions are shifted in a network. Also, when a mechanism to select an adequate home agent is introduced in a system based on the existing prior art, a large number of signalings must be performed between all available home agents. Because of a large number of signalings, processing load of the home agent is increased, and the home agent may have difficulty to maintain the traffic to the mobile node.
To overcome the above problems, it is an object of the present invention to provide a communication method, a communication system, a home agent, and a mobile node, by which it is possible to prevent the generations of a large number of binding update messages in the overlay network when the mobile node changes the connection point.
To attain the above object, the present invention provides a communication method in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, wherein said method comprises:
a step of delegating a binding cache entry of said mobile node held by said first home agent to said second home agent where said mobile node is connected when said mobile node is connected to said second home agent; and
a step of re-delegating a binding cache entry of said mobile node delegated to said second home agent by said delegating step to a second home agent of move destination when said mobile node is re-connected to said second home agent of move destination different from said second home agent of move source.
By the method as described above, the mobile node delegates a binding cache entry of the mobile node to a second home agent where the mobile node is connected, and the second home agent serves as a proxy agent. As a result, when the mobile node changes connection point, it is possible to prevent the generation of a large number of binding update messages in the overlay network.
Also, the present invention provides the communication method as described above, wherein
when said mobile node is connected to said second home agent, said step of delegating comprises:
a step where said mobile node transmits a binding update message to said first home agent; and
a step where said first home agent checks said binding update message, decides a preferred proxy home agent from said plurality of second home agents, transmits said binding cache entry which is managed by said first home agent to the proxy home agent and transmits an acknowledgment message to said mobile node; and
when said mobile node is re-connected to a second home agent with move destination different from said proxy home agent, said re-delegating step comprises;
a step where said mobile node transmits a binding update message to said proxy home agent; and
a step where said proxy home agent checks said binding update message, decides said second home agent of move destination as a new proxy home agent, transmits said binding cache entry which is managed by said proxy home agent to a new proxy home agent, and transmits an acknowledgment message to said mobile node.
By the method as described above, the proxy home agent is changed non-transparently to the mobile node. This makes it possible to prevent the generation of a large number of binding update messages within the overlay network when the mobile node changes the connection point.
Further, the present invention provides the communication method as described above, wherein
when said mobile node is connected to said second home agent, said delegating step comprises:
a step where said mobile node transmits a binding update message to said first home agent;
a step where said first home agent checks said binding update message, decides a preferred proxy home agent from said plurality of second home agents, and transmits said binding cache entry which is managed by said first home agent to said proxy home agent; and
a step where said proxy home agent receives said binding cache entry and transmits an acknowledgement message to said mobile node; and
when said mobile node is re-connected to a second home agent of move destination different from that of said second home agent of move source, said re-delegating step comprises:
a step where said mobile node transmits a binding update message to said first home agent;
a step where said first home agent checks said binding update message, decides said second home agent of said move destination as a new proxy home agent, and transmits said binding cache entry which is managed by said first home agent to the new proxy home agent; and
a step where said proxy home agent receives said binding cache entry and transmits an acknowledgement message to said mobile node.
By the method as described above, the proxy home agent is changed in transparent mode to the mobile node. As a result, when the mobile node changes the connection point, it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Also, the present invention provides the communication method as described above, wherein
any one or both of said delegating step and said re-delegating step comprise:
a step where said mobile node acquires access network information useful for determining a delegation target of home agent from an access network where said mobile node is connected;
a step where said mobile node transmits said access network information together with a binding update message to an arbitrary node belonging to an overlaid network;
a step where said arbitrary node belonging to said overlaid network checks said binding update message and said access network information, and decides a preferred proxy home agent from said plurality of second home agents as a delegation target; and
a step where a home agent currently managing the binding cache entry of said mobile node transmits said binding cache entry to said proxy home agent decided as said delegation target.
By the method as described above, when the proxy home agent is changed, due consideration is given on access network information useful for identification of the delegation target of the home agents connected by the mobile node. As a result, the proxy home agent can be changed as suitable for actual conditions of the mobile node and it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Further, the present invention provides a communication system as described above, wherein: where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, wherein the communication system comprises;
means for delegating said binding cache entry of said mobile node being held by said first home agent to said second home agent where said mobile node is connected when said mobile node is connected to said second home agent; and
means for re-delegating a binding cache entry of said mobile node, delegated to said second home agent by said delegating means, to said second home agent of said move destination when said mobile node is re-connected to said second home agent of move destination different from said second home agent of move source.
By the arrangement as described above, a binding cache entry of the mobile node is delegated to a second home agent where the mobile node is connected, and the second home agent serves as a proxy home agent. As a result, it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Also, the present invention provides the communication system as described above, wherein:
when said mobile node is connected to said second home agent, said delegating means comprises:
means, by which said mobile node transmits a binding update message to said first home agent; and
means, by which said first home agent checks said binding update message, decides a preferred proxy home agent from said plurality of second home agents, transmits said binding cache entry which is managed by said first home agent to said proxy home agent, and transmits an acknowledgment message to said mobile node; and
when said mobile node is reconnected to a second home agent of move destination different from said proxy home agent, said re-delegating means comprises:
means, by which said mobile node transmits a binding update message to said proxy home agent; and
means, by which said proxy home agent checks said binding update message, decides said second home agent of said move destination as a new proxy home agent, transmits said binding cache entry which is managed by said proxy home agent to said new proxy home agent, and transmits an acknowledgement message to said mobile node.
By the arrangement as described above, the proxy home agent is changed in non transparent mode to the mobile node. As a result, it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Further, the present invention provides the communication system as described above, wherein:
when said mobile node is connected to said second home agent, said delegating means comprises:
means, by which said mobile node transmits a binding update message to said first home agent;
means, by which said first home agent checks said binding update message, decides a preferred proxy home agent from said plurality of second home agents, and transmits said binding cache entry which is managed by said first home agent; and
means, by which said proxy home agent receives said binding cache entry and transmits an acknowledgment message to said mobile node; and
when said mobile node is re-connected to a second home agent of move destination different from said second home agent of move source, said re-delegating means comprises:
means, by which said mobile node transmits a binding update message to said first home agent,
means, by which said first home agent checks said binding update message, decides said second home agent of move destination as a new proxy home agent, and transmits said binding cache entry which is managed by said first home agent to said new proxy home agent; and
means, by which said proxy home agent receives said binding cache entry and transmits an acknowledgment message to said mobile node.
With the arrangement as described above, the proxy home agent can be changed in transparent mode to the mobile node. As a result, it is possible to prevent the generation of a large number of binding update messages within the overlay network when the mobile node changes the connection point without giving change to the mobile node.
Also, the present invention provides the communication system as described above, wherein:
any one or both of said delegating means and said re-delegating means comprise:
means, by which said mobile node acquires access network information useful for detecting a delegation target of home agent from an access network where said mobile node is connected;
means, by which said mobile node transmits said access network information together with a binding update message to an arbitrary node belonging to an overlaid network;
means, by which said arbitrary node belonging to said overlaid network checks said binding update message and said access network information, and decides a preferred proxy home agent from said plurality of second home agents as said delegation target; and
means, by which a home agent currently managing a binding cache entry of said mobile node transmits said binding cache entry to said proxy home agent decided as said delegation target.
By the arrangement as described above, when the proxy home agent is changed, due consideration is given on access network information useful for identification of the delegation target of the home agents connected by the mobile node. As a result, the proxy home agent can be changed as suitable for actual conditions of the mobile node and it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Further, the present invention provides a home agent in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, said home agent being said first home agent, wherein:
when said mobile node transmits a binding update message in case said mobile node is connected to said second home agent, said first home agent comprises:
means for receiving said binding update message;
means for checking said received binding update message, for deciding a preferred proxy home agent from said plurality of second home agents, for transmitting said binding cache entry which is managed by said home agent itself to said proxy home agent, and for transmitting an acknowledgement message to said mobile node; and
when said mobile node is re-connected to a second home agent of move destination different from said proxy home agent, said first home agent transmits a binding update message to said proxy home agent, said proxy home agent checks said binding update message, decides said second home agent of move destination as a new proxy home agent, transmits said binding cache entry which is managed by said proxy home agent to said new proxy home agent, and transmits an acknowledgment message to said mobile node.
With the arrangement as described above, the proxy home agent can be changed in non-transparent mode to the mobile node. As a result, it is possible to prevent the generation of a large number of binding update messages within the overlay network when the mobile node changes the connection point without giving change to the mobile node.
Also, the present invention provides a home agent in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, said home agent being said second home agent, wherein:
in case said mobile node is connected to said home agent, said home agent comprises means for transmitting a binding update message to said first home agent, for checking said binding update message, for deciding itself as a preferred proxy home agent from said plurality of second home agents, and for transmitting said binding cache entry which is managed by said first home agent, and in case an acknowledgment message is transmitted to said mobile node, said second home agent has means for receiving said binding cache entry and for serving as said proxy home agent; and
when said mobile node is re-connected to a second home agent with move destination different from said proxy home agent, said mobile node transmits a binding update message to said proxy home agent, said proxy home agent checks said binding update message, decides itself as said second home agent of move destination and as a new proxy home, transmits said binding cache entry which is managed by said proxy home agent, and an acknowledgment message is transmitted to said mobile node, said second home agent has means for receiving said binding cache entry and for serving as said new proxy home agent.
With the arrangement as described above, the proxy home agent can be changed in non-transparent mode to the mobile node. As a result, it is possible to prevent the generation of a large number of binding update messages within the overlay network when the mobile node changes the connection point without giving change to the mobile node.
Further, the present invention provides a mobile node in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, wherein:
when said mobile node is connected to said second home agent, said mobile node has means for transmitting a binding update message to said first home agent;
when said first home agent checks said binding update message, decides a preferred proxy home agent from said plurality of second home agents, transmits said binding cache entry which is managed by itself to said proxy home agent, and transmits an acknowledgment message to said mobile node; said mobile node has means for receiving said acknowledgement message; and
means for transmitting a binding update message to said proxy home agent; and
when said mobile node is re-connected to a second home agent of move destination different from said proxy home agent, said mobile node has means for transmitting a binding update message to said proxy home agent; and
when said proxy home agent checks said binding update message, decides said second home agent of move destination as a new proxy home agent, transmits said binding cache entry under which is managed by said proxy home agent to said new proxy home agent, and transmits an acknowledgment message, said mobile node has means for receiving said acknowledgement message and for transmitting a binding update message to said new proxy home agent.
With the arrangement as described above, the proxy home agent can be changed in non-transparent mode to the mobile node. As a result, it is possible to prevent the generation of a large number of binding update messages within the overlay network when the mobile node changes the connection point without giving change to the mobile node.
Also, the present invention provides a home agent in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, said home agent being said first home agent, wherein:
when a binding update message is transmitted in case said mobile node is connected to said second home agent, said mobile node has means for receiving said binding update message;
said first home agent has means for checking said received binding update message, for deciding preferred proxy home agent from said plurality of second home agents, and for transmitting said binding cache entry which is managed by itself to the proxy home agent so that said proxy home agent receives said binding cache entry and transmits an acknowledgment message to said mobile node;
when a binding update message is transmitted in case said mobile node is re-connected to a second home agent of move destination different from said proxy home agent, said first home agent has means for receiving said binding update message; and
said first home agent has means for checking said received binding update message, for deciding said second home agent of move destination as a new proxy home agent, and for transmitting said binding cache entry which is managed by itself to said new proxy home agent so that said proxy home agent receives said binding cache entry and transmits an acknowledgment message to said mobile node.
By the arrangement as described above, the proxy home agent is changed in transparent mode to the mobile node. As a result, it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Further, the present invention provides a home agent in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, said home agent being said second home agent, wherein:
in case said mobile node is connected to said second home agent and when a binding update message is transmitted to said first home agent, said first home agent checks said binding update message and decides itself as a preferred proxy home agent from said plurality of second home agents, and transmits said binding cache entry which is managed by said first home agent, said second home agent has means for receiving said binding cache entry and serving as a proxy home agent, and for transmitting an acknowledgment message to said mobile node; and
when said mobile node is re-connected to a second home agent of move destination different from said second home agent of move source, said mobile node transmits a binding update message to said first home agent, said first home agent checks said binding update message and decides itself as a new proxy home agent as said second home agent of move destination, and transmits said binding cache entry which is managed by said first home agent, and said second home agent has means for receiving said binding cache entry, for serving as said new proxy home agent, and for transmitting an acknowledgment message to said mobile node.
By the arrangement as described above, the proxy home agent is changed in transparent mode to the mobile node. As a result, it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Also, the present invention provides a home agent in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, said home agent being said first or second home agent, wherein said home agent has:
means for acquiring an access network information useful for determining a delegation target of home agent from an access network where said mobile node is connected, for receiving a binding update message transmitted when said mobile node is connected to said second home agent, and for receiving said access network information;
means for checking said binding update information and said access network information, and for deciding a preferred proxy home agent from said plurality of second home agents; and
means for controlling transmission of said binding cache entry from a home agent currently controlling a binding cache entry of said mobile node to said proxy home agent determined as said delegation target.
By the method as described above, when the proxy home agent is changed, due consideration is given on access network information useful for identification of the delegation target of the home agents connected by the mobile node. As a result, the proxy home agent can be changed as suitable for actual conditions of the mobile node and it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
Further, the present invention provides a mobile node in a communication system where a first home agent, being disposed in a home domain and holding a binding cache entry of a mobile node, and a plurality of second home agents, each capable to operate as a proxy of said first home agent, are overlaid on an existing network, wherein said mobile node has:
means for acquiring an access network information useful for determining a delegation target of home agent from an access network where said mobile node is connected; and
means for transmitting said access network information together with a binding update message to an arbitrary node belonging to an overlaid network.
By the method as described above, when the proxy home agent is changed, due consideration is given on access network information useful for identification of the delegation target of the home agents connected by the mobile node. As a result, the proxy home agent can be changed as suitable for actual conditions of the mobile node and it is possible to prevent the generation of a large number of binding update messages without giving change to the mobile node.
According to the present invention, it is possible to prevent the generation of a large number of binding update messages within the overlay network when the mobile node changes the connection points.
Description will be given below on the embodiments of the present invention by referring to the attached drawings.
In this case, pHA 1, pHA 2, and pHA 4 correspond respectively to pHA 1214, pHA1212, and pHA 1216 as shown in
In
It may be so designed that, in order that pHA 1214 can accept BCE delegation, HA 1210 transmits the binding acknowledgement (BAck) message 1304 after a reply message, which indicates that HA 1210 can serve as proxy to the BCE-Deleg message 1302, is received from pHA 1214.
Next, when MN 1220 moves out of the access network 1204 (Block 1310 in
It may so designed that pHA 1214 transmits a binding acknowledgment (BAck) message 1324 after receiving a message to indicate that HA can serve as a proxy to the BCE-Deleg message 1322. Also, the BU message 1320 when MN 1220 is connected to a new network may be transferred to the initial HA 1210 of MN 1220 or may be transmitted to both of pHA 1214 and HA 1210 connected up to this moment. In case the BU message 1320 is transmitted only to the initial HA 1210 of MN 1320, a notification may be made that the BCE delegation has been terminated to pHA 1214, with which HA 1210 has been connected up to the moment.
From the description as given above, it is evident that the non-transparent mode according to the present invention can be applied to the global home agent overlay network. The advantage lies in that signaling caused by a large number of binding update messages does not occur within the overlay network even when the mobile node moves because the previous home agent carries out delegation and re-assignment of the new home agent.
Description will be given below on a packet structure of the BCE-Deleg message and the BCE delegation acknowledgement (BCE-Ack) message. These messages are executed by using several new types of mobility headers.
As shown in
The BCE option 420 has a “type” field 422, which indicates that this option is a BCE option, and a “length” field 424, which indicates the size of the option. Also, a “flag” field 426 includes a plurality of flags, which indicate as to which kind of “value” is within the field 428 of one or more “values” of the BCE option 420. Each “value” field 428 can contain different parameters of the binding cache entry in response to the flag inside the “flag” field 426. This “value” includes a home address value and a care-of address of the binding cache entry, but it is not limited to these. Also, the mobile node can have a plurality of care-of addresses to be bound in one home address. Therefore, it may contain one or more alternate care-of addresses.
In case the binding cache entry contains binding information of a mobile router, the field 428 of one or more “values” may contain a mobile network prefix managed by the mobile router. Further, a security parameter necessary for the receiving side to establish security relating to the mobile node as indicated by the binding cache entry may be contained in one of the “value” fields 428.
The arrangement as described below may be adopted for the purpose of explaining how the “flag” field 426 and the “value” field 428 cooperate with each other to fulfill the functions. Specifically, a first bit of the “flag” field 426 indicates whether a field of home address value is present or not. A second bit indicates whether a field of primary care-of address value is present or not, and a third bit indicates whether a mobile network prefix is present or not. These “flag” fields 426 vary according to whether the content of the BCE option 420 is a mobile host, a mobile router, or a multi-mode terminal. Therefore, the content of data of the “flag” field 426 changes. By using the flag 426, various types of data are transferred. The flag 426 can make the range in use more efficient than the transmission of a standard size packet, which is defined as having NULL data in all possible fields. A receiver of this BCE option 420 can judge which parameter has been sent by the BCE-Deleg message 400 by merely seeing a value set in the flag field 426.
Those skilled in the art would be able to understand that
This packet structure is a structure, which is simpler than that of the BCE-Deleg message 400. This is because, when the home agent accepts BCE transfer, the confirmation to indicate that the home agent has simply accepted BCE transfer can be accomplished by merely generating the confirmation in the “status” field 466 in the mobility header 460. In case the home agent detected an error in the packet structure of the BCE-Deleg message 400 and did not accept BCE delegation request, a notification as to which of the parameters has been transmitted by error may be given by arranging that the BCE-Ack message 450 contains one or more BCE options (not shown in
When a data packet is received at the network interface 610, this data packet is sent to the IP routing module 630 via the signal path 670. Then, this data packet is inspected by the IP routing module 630, and the next hop address is checked at a routing table 635. In case there is no destination address other than the address of a default router as the next hop address in the routing table 635, this data packet is checked at the BU processing module 640 and the proxy BU processing module 650.
When destination address of the data packet is present in the binding cache 645 of the BU processing module 640, this data packet is tunnelized to the care-of address as specified by the binding cache 645. In case it is identified that the destination address of this data packet is present in the proxy binding cache 653 of the proxy BU processing module 650, this data packet is sent to the care-of address specified by the proxy binding cache 653. No matter whichever of the binding cache 645 or the proxy binding cache 653 it may be, after the care-of address has been acquired, the tunnel packet is built up at the IP routing module 630. The parameters relating to the buildup of the tunnel packet are acquired via the signal paths 672 and 674.
Here, it is necessary to understand that pHA can provide proxy service to a plurality of mobile home agents. In this case, there may be a plurality of proxy binding caches 653. The proxy BU processing module 650 and the BU processing module 640 perform only the processing of the mobility-related message intercepted by pHA. Mutual operation between the proxy BU processing module 650 and the BU processing module 640 is carried out via the signal path 676. The signal path 676 is used to transfer the data packet, which cannot be discovered by specific binding caches 645 and 653.
Here, those skilled in the art would be able to understand that the functional arrangement as shown in
In
Here, description has been given under the assumption that the packet transmitted by MN 1220 can be intercepted by pHA 1214. In case this assumption cannot be realized, it should be turned back to a normal arrangement (e.g. HA 1210 receives the BU message and does not delegate the binding cache entry to pHA 1214), or it may be so arranged that it serves under the condition where the present invention and normal arrangement are simultaneously used (e.g. HA 1210 receives the BU message, and the binding cache entry is delegated in parallel to cope with the case where the packet reaches pHA 1214). Also, when pHA 1214 is under such condition that the delegation cannot be accepted (e.g. it has already accepted the delegation and cannot increase the processing load or the like), pHA may send a message to notify this condition to MN 1220 or HA 1210 or to both.
Next, when MN 1220 moves out from the access network 1204 (Block 1350 in
When the BU message 1352 is received, pHA 1214 detects the change of the care-of address and decides that pHA 1216 is the best proxy home agent to serve as the home agent of MN 1220 in the overlay network. Then, pHA 1214 first delegates a binding cache entry relating to MN 1220 to pHA 1216 in a BCE-Deleg message 1358 (M4 in
Here, description has been given under the assumption that pHA 1216 can intercept the packet transmitted by MN 1220 in the network. If this assumption cannot be realized, it would also be possible to fall back to the normal arrangement (e.g. HA 1210 or pHA 1214 continuously serves as the home agent of MN 1220) or to serve under the condition where the present invention and the normal arrangement are both used (e.g. HA 1210 or pHA 1214 receives the BU message and the binding cache entry is delegated to pHA 1216 in parallel to cope with the situation when the packet could reach). When it is under the condition that the delegation cannot be accepted, pHA 1216 may send back a message to convey this fact to MN 1220 or HA 1210.
From the description as given above, it is evident that the transparent mode according to the present invention can be applied to the global home agent overlay network. This is advantageous in that the mobile node has no need to have new functions because the functions of home agent are shifted without notifying to the mobile node. Further, the home agent functions are shifted between the previous home agent and the new home agent, and even when the mobile node moves, no signaling caused by a large number of binding update message occurs in the overlay network.
In the descriptions on the non-transparent mode and the transparent mode as given above, it is explained that the shifting of the home agent functions is started by the previous home agent (pHA 1214) and the functions are delegated to a new home agent (pHA 1216), while it would be apparent to those skilled in the art that there may be other cases. For instance, the previous home agent (pHA 1214) may send back the delegation to the initial home agent (HA 1210) and the initial home agent may re-delegate to a new proxy home agent (pHA 1216). This is advantageous in that the initial home agent can recognize as to which proxy home agent is currently serving as the home agent of the mobile node.
Also, as another example, the delegation may be given by the actual home agent directly—but in cooperation with other home agent. That is, the previous home agent pHA 1214 may notify the change of care-of address to HA 1210, which is the initial home agent, and entrusts the initial home agent HA 1210 to select a new proxy home agent. Then, the previous home agent pHA 1214 delegates the home agent functions to the selected proxy home agent. This is advantageous in that there is no need to uselessly send back the delegation to the initial home agent and the initial home agent can recognize as to which proxy home agent is currently serving as the home agent of the mobile node.
Further, HA 1210 may detect the moving of MN 1220 by directly receiving the BU messages 1340 and 1352 from MN 1220 and HA 1210 may notify both of pHA 1214 and pHA 1216 so that the delegation to pHA 1214, to which MN 1220 has been connected, is terminated, and the delegation to the newly connected pHA 1216 may be started.
This implicitly suggests that the proxy BCE table should be updated and the binding acknowledgement (BAck) message should be transmitted if the received packet is a mobility-related message sent to itself from the mobile node, which serves as a proxy home agent. Those skilled in the art would be able to understand that this binding acknowledgement message has the same source address as that of the HA identifier 656. If the received packet is a tunnel packet, the received packet is decapsulated, and the packet inside is transferred to its destination.
On the other hand, if the answer is “No” in the identifying steps 820, 830 or 840, it is shifted to Step 850. In Step 850, it is checked whether the destination of the received packet is the home address (HoA) in the binding cache 645 or not. If it is so, the procedure of Step 855 is carried out, and the received packet is encapsulated so that the destination is set to the care-of address (CoA) and the source address of tunnel is set to the address of its own. If it is not so, it is checked in Step 860 whether the destination address of the received packet is the home address (HoA) in the proxy binding cache 653 or not. If it is so, as shown in Step 865, the received packet is encapsulated to the care-of address (CoA) as given in the proxy binding cache 653. If it is not so, the received packet is processed by normal routing in Step 880.
In the embodiment as given above, description is given on a case where the home agent in the overlay network identifies as to which node is the optimal proxy home agent for the purpose of delegating the functions of home agent to the mobile node. In this case, however, need may arise, for instance, to positively search a candidate of the home agent in the overlay network. As a result, processing load of the home agent is increased, and in case it is necessary for the home agent to perform probe transmission to the other home agent in the overlay network, the load in the network may increase further due to useless signaling message.
As the case where an extra signal message is needed, there is a case where the home agent cannot identify as to which node in the overlay network is the best candidate as the destination of the transfer of home agent functions of the mobile node. For instance, this is the case where there are a plurality of candidates near the present position of the mobile node. Depending on the current processing load of the proxy home agent, which is at the position closest to the mobile node, it is possible that the proxy home agent at the closest position may not be the best selection. Further, if the current moving situation of the mobile node is taken into account, the proxy home agent at the closest position may not be the best selection. For instance, it is the case where the mobile node moves beyond the range managed by the proxy home agent within short time and it is necessary to shift the home agent functions again.
In this respect, in the third embodiment of the invention, description will be given on a case where the mobile node collects information relating to the access network after a handover and delivers the information to the home agent. It is desirable that the proxy home agent in the overlay network, to which home agent functions can be delegated, can be easily identified from this information.
Description will be given below on the third embodiment of the invention based on a system configuration as shown in
In
In the present specification, the term “access network information” is used for representing the information as described above (e.g. information containing an identifier of a proxy home agent, which can take over the role of the home agent of MN 1220). The access network information can be acquired by MN 1220, and there are various types of arbitrary methods to acquire this information.
For instance, in a case where access is allowed after the mobile node has exchanged certification information with the access network (e.g. cellular network such as 3GPP network), the access network information is given to MN 1220 in the stage where the certification information is exchanged. Also, the access network may provide a local information server as defined in MIH-IS (Media Independent Handover Information Service) of IEEE 802.21, for instance, and MN 1220 acquires the access network information from the local information server. Further, it may be so designed that the access router provides such information by a router advertisement message transmitted to the mobile node from the access router.
When the mobile node acquires IP address by using DHCP (Dynamic Host Configuration Protocol), the access network information may be delivered to the mobile node from a DHCP server at the same time as the delivery of IP address to the mobile node.
As shown by Block 1405 in
This BU message contains a specific option (net-option) to carry the access network information.
When MN 1220 moves from the access network 1204 and is connected again to the access network 1206 as shown by Block 1420 in
In the access network option 1520, there are a “type” field 1522 to indicate that this option is an access network information option and a “length” field 1524 to indicate the size of this option. An “identifier” field 1526 contains access network information to be used for identifying the proxy home agent, which can be used in the access network where the transmitter is currently connected.
When the data packet is received at the network interface 1610, the data packet is sent to an IP routing module 1630 via the signal path 1670. Then, the validity of this packet is checked at the IP routing module 1630, and the packet is delivered to the related module and further processing is performed. For instance, in case the received packet contains a message relating to mobility, the packet is delivered to a mobility management module 1640 via the signal path 1672 and is processed. Also, in case the received packet contains a message relating to the detection of access network or to the access network information, the packet is delivered to an access network detecting module 1650 via the signal path 1676 and is processed. The routing table 1635 contains such types of information as to be referred when the IP routing module 1630 determines the routing. For instance, a typical routing table 1635 contains a plurality of entries, and each of the entries contains such types of information as the next hop address or network interfaces for the transfer of the packet in relation to the destination address represented in a specific range.
The mobility management module 1640 carries out the management of mobility in a layer 3 of the mobile node. The mobility management module 1640 has the function to transmit a binding update message to notify the binding of one or more care-of addresses and home addresses of the mobile node to the other node. Also, the binding update list 1643 contains a list of entries (transmission destination of the binding update message), to which the binding update message should be sent. To transmit the binding update message, the mobility management module 1640 prepares a BU message and delivers the BU message to the IP routing module 1630 to transmit this BU message. Information of the home agent, to which the mobile node is currently connected (e.g. IP address, security association parameter, etc.) are contained in an HA information storage unit 1647.
The access network detecting module 1650 has hardware or software necessary for collecting the types of information for detecting a network handover and relating to a new access network at the detection of a handover. As described above, there are various methods to acquire the access network information (e.g. to acquire by an option in the route advertisement message received, or an option in the DHCP response message received), and the access network detecting module 1650 can use any method as desired.
In the access network information storage unit 1655, current types of access network information are included. When the access network information is changed, the access network detecting module 1650 operates the mobility management module 1640 via the signal path 1678. It is desirable that the mobility management module 1640 transmits a new BU message containing access network option by this trigger. Also, there is a case where the access network information is embedded in a layer 2 frame. In this case, the packet is directly delivered to the access network detecting module 1650 from the network interface 1610 via the signal path 1674. The functional architecture as shown in
In case it is judged that the new proxy home agent is more adequate and usable the mobile node transmits a new BU message to the current home agent as shown in Step 1730. This new BU message contains one or more access network options. By using these options, it is requested to the current home agent of the mobile node to delegate a BCE entry to the designated proxy home agent. On the other hand, in case it is judged that there is no need to change the proxy home agent, it is advanced to Step 1740, and a normal BU message is sent to the current home agent of the mobile node.
In the above, description has been given on the most practical and the most preferred embodiments of the present invention. Those skilled in the art would naturally understand that various changes and modifications can be made on the arrangements and the parameters without departing from the spirit and the scope of the present invention.
For instance, the binding update message to be used in the overlay network as described in the embodiments of the present invention as described above may be the same message as the binding update message transmitted by the mobile node, and the method of notifying or the structure of the message may be different. It would be possible to transmit or receive the binding update message suitable for the arrangement of the overlay network adopted.
Each functional block used in the description of the embodiments of the present invention as given above can be realized as LSI (Large Scale Integration), typically represented by the integrated circuit. These may be produced as one chip individually or may be designed as one chip to include a part or all. Here, it is referred as LSI, while it may be called IC, system LSI, super LSI, or ultra LSI, depending on the degree of integration. Also, the technique of integrated circuit is not limited only to LSI and it may be realized as a dedicated circuit or a general-purpose processor. FPGA (Field Programmable Gate Array), which can be programmed after the manufacture of LSI, or a reconfigurable processor, in which connection or setting of circuit cell inside LSI can be reconfigured, may be used. Further, with the progress of semiconductor technique or other techniques derived from it, when the technique of circuit integration to replace LSI may emerge, the functional blocks may be integrated by using such technique. For example, the adaptation of biotechnology is one of such possibilities.
The present invention provides such effects that the generation of a large number of binding update messages in the overlay network can be prevented when a mobile node changes the connection point, and the invention can be applied in a system, which is overlaid on a global communication network such as Internet.
Number | Date | Country | Kind |
---|---|---|---|
2006-348953 | Dec 2006 | JP | national |
2007-231737 | Sep 2007 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2007/074467 | 12/19/2007 | WO | 00 | 6/25/2009 |