The present invention relates to a mobile communication network system employing Mobile Internet Protocol (Mobile-IP), having capability of managing the location of a mobile terminal and recovering the location information.
In an IP network for communication using Internet Protocol, and further in a mobile communication network using Mobile-IP (MIP. Refer to HYPERLINK http://www.ietf.org/rfc/rfc3220.txt), a mobile terminal (hereinafter referred to as mobile node MN) consisting of a portable personal computer, a portable telephone terminal, or the like is connected to the Internet through a home agent HA functioning as a node. In such a network, mobile node MN informs the corresponding home agent HA about the location information of each mobile node MN, so that the location of each mobile node is registered in each home agent HA.
The location information received from mobile node MN is maintained and managed in each home agent HA as binding cache BC. Home agent HA transfers a packet, which is originated in correspondent node CN and destined for mobile node MN, in accordance with the contents of binding cache BC.
When the location of mobile node MN is registered into correspondent node CN for optimizing the route, correspondent node CN transmits a packet for transfer directly to mobile node MN of interest according to binding cache BC.
The above-mentioned procedure is also applicable in the case of Mobile-IPv6 (MIPv6. For example, refer to http://www.ietf.org/internet-drafts/draft-ietf-mobileip-iPv6-18.txt).
Mobile-IPv6 is a kind of Mobile-IP which is based on Internet Protocol version 6.
Further, the above-mentioned procedure is also applicable to Hierarchical Mobile-IP (HMIP. For example, refer to http://www.ietf.org/internet-drafts/draft-ietf-mobileip-hmiPv6 -06.txt) and its IPv6 version, Hierarchical Mobile-IPv6 (HMIPv6. For example, refer to http://www.ietf.org/rfc/rfc2460.txt). These protocols enable to support high-speed handover by a Mobility Anchor Point (MAP), which is implemented in the network to which the mobile node moves, and acts as a proxy node in place of home agent HA.
The following links respectively refer to aforementioned nonpatent documents:
In such a mobile communication network, home agent HA acting as a node, correspondent node CN and mobility anchor point MAP maintain and manage the location information reported from mobile node MN as binding cache BC, thus enabling packet transfer from correspondent node CN to mobile node MN.
Under such circumstances, when a failure occurs in either node which retains binding cache BC registered from mobile node MN, transferring a packet originated in correspondent node CN and destined for mobile node MN is suspended even when the node of interest is restored from the failure, unless binding cache BC having been retained is restored.
Generally, when a failure occurs in a node retaining binding cache BC, the restoration of binding cache BC relies on a request for location re-registration which is to be issued at an arbitrary timing from mobile node MN. In such a case, a packet originated in correspondent node CN and destined for mobile node MN possibly fails to reach the destination, or reaches through an unintended route (in other words, through a route which is not optimized).
Accordingly, it is an object of the present invention to provide a mobile communication network, so as to solve such inconvenience explained above.
In a mobile communication network according to the present invention to solve the aforementioned problem, each node connected to the network, including home agent HA, correspondent node CN, and mobility anchor point MAP, produces a duplication of binding cache (i.e. binding cache for the backup), and maintains and manages the duplicated binding cache.
On restoration from a failure having occurred in either of the nodes, each node of home agent HA, correspondent node CN, and mobility anchor point MAP searches the aforementioned backup binding cache and obtains binding cache BC having been retained before the failure.
Further, in order to verify whether the obtained binding cache BC is valid, each node of interest requests mobile node MN, of which location has been registered beforehand, to perform location registration again. In reply to this request, when the node receives a response of location registration information from mobile node MN, the node determines that the binding cache BC of interest is still valid. The node therefore maintains and manages the location information of mobile node MN in binding cache BC.
Meanwhile, when the node receives no reply of location registration information from mobile node MN, the node determines the binding cache BC of interest is not valid, and therefore the node deletes binding cache BC.
Further, when any of home agent HA, correspondent node CN or mobility anchor point MAP requests mobile node MN to register the location so as to verify the validity of binding cache BC, and in case that a plurality of mobile nodes have been registered in the backup bending cache, the location registration request messages to be forwarded to the plurality of mobile nodes are controlled to transmit one after another with delayed transmission intervals, so as to lessen the load.
Further scopes and features of the present invention will become more apparent by the following description of the embodiments with the accompanied drawings.
The preferred embodiments of the present invention will be described hereinafter referring to the charts and drawings. However, prior to the description of the embodiment, problems in the conventional mobile communication network, which lie as the prerequisites against the issues of the present invention, are studied further for easy understanding of the present invention.
In
Thereafter mobile node MN transmits the location registration information to home agent HA (step {circle around (1)}).
On receipt of the location registration information from mobile node MN, home agent HA manages the location information as binding cache BC (step {circle around (2)}). Here, both the home address (HoA) of mobile node MN and the care-of address (CoA) of mobile node MN are included in the location registration information sent from mobile node MN.
Meanwhile, correspondent node CN transmits packets destined for mobile node MN to the home address (HoA) of mobile node MN when correspondent node CN has not recognized that mobile node MN already moved (step {circle around (3)}).
Home agent HA handles the packet received from correspondent node CN as a packet to be destined for mobile node MN of which information is retained in binding cache BC. Accordingly, home agent HA transfers the packet to the care-of address (CoA) according to binding cache BC after encapsulating the packet of interest (step {circle around (4)}).
In such a way, even when mobile node MN has moved from the home address (HoA) to the care-of address (CoA), mobile node MN can receive the packet destined therefor transmitted from correspondent node CN which does not recognize mobile node MN has moved.
In a similar manner to
On receipt of the location registration information from mobile node MN, correspondent node CN manages the location information as binding cache BC (step {circle around (2)}-1) When correspondent node CN is to transmit a packet to mobile node MN, correspondent node CN transmits the packet of interest to the care-of address (CoA) according to binding cache BC (step {circle around (3)}-1). In this case shown in
Further,
In the case of Hierarchical Mobile-IPv6, when mobile node MN moves, mobile node MN obtains both an on-link care-of address (LCoA) and a regional care-of address (RCoA) through an external link. Mobile node MN then transmits to mobility anchor point MAP the location registration information by the use of the on-link care-of address (LCoA) as the location information (step {circle around (1)}-2).
On receipt of the location registration information from mobile node MN, mobility anchor point MAP manages the location information as binding cache BC (step {circle around (2)}-2).
After transmitting the location registration information to mobility anchor point MAP, mobile node MN also transmits location registration information to home agent HA (step {circle around (3)}-2). At this time, the regional care-of address (RCoA) is used as the location information.
On receipt of the location registration information from mobile node MN, home agent HA manages the location information as binding cache BC (step {circle around (4)}-2).
Here, when correspondent node CN has not recognized the movement of mobile node MN, correspondent node CN transmits a packet to the home address (HoA) of mobile node MN (step {circle around (5)}-2).
Home agent HA receives the packet as a packet destined for mobile node MN the information of which is retained in binding cache BC. After encapsulating the packet of interest, home agent HA transfers the encapsulated packet to the regional care-of address (RCoA) according to binding cache BC (step {circle around (6)}-2).
On receipt of the encapsulated packet destined for the regional care-of address (RCoA), mobility anchor point MAP decapsulates (removes the capsulation of) the received packet, and then recognizes the packet to be destined for mobile node MN the information of which is retained in binding cache BC. Further mobility anchor point MAP transfers the packet to the care-of address (CoA) according to binding cache BC after encapsulating the packet concerned (step {circle around (7)}-2).
Mobile node MN determines whether route optimization is to perform. When performing the route optimization, mobile node MN transmits the location registration information to correspondent node CN (step {circle around (1)}-3). At this time, the regional care-of address (RCoA) is used as the location information. On receipt of the location registration information from mobile node MN, correspondent node CN manages the location information as binding cache BC (step {circle around (2)}-3).
When transmitting a packet to mobile node MN, correspondent node CN transmits the packet to the care-of address (CoA) according to binding cache BC (step {circle around (3)}-3). Mobility anchor point MAP then receives the packet destined for the regional care-of address (RCoA), and recognizes the packet to be destined for mobile node MN the information of which is retained in binding cache BC. After encapsulating the packet, mobility anchor point MAP transfers the encapsulated packet to the care-of address (CoA) according to binding cache BC (step {circle around (4)}-3).
In relation to the above description,
As source IP address (I-1), there is specified the care-of address (CoA), which is the address on the link onto which mobile node MN moved, consisting of a network address and a host address. Destination IP address (I-2) is any one of the home address (HoA) of home agent HA, the address of correspondent node CN, or the address of mobility anchor point MAP, depending on the destination of the location registration information.
Destination option header II includes, as registration information, a flag II-1, a life time II-2 of binding cache BC, in other words, a retention period of the registration information, and a home address (HoA) II-3 which is the address of mobile node MN on the home link. This home address (HoA) is used as a key when searching backup binding cache BC.
Here, as shown in
In such situations as mentioned above, when a failure occurs in any node retaining binding cache BC registered from mobile node MN, and even after the node of interest is restored from the failure, it becomes unable to perform packet transfer from correspondent node CN to mobile node MN unless binding cache BC which was retained before is restored.
In general, the restoration timing of this binding cache BC relies on a request for location re-registration issued at an arbitrary timing from mobile node MN.
On occurrence of the failure in home agent HA, binding cache BC having been maintained and managed is lost, and thereafter, home agent HA is restored from the failure (step ({circle around (1)}-4). Correspondent node CN transmits a packet to the home address (HoA) of mobile node MN because correspondent node CN does not retain binding cache BC for route optimization (step {circle around (2)}-4).
Because binding cache BC has been lost in home agent HA, it is not possible for home agent HA to transfer the packet originated in correspondent node CN and destined for the home address (HoA) of mobile node MN to the location onto which mobile node MN has moved (step {circle around (3)}-4).
Correspondent node CN transmits a packet to the home address (HoA) of mobile node MN, because correspondent node CN does not retain binding cache BC for route optimization (step {circle around (2)}-5). In
Correspondent node CN transmits a packet to the home address (HoA) of mobile node MN, because correspondent node CN does not retain binding cache BC for route optimization (step {circle around (2)}-6).
Because binding cache BC has been lost in home agent HA, it is not possible for home agent HA to transfer the packet originated in correspondent node CN and destined for the home address (HoA) of mobile node MN to the location to which mobile node MN has moved (step {circle around (3)}-6).
On occurrence of the failure in mobility anchor point MAP, binding cache BC having been maintained and managed is lost, and thereafter, mobility anchor point MAP is restored from the failure (step {circle around (1)}-7)
Correspondent node CN transmits a packet to the home address (HoA) of mobile node MN, because correspondent node CN does not retain binding cache BC for route optimization (step {circle around (2)}-7).
After encapsulating the received packet, home agent HA transfers the packet destined for the home address (HoA) of mobile node MN to the care-of address (CoA) in accordance with binding cache BC (step {circle around (3)}-7).
However, because binding cache BC has been lost in mobility anchor point MAP, it is not possible for mobility anchor point MAP to transfer the packet transmitted from home agent HA to the location to which mobile node MN has moved (step {circle around (4)}-7).
On occurrence of the failure in mobility anchor point MAP, binding cache BC having been maintained and managed is lost. Thereafter, mobility anchor point MAP is restored from the failure (step {circle around (1)}-8).
Correspondent node CN transmits a packet to the care-of address (CoA) of mobile node MN in accordance with binding cache BC, because correspondent node CN retains binding cache BC for route optimization (step {circle around (2)}-8).
Because binding cache BC has been lost in mobility anchor point MAP, it is not possible for mobility anchor point MAP to transfer the packet transmitted from correspondent node CN to the location to which mobile node MN has moved (step {circle around (3)}-8).
As having been illustrated in
In addition, restoration timing of binding cache BC depends on a request for location re-registration issued from mobile node MN at arbitrary timing.
In consideration of the above-mentioned inconvenience, according to the present invention, it is intended to eliminate such inconvenience when a failure occurs in any node. The embodiment of the present invention is described in the following.
In
Home agent HA, on receipt of the location registration information from mobile node MN, manages the location information as binding cache BC. At this time, home agent HA also duplicates binding cache BC for backup purpose (step {circle around (2)}-9).
Further,
When it is found that location information is stored in backup binding cache (BC) 3 (‘Y’ in procedure P2), the location information is duplicated into work table 4 (procedure P3). Thereafter, work table 4 is randomly reshuffled with each prefix of the care-of address (CoA) handled as a key (procedure P4).
When the entire location information in backup binding cache (BC) 3 is duplicated and stored into work table 4 through these procedures P2 to P4, table 4 is searched (procedure P5).
A request is issued to location information manager 11 to transmit a request for location registration to mobile node MN corresponding to the location information in work table 4 (procedure P6). Location information manager 11 then transmits a location registration request (procedure P7: step {circle around (2)}-10). At this time, a timer to wait for reception of location registration is initiated (procedure P8).
If a plurality of mobile nodes MN are included in work table 4, transmission intervals of the location registration requests are controlled to produce delay on a mobile node basis, so as to avoid excessive load increase in both the node concerned and the network to which the requests are transmitted (procedure P9).
Here, the location registration request transmitted from home agent HA is performed by the use of an exemplary message format of a location registration request shown in
On receipt of the location registration request from home agent HA, mobile node MN transmits the location registration information to home agent HA (step {circle around (3)}-10).
When home agent HA receives the location registration information from mobile node MN (procedure P10), home agent HA cancels the timer waiting for reception of the location registration (procedure P11). Home agent HA then starts to maintain and manage the location information in location information manager 11 after registering the location information into binding cache (BC) 2 (procedure P12). At this time, location information manager 11 requests binding cache corrector 10 to duplicate binding cache 2 and stores into backup binding cache 3 (procedure P13). Thus binding cache BC is duplicated (procedure P14).
This situation of deleting the location information stored in backup binding cache BC occurs, for example, when mobile node MN cannot receive a location registration request from home agent HA because mobile node MN has moved onto another link before home agent HA is restored.
In
On receipt of the location registration information from mobile node MN, correspondent node CN manages the location information as binding cache BC. At this time, correspondent node CN duplicates binding cache BC for backup purpose (step {circle around (2)}-12).
Referring to
Here, the location registration request transmitted from correspondent node CN is performed by the use of an exemplary message format for a location registration request shown in
Thus, correspondent node CN can transmit a packet directly to mobile node MN using the backup binding cache without interception by home agent HA (step {circle around (5)}-13).
In
In
At the same time, mobile node MN also transmits the location registration information to home agent HA (step {circle around (2)}-15).
When mobility anchor point MAP receives the location registration information from mobile node MN, mobility anchor point MAP manages the location information as binding cache BC. At this time, mobility anchor point MAP duplicates binding cache BC for backup purpose (step {circle around (3)}-15).
Similarly, in home agent HA, binding cache BC is duplicated when the location registration information is received from mobile node MN (step {circle around (4)}-15).
Referring to
Here, the location registration request transmitted from mobility anchor point MAP is also performed by the use of an exemplary message format for a location registration request shown in
On receipt of the location information from mobile node MN, mobility anchor point MAP cancels the timer waiting for reception of the location registration. Mobility anchor point MAP then starts to maintain and manage the location information in location information manager 11 after the location information is registered in binding cache (BC) 2. At this time, mobility anchor point MAP duplicates binding cache BC for backup purpose (step {circle around (4)}-16).
When correspondent node CN intends to transmit a packet to mobile node MN, correspondent node CN transmits the packet to the home address (HoA) of mobile node MN (step {circle around (5)}-16). Home agent HA then transfers the packet to the address of mobility anchor point MAP in accordance with binding cache BC (step {circle around (6)}-16). Thereafter, it is possible for mobility anchor point MAP to transmit the packet to mobile node MN by the use of backup binding cache (step {circle around (7)}-16).
In particular, this case shows that mobile node MN cannot receive the location registration request from mobility anchor point MAP, because mobile node MN has moved onto another link before mobility anchor point MAP is restored.
In
As can be understood from the above description, according to the present invention, when a failure occurs in a node managing the location information of mobile node MN, it is possible to resume packet transfer from correspondent node CN to mobile node MN after the node is restored from the failure. Moreover, there is no need of waiting for the location re-registration which is to be initiated by mobile node MN. Accordingly, it becomes possible to reduce packet transfer loss from one mobile node MN to another.
The foregoing description of the embodiments is not intended to limit the invention to the particular details of the examples illustrated. Any suitable modification and equivalents may be resorted to the scope of the invention. All features and advantages of the invention which fall within the scope of the invention are covered by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2002-251312 | Aug 2002 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5159546 | Inoue et al. | Oct 1992 | A |
5612957 | Gregerson et al. | Mar 1997 | A |
6795857 | Leung et al. | Sep 2004 | B1 |
7145898 | Elliott | Dec 2006 | B1 |
7257091 | Elko et al. | Aug 2007 | B2 |
20010046223 | Malki et al. | Nov 2001 | A1 |
20030053453 | Ono et al. | Mar 2003 | A1 |
20030065971 | Allen et al. | Apr 2003 | A1 |
20030179742 | Ogier et al. | Sep 2003 | A1 |
20070147392 | Oka | Jun 2007 | A1 |
Number | Date | Country |
---|---|---|
9-101920 | Apr 1997 | JP |
10-013494 | Jan 2000 | JP |
2000-101624 | Apr 2000 | JP |
2000-183974 | Jun 2000 | JP |
2002-515712 | May 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20040049532 A1 | Mar 2004 | US |