[go: up one dir, main page]

WO2007108422A1 - パケット転送制御装置及びモバイルノード - Google Patents

パケット転送制御装置及びモバイルノード Download PDF

Info

Publication number
WO2007108422A1
WO2007108422A1 PCT/JP2007/055437 JP2007055437W WO2007108422A1 WO 2007108422 A1 WO2007108422 A1 WO 2007108422A1 JP 2007055437 W JP2007055437 W JP 2007055437W WO 2007108422 A1 WO2007108422 A1 WO 2007108422A1
Authority
WO
WIPO (PCT)
Prior art keywords
address
home
packet
home agent
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2007/055437
Other languages
English (en)
French (fr)
Inventor
Keigo Aso
Jun Hirano
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2008506285A priority Critical patent/JP4832508B2/ja
Priority to EP20070738882 priority patent/EP1998511A1/en
Priority to US12/282,484 priority patent/US8027323B2/en
Publication of WO2007108422A1 publication Critical patent/WO2007108422A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]

Definitions

  • the present invention relates to a packet transfer control device that performs packet transfer and a mobile node that performs packet communication, and more particularly, to a packet transfer control device having a home agent function defined in mobile IPv6 (Mobile IPv6) and a network. It relates to a mopile node that can continue to communicate while changing the connection point.
  • Mobile IPv6 Mobile IPv6
  • mopile IPv6 is known as a technology for realizing mobility in layer 3.
  • a mobile node MN
  • HoA home address
  • the MN leaves the home network and connects to an external network
  • the MN obtains a care-of address (CoA: Care-of address) in the external network
  • Mobility is managed by registering binding information indicating the association with the home agent (HA) on its home network.
  • each MN is assigned a HA home address.
  • the MN switches the home address to be used according to the communication partner, compares the load on the communication path and the usage cost when using each home address, and responds to the request of the MN.
  • the most suitable home address can be selected. Therefore, the effect of assigning multiple HAs and home addresses to one MN is significant.
  • the MN since a plurality of HAs to which home addresses are assigned to one MN exist independently, when communication using home addresses assigned by each HA is performed, the MN Will use the conventional mopile IPv6 individually for each home address. In other words, the MN is a home address that exists independently. In order to apply mopile IPv6 to this, in MN, multiple mopile IPv6 operations are performed independently.
  • FIG. 16 illustrates an example of a network configuration including the MN 910 to which a plurality of HoAs are assigned in the conventional technique.
  • the MN 910 can use the HA 911 existing in the home network 916 and the HA 912 existing in the home network 917 as its home agent.
  • a home address (HoAl) is assigned to the MN 910 from the home network 916, and this HoAl is managed by the HA 11!
  • the home address (HoA2) is assigned to the MN910 from the home network 917, and this HoA2 is managed by the HA912!
  • the MN 910 power interface (IF) 920 is used to connect to the external network 913, and CoA is assigned from the external network 913.
  • HA911 and HA912 a binding cache in which the CoA is associated with each home address (HoAl, HoA2) is registered.
  • the MN 910 uses HoAl for communication with a CN (Correspondent Node) 914 and uses HoA2 for communication with a CN 915.
  • a packet transmitted from CN 914 to HoAl in MN 910 passes through communication path 919a via HA 911, and a packet transmitted from CN 915 to HoA 2 in MN 910 passes through communication path 919b via HA 912.
  • MN910 associates HoAl assigned to the interface as a care-of address of HoA2 and registers it in HA912. In this case, since HoAl is handled as a single care-of address for HoA2, packets addressed to HoA2 are forwarded to HoAl by normal processing by HA912.
  • one home address should be used in association with the other home address's care-of address.
  • the home address is not limited to being assigned to the home interface by connecting to the home network, but the home address is assigned to the interface by connecting to the external network! Even in this case, it is possible to register the home address as CoA. In this case, it is possible to designate another HA as a new transfer destination of a packet received by proxy by one HA.
  • Non-Patent Document 1 discloses a method of limiting the number of times a packet is encapsulated by using a TEL (Tunnel Encapsulation Limit) option. Specifically, according to the technology disclosed in Non-Patent Document 1, the allowable number of times of bucket encapsulation is inserted into the encapsulation header as a TEL option, and when further encapsulation is performed, The value obtained by subtracting the allowable number of times is inserted as a TEL option in a new encapsulation header, so that it is possible to prevent multiple capsules exceeding the number of times specified by the TEL option at the first capsule time. Become.
  • each home address is associated as a care-of address of the other home address
  • a home address managed by another HA is set, and as a result, there is a possibility that reflection will occur between the two HAs.
  • binding information in which CoA and HoA2 are associated with HoAl can be registered in HA911, and HoA2 can be registered in HA912. It is possible to register binding information in which CoA and HoAl are associated.
  • the HA 911 that received the packet transmitted by the CN 914 as a proxy checks its binding cache, and the mediation of multiple care addresses (CoA or HoA2) associated with HoAl are also transferred to the next transfer destination. Select.
  • the encapsulated packet Is transferred to the home network 917 and received by proxy on the HA912.
  • HA912 checks its own binding cache and selects the next forwarding destination from among a plurality of care-of addresses (CoA or HoAl) associated with HoA2.
  • the encapsulated packet is forwarded to the home network 916 and is therefore proxy-received again by HA911.
  • the forwarding address selected by the two HAs When the home address is managed by each other, reflection occurs between the two HAs, so the load on the forwarding path between the HAs If this increases, delays and packet loss of the transmitted packets will be caused.
  • HA when HA performs proxy reception of a packet and transfers the packet, it converts the packet into a capsule. Therefore, when reflection occurs between two HAs as described above, the packets that are repeatedly transferred between the two HAs along with this reflection are multiplexed with capsules for each transfer. Become. Therefore, for example, as defined in Non-Patent Document 1, by detecting multiple capsules using the TEL option, it is possible to suppress packet transfer repeated by reflection.
  • the TEL option restricts the encapsulation itself, and another HA that receives the packet as a proxy receives no more packet transfers. It will be canceled.
  • the HA911 adds a TEL option with “0” set to the encapsulated packet to be transmitted, and this packet is further encapsulated and forwarded by another HA. It is possible to prevent this.
  • the HA912 receives this packet that includes this TEL option, “0” is set in the TEL option, so it is determined that further encapsulation is not possible. For this reason, there is a problem that it becomes impossible to encapsulate and forward the packet to a normal CoA.
  • HA911 adds a TEL option with a value of "1" or more to the encapsulated packet to be transmitted
  • HA912 that received this packet as a proxy receives the packet for normal Co A. Packets can be encapsulated and transferred. However, if reflexion occurs, one or more transfers from HA912 (extra transfer) If this is not done, there is a problem that the occurrence of reflection cannot be detected.
  • the TEL option stipulated in Non-Patent Document 1 only restricts the use of multiple capsules, and reflection may occur when the multiple capsules reach the upper limit. You can only guess. In other words, the TEL option specified in Non-Patent Document 1 has a problem that it is impossible to reliably detect the occurrence of reflection even though it can be estimated. Disclosure of the invention
  • the present invention is based on the fact that when a mopile node can use a plurality of home agents, a packet between two home agents out of a plurality of home agents is mainly processed by processing on the network side. It is an object of the present invention to provide a packet transfer control device and a mopile node that can prevent the occurrence of reflection.
  • a packet transfer control device of the present invention is a packet transfer control device that controls packet transfer in a first home agent belonging to a first home network
  • Binding information management means for holding binding information associated with at least the second home address as a care of address of the first home address
  • the transfer destination address is used as the transfer destination address when the capsule packet is transferred.
  • Transfer destination selection control means for controlling so as not to select the second home address
  • the packet transfer control device in addition to the above-described configuration, has a transfer destination selection control means power A source address of an external header of the capsule packet or a destination of an internal header of the capsulated packet With reference to an address, an address having the same prefix as the source address or an address same as the destination address is not selected as the transfer destination address from the care of addresses in the binding information. It is structured as follows.
  • the home agent compares the address included in the encapsulated packet with the address held by itself and included in the addressing information, thereby receiving the received encapsulation. It is possible to prevent the home agent that is the packet transfer source from performing a transfer that returns the packet, and to prevent the occurrence of packet reflection.
  • the packet transfer control device provides information for specifying the address of the second home agent or the address of the second home agent from the mobile node in consideration of the above configuration.
  • Home agent information receiving means for receiving home agent information including at least
  • Home agent information holding means for holding the home agent information received by the home agent information receiving means
  • the transfer destination selection control means refers to the transmission source address of the outer header of the encapsulated packet, the address of the second home agent obtained from the information held in the home agent information holding means, and the When the source address matches, the address having the same prefix as the source address is not selected as the forwarding address from among the care addresses in the nodding information. ing.
  • the home agent compares the address included in the encapsulated packet with the address included in the binding information in which the mopile node power is also notified, and thereby the received encapsulated packet is received. It is possible to prevent the packet from being forwarded to the home agent of the forwarding source and prevent packet reflexion from occurring.
  • the packet transfer control device of the present invention in addition to the above configuration, has an optional information power indicating that it has been encapsulated by a home agent, and whether or not it is added to the capsule packet.
  • Option information confirmation means for confirming, and only when the option information confirmation means confirms that the option information has been added to the capsule packet, the transfer destination selection control means is configured to transfer the destination address The second home address is not selected as a password.
  • the home agent can easily identify the encapsulated packet (the packet that causes the occurrence of reflection) transferred by proxy reception from another encapsulated packet. Become.
  • the packet transfer control device of the present invention provides an external information to which option information indicating that the packet is encapsulated by a home agent when transferring the capsule packet is added to the above configuration.
  • the home agent can add information that the encapsulated packet is a power packet generated by the home agent to the capsule packet transferred by proxy reception.
  • the mopile node of the present invention has a second home network capability different from the first home network in addition to the first home address to which the first home network is also assigned.
  • First binding information notifying means for notifying a first home agent belonging to the first home network of binding information associated with at least the second home address as a care of address of the first home address;
  • Second binding information notifying means for notifying a second home agent belonging to the second home network of binding information associated with at least the first home address as a care of address of the second home address;
  • the present invention has the above-described configuration, and when a mopile node can use a plurality of home agents, a packet between two home agents out of the plurality of home agents mainly by processing on the network side. It is possible to prevent the occurrence of reflection!
  • FIG. 1 is a diagram showing an example of a network configuration according to the first embodiment of the present invention.
  • FIG. 2 is a diagram showing an example of a configuration of HA according to the first embodiment of the present invention.
  • FIG. 3 is a flowchart showing an example of HA operation in the first embodiment of the present invention.
  • FIG. 4 is a diagram showing an example of configuration of the HA in the second embodiment of the invention.
  • FIG. 5 is a diagram showing a first example of a THA option added to a capsule packet by the HA according to the second embodiment of the present invention.
  • FIG. 6 is a diagram showing a second example of the THA option added to the capsule packet by the HA according to the second embodiment of the present invention.
  • FIG. 7 is a diagram showing an example of an encapsulated packet to which a THA option is added by HA according to the second embodiment of the present invention.
  • FIG. 8 is a diagram showing a third example of the THA option added to the capsule packet by the HA according to the second embodiment of the present invention.
  • FIG. 9 is a flowchart showing an example of HA operation in the second embodiment of the present invention.
  • FIG. 10 is a diagram showing an example of a network configuration according to the third embodiment of the present invention.
  • FIG. 11 is a schematic diagram illustrating an example of MN binding information according to the third embodiment of the present invention.
  • FIG. 12 is a diagram showing an example of the configuration of the MN according to the third embodiment of the present invention.
  • FIG. 13 is a diagram showing an example of a home agent information notification message generated and transmitted by the MN according to the third embodiment of the present invention.
  • FIG. 14 is a diagram showing another example of the home agent information notification message generated and transmitted by the MN according to the third embodiment of the present invention.
  • FIG. 15 is a diagram showing an example of a configuration of an HA according to the third embodiment of the present invention.
  • FIG. 16 is a diagram showing an example of a network configuration including a MN 10 to which a plurality of HoAs are assigned according to the conventional technology.
  • FIG. 17 is a diagram showing another example of the network configuration in the first embodiment of the present invention.
  • FIG. 18 is a diagram showing still another example of the network configuration in the first embodiment of the present invention.
  • FIG. 19 is a diagram showing an example of a binding information notification message including THA addition request information generated and transmitted by the MN according to the third embodiment of the present invention.
  • FIG. 1 shows an example of a network configuration in the first embodiment of the present invention.
  • the MN 10 can use the HA 12 existing in the home network 11 and the HA 14 existing in the home network 13 as its home agent.
  • a home address (HoAl) is assigned to the MN 10 from the home network 11, and this HoAl is managed by the HA 12.
  • a home address (HoA2) is assigned to the MN 10 from the home network 13, and this HoA2 is managed by the HA14.
  • MN 10 is connected to the external network 15, and the CoA acquired from the external network 15 is assigned to the interface (IF) 20.
  • MN10 registers a binding cache that associates HoAl and CoA with HA12 and a binding cache that associates HoAl and HoA2, while HoA2 and C are registered with HA14.
  • the binding cache that associates oA and the binding cache that associates HoA2 and HoAl are registered.
  • the packet addressed to HoA1 of MN10 which also transmitted the CN16 power, is received by proxy by HA12, encapsulated to CoA or HoA2, and transferred.
  • the packet destined for HoA2 of MN10 is received by proxy by HA14, encapsulated for CoA or HoAl, and transferred.
  • FIG. 2 shows an example of the configuration of the HA (HA 12 and 14 in FIG. 1) in the first embodiment of the present invention.
  • the HA includes a transmission / reception unit 101, a binding information notification message processing unit 102, a binding information holding unit 103, a proxy reception packet transfer processing unit 104, and a transfer destination selection unit 105.
  • the HAs 12 and 14 have various other functions, but are not shown in FIG.
  • the transmission / reception unit 101 includes any communication node in the network to which the HAs 12 and 14 are connected (for example, the home networks 11 and 13 in FIG. 1) and the MN10 (HAs 12 and 14 that are connected to the external network 15). It has a packet transmission / reception function to communicate with any communication node connected to any other network (MN 10 belonging to the home network 11, 13).
  • binding information notification message processing unit 102 performs processing related to the binding information notification message (binding update message) transmitted by the MN 10, acquires the binding information of the MN 10 included in the message, and the binding information holding unit 103 is instructed to store.
  • the binding information holding unit 103 stores the binding information passed from the binding information notification message processing unit 102.
  • the proxy reception packet transfer processing unit 104 when the proxy reception packet transfer processing unit 104 receives a packet addressed to HoA of the managed MN 10, the proxy reception packet transfer processing unit 104 sends the proxy reception packet destination address of the MN 10 to the transfer destination selection unit 105.
  • the home address is passed to request the selection of a cabe address to be used as a transfer destination of the packet, and as a result, the address selected by the transfer destination selection unit 105 is encapsulated as a destination.
  • the proxy reception packet transfer processing unit 104 instructs the transfer destination selection unit 105 to set the source address of the proxy received packet. Passes a prefix for the address and requests to select a care-of address other than an address that contains the same prefix.
  • the proxy reception packet transfer processing unit 104 can extract the destination address of the internal packet of the capsule packet received by proxy, the proxy reception packet transfer processing unit 104 sends the extracted internal packet to the transfer destination selection unit 105. Pass the destination address and request that the other address be selected as the destination care-of address without selecting the same address.
  • the transfer destination selection unit 105 checks the binding information held in the binding information holding unit 103, It has a function of finding a nodding cache corresponding to the notified home address and selecting an address to be used from a plurality of associated care-of addresses. The selected address is delivered to proxy reception packet transfer processing unit 104.
  • the forwarding destination selection unit 105 receives a prefix (a prefix of the address set in the source address of the proxy received packet) from the proxy reception packet transfer processing unit 104 together with the home address of the MN 10 Does not select a care-of address having the same status as the prefix as the forwarding destination, but selects another address as the forwarding care-of address.
  • the transfer destination selection unit 105 when receiving the destination address of the internal packet together with the home address of the MN 10 from the proxy reception packet transfer processing unit 104, the transfer destination selection unit 105 does not select the same address as that address. Select any other address as the destination care-of address.
  • the HA in the first embodiment of the present invention is the same as the transmission source address of the capsule packet when the capsule packet is received by proxy. It is configured not to select a care-of address having a prefix of (or a care-of address identical to the destination address of the internal packet of the encapsulated packet) as the forwarding address. As a result, it is possible to prevent transfer (reflection) that returns the packet to the HA that is the sender (transfer source) of the capsule packet. It becomes ability.
  • FIG. 3 shows a flowchart showing an example of the operation of the HA in the first embodiment of the present invention.
  • step S310 when HA (HA 12 and 14 in FIG. 1) receives the encapsulated bucket addressed to HoA of MN 10 (step S310), the prefix of the source address of the encapsulated packet, It is held in the binding information holding unit 103 and is compared with the prefix of the care-of address of the nodding information (step S311). Then, it is determined whether or not they match (step S312). If they do not match, an encapsulated packet with the care-of address as the destination address is generated (step S313), and the encapsulated packet is transmitted. (Step S314).
  • step S312 it is checked whether or not another cabe address that has not been compared yet remains in binding information holding unit 103 (step S315), and is not selected. If the care-of address exists, the process returns to step S311 and the comparison process is performed again on the care-of address.
  • care-of address that is, the care-of address power of all binding information held in the binding information holding unit 103, and the destination address prefix of the encapsulated packet.
  • a reflection state is detected (step S316).
  • an arbitrary process such as a process for canceling the reflection state or a process for notifying the MN 10 or another HA of the reflection state is performed. Is possible.
  • step S 311 of FIG. 3 the prefix of the address set as the source address of the proxy received packet and the care-of address held in the binding information holding unit 103 are!
  • the power of comparison The destination address of the internal packet may be compared with the care-of address held in the binding information holding unit 103.
  • MN10 has two interfaces (IF2 0, IF21), and is connected to a local network 515 and a local network 516, each of which is provided with a network-based mobility protocol (for example, Proxy Mobile IP (PMIP)).
  • PMIP Proxy Mobile IP
  • PMA 518 and PMA 519 exist as proxy nodes (for example, Proxy Mobile Agent (PMA)) that perform mobility control on behalf of MN 10, and with HA12 and HA14 that manage MN10.
  • MN10 is assigned HoAl from HA12, and HoA2 is assigned from HA14.
  • PMA518 associates its address with HoAl as a care-of address, and registers it in HA12.
  • PMA519 associates its address with HoA2 as a care-of address and registers it in HA14.
  • the local network 516 provided with the network-based mobility protocol is an external network 517 where the network-based mobility protocol should be provided.
  • HoA2 is associated with HoAl as a care-of address and registered in HA12
  • HoA1 is associated with HoA2 as a care-of address and registered with HA14, HA12 and HA14
  • the reflection can be avoided by using the method described in the first embodiment of the present invention.
  • the HA when HA transfers an encapsulated packet, the HA uses the same prefix as the source address of the encapsulated packet. Do not set the care address that has the same address as the destination address of the internal packet as the destination address of the packet to be forwarded by further capsules. It becomes possible to do so.
  • HA forwards a capsule packet, it binds only a cave address that has the same prefix as the source address of the encapsulated packet received by proxy or a care-of address that is the same as the destination address of the internal packet. When it is grasped that it is not held as information, it is possible to detect that reflection has occurred for this packet.
  • the HA even if the packet received by proxy by HA is a capsule packet directly transmitted by a general node or MN existing in the home network, the HA does not reflect. As in the case of the encapsulated packet generated to avoid and forward to the MN, the care-of address having the same prefix is also removed from the selection target.
  • the HA can grasp that the proxy received packet is a capsule packet transmitted by another HA power, so that the first of the present invention Inconvenient behavior that may occur for some capsule packets in one embodiment is eliminated. Specifically, when encapsulating and transferring a packet received by the HA as a proxy, an option indicating that this capsule packet was generated by the HA for the capsule packet to be transferred (this specification) Then, THA (Tunnel Home Agent: Tunnel Home Agent) option) is added.
  • THA Tunnel Home Agent
  • FIG. 4 shows an example of the configuration of the HA (HA 12, 14) in the second embodiment of the present invention.
  • the HA has a transmission / reception unit 201, a binding information notification message processing unit 202, a binding information holding unit 203, a proxy received packet transfer processing unit 204, a transfer destination selection unit 205, and a THA option addition unit 206.
  • HA12 and 14 have various other functions.
  • the transmission / reception unit 201 includes any communication node in the network to which the HAs 12 and 14 are connected (for example, the home networks 11 and 13 in FIG. 1) and the MN 10 (HAs 12 and 14 connected to the external network 15).
  • Home network 11, 13 belonging to MN10), other optional It has a packet transmission / reception function to communicate with any communication node connected to the network.
  • the binding information notification message processing unit 202 performs processing related to the binding information notification message transmitted by the MN 10, acquires the binding information of the MN 10 included in the message, and stores it in the binding information holding unit 203 Instruct.
  • the binding information holding unit 203 stores the binding information passed from the binding information notification message processing unit 202.
  • the proxy reception packet transfer processing unit 204 is first added to the header portion of the capsule packet received by proxy reception, and the extension The header is checked and a THA option indicating that this encapsulated packet has been generated by the HA is added to determine whether it is possible. If the THA option is added to the capsule packet !, it is recognized that the encapsulated packet is encapsulated by another HA.
  • the proxy received packet transfer processing unit 204 uses the destination address of the proxy received packet to the transfer destination selecting unit 205. It passes the home address of a certain MN10 and requests selection of a care-of address to be used as the forwarding destination of the packet. At this time, the proxy reception packet transfer processing unit 204 passes the prefix of the address set as the source address of the proxy received packet to the transfer destination selection unit 205, and sends the address other than the address including the same prefix. Request to select a care-of address.
  • the proxy reception packet transfer processing unit 204 when receiving the selected address from the transfer destination selection unit 205, the proxy reception packet transfer processing unit 204 generates a capsule packet with the address as the destination. When performing this encapsulation, the proxy reception packet transfer processing unit 204 instructs the THA option adding unit 206 to add a THA option as an extension header to be added to the outer header (capsulated header).
  • the proxy received packet transfer processing unit 204 sets the packet forwarding destination. Then, the selection of an arbitrary care-of address to be used is requested, and a capsule packet is generated that is addressed to the care-of address of the transfer destination received from the transfer-destination selection unit 205. In other words, if the encapsulated packet received by proxy is not encapsulated by another HA, an arbitrary care-of address can be selected and set as the destination address of the capsule packet. Is possible.
  • the proxy reception packet transfer processing unit 204 determines the destination address of the internal packet.
  • the destination address of the internal packet is further recognized as the home address of the MN 10 managed by the HA that performed the encapsulation, and the address is passed to the transfer destination selection unit 205, and the address It is possible to request that other than be selected as the care-of address.
  • the transfer destination selecting unit 205 checks the binding information held in the binding information holding unit 203, and It has a function of finding a nodding cache corresponding to the notified home address and selecting an address to be used from a plurality of associated care-of addresses. The selected address is passed to the proxy reception packet transfer processing unit 204.
  • the forwarding destination selection unit 205 receives a prefix (the prefix of the address set in the source address of the proxy received packet) together with the home address of the MN 10 from the proxy reception packet transfer processing unit 204, Does not select a care-of address having the same status as the prefix as the forwarding destination, but selects another address as the forwarding care-of address.
  • the transfer destination selection unit 205 when receiving the destination address of the internal packet together with the home address of the MN 10 from the proxy reception packet transfer processing unit 204, the transfer destination selection unit 205 does not select the same address as that address. Select any other address as the destination care-of address.
  • the THA option adding unit 206 performs encapsulation on the external header (capsule header) of the packet to be transferred in accordance with the instruction from the proxy reception packet transfer processing unit 204. As an option to be added, it has a function to add a THA option.
  • the HA in the second embodiment of the present invention when the HA in the second embodiment of the present invention receives a capsule packet as a proxy, it indicates that it has been encapsulated by another HA. By checking whether or not the indicated THA option is added to the encapsulated packet, only the encapsulated packet encapsulated by another HA is selected. Furthermore, the HA, regarding an encapsulated packet encapsulated by another HA, has a care-of address having the same prefix as the source address of the encapsulated packet (or the destination address of the internal packet of the encapsulated packet). Do not select the same care-of address as the forwarding address! As a result, it is possible to prevent transfer (reflection) from returning the packet to the HA that is the sender (transfer source) of the capsule packet.
  • FIG. 5 shows an example of the THA option that the HA adds to the capsule packet in the second embodiment of the present invention.
  • the THA option in Fig. 5 is described as an option to be included in the Destination Options Header (destination option header), and this encapsulated packet is sent to other HAs that receive the encapsulated packet by proxy. It is for making it recognize that it was produced
  • the extension header including the THA option shown in Fig. 5 includes the Next Header for identifying the header type following the IPv6 header, the Header Length indicating the header length, and the Option Type (THA option indicating that this option is a THA option). ), Option Length indicating the option length.
  • the THA option may be configured as an option to be included in the Hop-by-Hop Options Header.
  • information equivalent to the above THA option may be included in the field included in the header specified by Routing Header (routing header) and other IPv6!
  • the Flow Label field and Traffic Class field in the IPv6 header may contain values indicating information equivalent to the above THA option.
  • FIG. 6 shows another example of the THA option that the HA adds to the capsule packet in the second embodiment of the present invention.
  • the extension header shown in Fig. 6 has a THA option with an HA attached with this THA option.
  • the home network's home prefix or HA address to which it belongs may be included.
  • the HA that receives the encapsulated packet with the THA option added does not include the home prefix or the HA address prefix! /, And avoids packet reflection by specifying the care-of address as the next forwarding destination. It becomes possible. It is also effective to insert the destination address of the internal packet in the THA option.
  • the encapsulated packet transmitted from the HA 12 is received by proxy by the HA 14 existing on the home network 13.
  • HA14 recognizes that the THA option is added as an extension header of the outer header of this encapsulated packet during reception processing, and when selecting the transfer destination address, it is the same as the source address of the outer header. Without selecting HoAl including prefix, select CoA that does not include the same prefix! / And address. As a result, the HA 14 generates and transmits a capsule packet addressed to the CoA, and therefore, the encapsulated packet that does not cause reflection is delivered to the MN 10. In addition, HA14 can prevent the occurrence of reflection by referring to the destination address in the internal header and not selecting HoAl, which is the same address as this destination address, as the transfer destination.
  • the MN 10 can further hold a valid home address (Ho A3) on the home network 11. .
  • Ho A3 home address
  • HA14 when HA14 receives the encapsulated packet with the above-mentioned THA option, HA14 has the same source address in the outer header as HoAl (or HoA3). If it has a prefix, HoAl (or HoA3) can be removed from the selection target force HoA3 (or HoAl) still has the possibility to select it as the destination care-of address. If HoAl (or HoA3) is set as the source address! And a packet is forwarded to HoA3 (Yes! / Is HoAl), the packet sent from HA12 must be forwarded to HA12 again. Therefore, reflection will occur.
  • HoAl or HoA3
  • HA12 manages information on multiple home prefixes (for example, managed by HA12) in the THA option as shown in FIG. All home prefixes or HA addresses) that are included.
  • the home prefix in the THA option is treated in the same way as the prefix of the source address in the outer header, and HA14 selects an address that has the same prefix as the home prefix in the THA option as the care-of address. By doing so, it becomes possible to prevent the occurrence of reflection.
  • FIG. 9 is a flowchart showing an example of the operation of the HA according to the second embodiment of the present invention.
  • step S310 when HA (HA12, 14 in FIG. 1) receives the encapsulated bucket addressed to HoA of MN10 (step S310), the encapsulated packet is first attached with the THA option, It is checked whether or not (step S320). In the case where the THA option is added to the encapsulated packet, this encapsulated packet is not encapsulated by the HA, so which care-of address is selected and set as the forwarding address. Even so, no reflection occurs. Accordingly, the process proceeds to step S313, where the HA generates a capsule packet having the arbitrary care-of address as the transfer destination address, and transfers it. [0072] On the other hand, when the THA option is added to the encapsulated packet, the same processing as the processing after step S311 shown in FIG. 3 is performed, so that reflection is avoided or reflected. Is detected.
  • MN10 has two interfaces (IF 20, IF21), each connected to local network 515 and local network 516 where network-based mobility protocols (eg Proxy Mobile IP (PMIP)) are provided. is doing.
  • network-based mobility protocols eg Proxy Mobile IP (PMIP)
  • PMIP Proxy Mobile IP
  • PMA518 and PMA519 exist as proxy nodes (for example, Proxy Mobile Agent (PMA)) that perform mobility control on behalf of MN10, and manage MN10! /, HA12 and Messages related to network-based mobility protocols are exchanged with HA14.
  • PMA Proxy Mobile Agent
  • MN10 is assigned HoAl from HA12
  • HoA2 is assigned from HA14
  • PMA518 associates its address with HoAl as a care-of address and registers it in HA12.
  • PMA519 associates its address with HoA2 as a care-of address and registers it in HA14.
  • the local network 516 to which the network-based mobility protocol is provided is an external network 517 to which the network-based mobility protocol is to be provided.
  • HoA2 is associated with HoAl as a care-of address and registered in HA12
  • HoA1 is associated with HoA2 as a care-of address and registered with HA14
  • the reflection can be avoided by using the method described in the second embodiment of the present invention.
  • the HA when the HA encapsulates and forwards the proxy received packet, the HA performs the encapsulation.
  • the HA that has received the capsule packet can distinguish the capsule packet from other capsule packets from the HA. Then, the HA can perform packet transfer avoiding reflection, reflection state detection processing, etc. only for the capsule packet by the HA.
  • FIG. 10 shows an example of a network configuration in the third embodiment of the present invention.
  • the MN 10 can use the HA 12 existing in the home network 11, the HA 14 existing in the home network 13, and the HA 18 existing in the home network 17 as its home agent.
  • a home address (HoAl) is assigned to the MN 10 from the home network 11, and this HoAl is managed by the HA 12.
  • the home address (HoA2) is assigned to the MN 10 from the home network 13, and this HoA2 is managed by the HA14.
  • the home address (HoA3) is assigned to the MN 10 from the home network 17, and this HoA3 is managed by the HA18.
  • the MN 10 is connected to the external network 15, and the CoA acquired from the external network 15 is assigned to the interface (IF) 20.
  • MN10 registers a binding cache that associates HoAl and CoA with HA12, while MN10 associates a binding cache that associates HoA2 and CoA with HoA2 and HoA3.
  • the binding cache is registered.
  • a binding cache that associates HoA3 and CoA and a binding cache that associates HoA3 and HoA2 are registered.
  • the packet destined for HoAl of MN10 transmitted from CN16 is received by proxy by HA12, encapsulated and forwarded to CoA.
  • the packet destined for HoA2 of MN10 is received by proxy by HA14, encapsulated for CoA or HoA3, and transferred. Also, MN1 A packet destined for HoA3 of 0 is received by proxy by HA18, and is sent to CoA or HoA2 and forwarded.
  • FIG. 11 the binding information of the MN 10 is schematically shown for each of the HAs 12, 14, and 18.
  • FIG. 12 shows an example of the configuration of the MN 10 in the third embodiment of the present invention.
  • the MN 10 includes a transmission / reception unit 301, a binding information notification message generation unit 302, a notified binding information management unit 303, a home agent information notification message generation unit 304, and a home agent information management unit 305.
  • the MN 10 has a data bucket processing unit for processing a data packet transmitted / received to / from the CN 16 and other various functions, for example.
  • the transmission / reception unit 301 is an arbitrary communication node in the network to which the MN 10 is connected (for example, the external network 15 in FIG. 10) or an arbitrary communication node in the home network 11, 13, 17 of the MN 10 (for example, 10 HA12, 14, 18) and a packet transmission / reception function to communicate with any communication node (eg CN16 in Fig. 10) in any other network.
  • the transmission / reception unit 101 includes the function of the wireless connection interface 20 shown in FIG. 10, for example.
  • the binding information notification message generator 302 has a function of generating a nodding information notification message for registering the binding information as shown in FIG. 11 in the corresponding HA 12, 14, 18 for example. Have it.
  • the binding information notification message generated by the nodding information notification message generation unit 102 is transmitted to the corresponding HAs 12, 14, and 18 through the transmission / reception unit 301.
  • the binding information notification message generation unit 302 includes binding information that is managed by other home agents and uses the home address as a care-of address among the binding information to be registered.
  • the THA addition request information is added to the binding information.
  • FIG. 19 shows an example of a binding information notification message including TH A addition request information generated by the nodding information notification message generation unit 302.
  • THA addition request information is inserted into the binding update message that is transmitted when the MN 10 registers its own CoA with the HA 14.
  • the THA additional request information can be realized as an alternative Co A option or BID sub-option flag or a mobility header flag.
  • the THA addition request information may be included not only in the binding information notification message but also in the message to be transmitted for registering the flow information, and the home agent information notification message generation unit 304. It may be included in the home agent information notification message generated by. In such a message, the BID (Binding Unique ID) associated with each binding information can be used as the information for specifying the binding information to which the THA addition request information is added. .
  • BID Biting Unique ID
  • the notified binding information management unit 303 has a function for managing the cave address associated with the home address ( ⁇ 1, HoA2, HoA3) managed by each of the HAs 12, 14, and 18. And the notified nodding information management unit 303 holds binding information registered for each of the HAs 12, 14, and 18 (for example, such as shown in FIG. 11!). Being!
  • the home agent information notification message generation unit 304 has a function of generating a message including information (home agent information) related to the home agent passed from the home agent information management unit 305.
  • the home agent information notification message generated by the home agent information notification message generation unit 304 is transmitted to each home agent through the transmission / reception unit 301, and as a result, a specific home agent performing address management of the MN 10 is transmitted. Information is sent to other home agents.
  • the home agent information management unit 305 also provides home agent information (home agent address and DNS (Domain Naming) of each home agent that can be used by the MN 10. e System: Domain name system) name), and the home agent information notification message for notifying the home agent information notification message generation unit 304 of information related to other home agents to each home agent. Instruct to generate a message.
  • home agent information home agent address and DNS (Domain Naming) of each home agent that can be used by the MN 10. e System: Domain name system) name
  • the home agent information notification message for notifying the home agent information notification message generation unit 304 of information related to other home agents to each home agent. Instruct to generate a message.
  • the home agent information management unit 305 checks the information managed by the notified binding information management unit 303 and finds out a home agent that should be notified of the home agent information in order to avoid reflection. Thus, it is also possible to notify information about other home agents only to a specific home agent.
  • the notified binding information management unit 303 of the MN 10 registers HoA3 of the home network 17 as a CoA to be associated with HoA2, and further sets HoA2 of the home network 13 as HoA3.
  • the home agent information management unit 305 When registering as a CoA to be associated with! /, Managing binding information indicating that, the home agent information management unit 305 notifies HA14 and HA18 of home agent information on the other HA, respectively. Decide what to do.
  • HA12 is not registered in a state where reflection occurs (that is, only Co A acquired in external network 15 is associated with HoAl managed by HA12). It is determined that it is not necessary to notify home agent information to HA12. As a result, the home agent information management unit 305 determines the home agent that should be notified of the home agent information, and notifies the home agent information, thereby preventing unnecessary message transmission.
  • MN10 does not determine whether or not it is necessary to notify home agent information, and notifies all HA12, 14, 18 of home agent information about other HA home agents. Let ’s go.
  • HA when HA coexists, it is defined in mopile IPv6! Information about HA, such as Dynamic Home Agent Address Discovery and Mobile Prefix Discovery.
  • Dynamic Home Agent Address Discovery and Mobile Prefix Discovery By using a method that can obtain information, detect the HA that supports the acquisition of home agent information, and notify the home agent information only to the corresponding HA! /, And unnecessary messages. May be avoided.
  • the home agent address discovery reply message or the mobile prefix advertisement message corresponds to the HA function in the third embodiment of the present invention to be described later. It is desirable to include information indicating whether or not.
  • the MN 10 in the third embodiment of the present invention has each of a plurality of HAs as necessary to prevent the occurrence of reflection between HAs. It is configured to be able to notify other HA home agent information.
  • HA home agent information for example, an HA address or a DNS name that makes it possible to specify the HA address is used.
  • FIG. 13 shows an example of a home agent information notification message generated by the home agent information notification message generation unit 304 for notifying HA14 of the home agent information of HA16 to HA14.
  • the mobility header is used as a place to insert the home agent information.
  • the home agent information such as the HA16 address and DNS name is included in the mobility header. HA address options with! /, Are included.
  • FIG. 14 shows another example of the home agent information notification message generated by the home agent information notification message generation unit 304 for notifying the HA 14 of the home agent information of the HA 16. ing.
  • the HA address option having the home agent information of HA16 is inserted into the binding update message sent when MN 10 registers its own CoA with HA14. ing.
  • FIG. 15 shows an example of the configuration of the HA (HA 12, 14, 18) in the third embodiment of the present invention.
  • the HA includes a transmission / reception unit 401, a binding information notification message processing unit 402, a binding information holding unit 403, a home agent information notification message processing unit 404, a home agent information holding unit 405, and a transfer destination selection unit 4. 06, source address comparison unit 407, proxy received packet transfer processing unit 408, and THA option addition unit 409.
  • HA also has various other functions, but is not shown in FIG.
  • the transmission / reception unit 401 is connected to any communication node in the network (for example, the home networks 11, 13, and 17 in FIG. 1) connected to the HAs 12, 14, and 18 and to the MN10 (HA12, HA) connected to the external network 15. (MN10 belonging to home network 11, 13, 17 with 14 and 18), and packet transmission / reception function to communicate with any communication node connected to any other network! / .
  • the binding information notification message processing unit 402 performs processing related to the binding information notification message transmitted by the MN 10, acquires the binding information of the MN 10 included in the message, and stores it in the binding information holding unit 403 Instruct.
  • binding information holding unit 403 stores the binding information passed from the binding information notification message processing unit 402.
  • the home agent information notification message processing unit 404 performs processing related to the home agent information notification message transmitted by the MN 10, acquires the home agent information included in the message, and the home agent information holding unit Instructs 405 to store.
  • home agent information holding section 405 stores home agent information passed from home agent information notification message processing section 404.
  • the home agent information holding unit 405 preferably stores and manages home agent information including the MN 10 identification information and the home agent address and DNS name.
  • the forwarding destination selection unit 406 receives from the proxy reception packet forwarding processing unit 408 the home address of the MN 10 to be selected and the home agent information corresponding to the MN 10 (for example, the prefix of the home agent address).
  • the binding information held in the binding information holding unit 403 is checked, the binding cache corresponding to the notified MN10 home address is found, and the corresponding Is different from the prefix included in the notified home agent information from among the carebadres in the binding cache
  • An address having a prefix is selected as a care-of address. If an address having a prefix different from the prefix included in the notified home agent information is not found, the occurrence of reflection is detected.
  • the transfer destination selection unit 406 requests the selected transfer destination to add a THA.
  • THA addition request information is passed to the proxy reception packet transfer processing unit 408 together with the transfer destination address.
  • an address having the same prefix as the prefix included in the notified home agent information is selected as the transfer destination address. In other words, in this case, THA addition request information is passed to the proxy reception bucket transfer processing unit 408 together with the transfer destination address.
  • the source address comparison unit 407 is set to the destination address of the packet notified from the proxy reception packet transfer processing unit 408, and home agent information corresponding to the address (the home address of the MN 10) (for example, The home agent address pre-status) is obtained from the home agent information holding unit 405 and compared with the address set as the packet source address. Then, the source address comparison unit 407 checks whether or not an address matching the source address exists in the home agent information, and the check result (if there is a matching address, the matching home address The information including the agent address prefix) is passed to the proxy reception packet transfer processing unit 408.
  • proxy reception packet transfer processing section 408 passes the proxy received packet to transmission source address comparison section 407, and instructs to compare the transmission source address with the home agent information. If the result passed from the transmission source address comparison unit 407 indicates the presence of matching home agent information, the proxy reception packet transfer processing unit 408 sends a selection target home address to the transfer destination selection unit 406. In addition, it passes the prefix of the address of the matched home agent, and instructs to select an address having a prefix different from the prefix as the care-of address.
  • proxy reception packet transfer processing section 408 transfers the encapsulated packet received by proxy.
  • the extension header added to the header part is checked, and if the THA option is added, the proxy received packet is passed to the source address comparison unit 407 to send the source address and home agent information. May be instructed to make a comparison with.
  • the THA option may include the home prefix or home agent address instead of the source address of the outer header, as shown in FIG.
  • the proxy reception packet transfer processing unit 408 does not give an instruction to the source address comparison unit 408, and the transfer destination selection unit 408 Information including the home agent prefix may be passed to 406 and a request may be made to select a care-of address other than an address that includes the same prefix.
  • the proxy reception packet transfer processing unit 408 When the proxy reception packet transfer processing unit 408 indicates that there is home agent information that matches the result from the source address comparison unit 407, the proxy reception packet transfer processing unit 408 It is determined that the address set as the packet destination address is the home address of MN10, and the destination address of the internal packet is passed to the transfer destination selection unit 406 along with the home address of the selection target. You may instruct me to select as the care-of address! /.
  • the proxy reception packet transfer processing unit 408 transmits the transfer packet to the THA option addition unit 409. Instruct to add THA option.
  • the proxy reception packet transfer processing unit 408 determines the destination address of the internal packet.
  • the destination address of the internal packet is further recognized as the home address of the MN 10 managed by the HA that performed the encapsulation, and the address is passed to the transfer destination selection unit 205, and the address It is possible to request that other than be selected as the care-of address.
  • the THA option addition unit 409 is a THA option as an option to be added to the external header (capsule header) of the packet to be transferred by performing the capsule according to the instruction from the proxy reception packet transfer processing unit 408. It has a function to add.
  • the THA option does not necessarily have to be added to the capsule packet, but it is possible to specify that the packet has been encapsulated in HA by the addition of the THA option. This makes it possible to perform processing only on packets that may be reflected.
  • the HA home prefix status or the HA address with the THA option is inserted in the THA option, the HA will send the source address of the encapsulated packet or the internal packet.
  • the HA home prefix or HA address in the THA option may be used to select the HA home address in the THA option as the forwarding address!
  • the HA in the third embodiment of the present invention when transferring the proxy received packet, transmits the other HA notified by the MN card.
  • the home agent information specify a care-of address having the same status as the source address of the proxy received packet (or the same care-of address as the destination address of the internal packet of the encapsulated packet). It is configured so that it is not selected as the forwarding address, and this prevents forwarding (reflection) that returns the packet to the HA that is the sender (forwarding source) of the packet. It becomes possible to.
  • the HA in the third embodiment of the present invention may be configured to transmit a message requesting notification of home agent information to the MN.
  • a method of using an arbitrary information providing server existing on a network connected only by the MN as a provider of home agent information can be considered.
  • the MN 10 notifies the HA14 of the home agent information related to HA18, and further notifies the HA18 of the home agent information related to HA14.
  • MN 10 detects that there is a possibility of reflection between HA14 and HA18 by referring to the binding information stored in the notified binding information management unit 303 as described above. In addition to notifying HA14 of the home agent information related to HA18, it also decides to notify HA18 of the home agent information related to HA14.
  • HA14 which has received the packet addressed to HoA2 sent by CN16 as a proxy, selects HoA3 as the forwarding address from the care-of addresses (CoA, HoA3) associated with HoA2. Assume that a packet is transferred using the encapsulated packet.
  • the encapsulated packet transmitted from the HA 14 is received by proxy by the HA 18 existing on the home network 17.
  • the source address of the encapsulated packet and the home agent information held by itself are referred to, and the source address of the capsule packet is held by itself. Detect that it is equal to the address of HA14 in the home agent information.
  • HA1 4 recognizes that reflection will occur when HoA2 is selected as the next transfer destination, and selects an address other than HoA2 (ie, CoA) as the packet transfer destination address.
  • the packet transmitted by CN16 is delivered to MN10 without reflection.
  • HA14 By using home agent information, it is possible to avoid the occurrence of reflection at an earlier stage. For example, if HA14 that received a packet addressed to HoA2 on its behalf selects HoA3 as the care-of address when selecting the packet transfer destination, the packet is transferred to HA18 included in the home agent information. As a result, it becomes possible to recognize that reflection may occur. In this case, it is desirable that HA14 selects CoA without selecting HoA3 as a care-of address. In this way, by referring to the home agent information, HA14 can control the packet transfer to another HA (HA18) so that reflection can be prevented in advance. . In addition, even if another HA (HA18) is a normal home agent (a home agent that cannot select a forwarding address so as to avoid reflection), it is possible to prevent the occurrence of reflection. When Become.
  • THA addition request information in the third embodiment of the present invention can also be applied to the MN 10, HA12, and HA14 in the second embodiment of the present invention.
  • the technique according to the third embodiment of the present invention also functions effectively in another example of the network configuration shown in FIG.
  • the MN 10 has two interfaces (IF20, IF21), and each of the local network 515 and the local network 516 provided with a network-based mobility protocol (for example, Proxy Mobile IP (PMIP)). Connected.
  • a network-based mobility protocol for example, Proxy Mobile IP (PMIP)
  • PMIP Proxy Mobile IP
  • PMA 518 and PMA 519 exist as proxy nodes (for example, Proxy Mobile Agent (PMA)) that perform mobility control on behalf of MN 10, and with HA12 and HA14 that manage MN10.
  • MN10 is assigned HoAl from HA12
  • HoA2 is assigned from HA14
  • PMA518 associates its address with HoAl as a care-of address and registers it in HA12.
  • PMA519 associates its address with HoA2 as a care-of address and registers it in HA14.
  • transmission of home agent information may be performed by the MN 10, or may be performed by the PMA 518 and PMA 519 which are proxy nodes.
  • PMA 518 may transmit home agent information to HA 14 that is connected only to HA 12, or PMA 519 may transmit to HA 12 that is connected only to HA 14.
  • Home agent information can be obtained from MN10 or the information management server on the network.
  • the local network 516 to which the network-based mobility protocol was provided is changed to the network-based mobility protocol.
  • the HoA2 is associated with the HoA2 as the care-of address and registered in the HA12
  • the HoA1 is associated with the HoA2 as the care-of address. Force that may cause reflection between HA12 and HA14 when using the method described in the third embodiment of the present invention. It is possible to avoid that reflection.
  • transmission of home agent information may be performed by the MN 10, or may be performed by the PMA 518 that is an alternative node.
  • the PMA 518 may transmit home agent information to the HA 14 that is not only the HA 12.
  • Home agent information can be obtained from MN10 or the information management server on the network.
  • the HA can grasp home agent information of other HAs that are used by the MN.
  • the HA forwards the encapsulated packet, it compares the home agent information of the other HA with the source address of the encapsulated packet or the destination address of the internal packet, and forwards the packet destination address. It is possible to set it so that it will not be restored (that is, do not set a care-of address that includes the same prefix as other HA addresses!).
  • the HA can control so that the proxy received packet is not forwarded to other HA by referring to the home agent information, thereby preventing the occurrence of reflection in advance. Will be able to.
  • LSI Large Scale Integration
  • IC Integrated Circuit
  • system LSI super LSI
  • unroller LSI unroller LSI
  • the method of circuit integration is not limited to LSI, but a dedicated circuit or general-purpose processor It may be realized with. You can use an FPGA (Field Programmable Gate Array) that can be programmed after LSI manufacturing, or a reconfigurable processor that can reconfigure the connection and settings of circuit cells inside the LSI.
  • FPGA Field Programmable Gate Array
  • the present invention prevents the occurrence of packet reflection between two home agents out of a plurality of home agents, mainly by processing on the network side, when a mopile node can use a plurality of home agents. It can be applied to packet transfer technology and address management technology, and in particular to packet transfer technology and address management technology in mopile IPv6.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

 ホームエージェント間におけるパケットのリフレクションを回避する技術が開示され、その技術によればMN10は、ホームネットワーク12からホームアドレス(HoA1)が、ホームネットワーク14からホームアドレス(HoA2)がそれぞれ割り当てられており、さらに外部ネットワーク15でCoAを取得している。このとき、MNはホームアドレスをケアオブアドレスとして使用し、HA12に対して、HoA1-HoA2を含むバインディングアップデートを行い、HA14に対して、HoA2-CoAに加えてHoA2-HoA1を含むバインディングアップデートを行っている場合、CN16からHoA1あてに送信されたパケットは、HA12でカプセル化されてHA14に転送される。HA14は、受信したカプセル化パケットの送信元アドレスを参照して、同一プレフィックスを有するHoA2ではなく、CoAを転送先アドレスとして選択する。

Description

明 細 書
パケット転送制御装置及びモパイルノード
技術分野
[0001] 本発明は、パケットの転送を行うパケット転送制御装置及びパケット通信を行うモバ ィルノードに関し、特に、モパイル IPv6 (Mobile IPv6)において定義されているホーム エージェント機能を有するパケット転送制御装置、及びネットワークとの接続ポイント を変更しながら通信を継続して行うことが可能なモパイルノードに関する。
背景技術
[0002] 従来、レイヤ 3でモビリティを実現する技術として、モパイル IPv6が知られている。モ パイル IPv6では、 MN (Mobile Node :モパイルノード)はホームネットワークを有して おり、ホームネットワーク上に存在する HAからホームアドレス(HoA: Home address) が割り当てられる。一方、 MNがホームネットワークを離れて外部ネットワークに接続し た場合には、 MNは、外部ネットワークでケアォブアドレス(CoA: Care- of address)を 取得し、ホームアドレスとケアォブアドレスとの関連付けを示すバインディング情報を 自身のホームネットワーク上のホームエージェント(HA: Home Agent)に登録すること でモビリティの管理が行われる。
[0003] 1つの MNに対して、異なるホームネットワーク上に存在する複数の HAが割り当て られる場合、その MNはそれぞれの HA力 ホームアドレスを割り当てられることにな る。これにより、 MNは、通信相手に応じて使用するホームアドレスを切り替えたり、そ れぞれのホームアドレスを使用した場合の通信経路上の負荷や利用コストなどを比 較して、 MNの要求に最も適したホームアドレスを選択したりすることが可能となる。し たがって、 1つの MNに対して、複数の HA及びホームアドレスが割り当てられること による効果は大き 、。
[0004] 一方、 1つの MNに対してホームアドレスを割り当てる複数の HAはそれぞれ独立し て存在して ヽるため、各 HAから割り当てられたホームアドレスを使用した通信が行わ れる場合には、 MNは、従来のモパイル IPv6をそれぞれのホームアドレスに対して個 別に用いることになる。すなわち、 MNは、独立して存在するホームアドレスのそれぞ れに対してモパイル IPv6を適用するため、 MNでは、複数のモパイル IPv6に係る動 作が独立して行われることになる。
[0005] 図 16には、従来の技術において、複数の HoAが割り当てられている MN910を含 むネットワーク構成の一例が図示されている。 MN910は、自身のホームエージェント としてホームネットワーク 916に存在する HA911と、ホームネットワーク 917に存在す る HA912とを利用することが可能である。 MN910には、ホームネットワーク 916から ホームアドレス (HoAl)が割り当てられており、この HoAlは HA11で管理されて!ヽ る。さらに、 MN910には、ホームネットワーク 917からホームアドレス(HoA2)が割り 当てられており、この HoA2は HA912で管理されて!、る。
[0006] なお、図 16では、 MN910力 インタフェース(IF) 920を用いて外部ネットワーク 91 3に接続しており、外部ネットワーク 913から CoAが割り当てられているものとする。ま た、 HA911と HA912には、その CoAが各ホームアドレス(HoAl、 HoA2)に関連 付けられたバインディングキャッシュが登録されているものとする。さらに、 MN910は 、 CN (Correspondent Node :コレスポンデントノード) 914との通信に関しては HoAl を用いており、 CN915との通信に関しては HoA2を用いているとする。なお、 CN91 4が MN910の HoAlあてに送信したパケットは、 HA911を経由する通信経路 919a を通り、 CN915が MN910の HoA2あてに送信したパケットは、 HA912を経由する 通信経路 919bを通る。
[0007] この状態にある MN910が移動して、 自身のホームネットワークの 1つであるホーム ネットワーク 916に接続した場合、 MN910のインタフェースには HoAlが割り当てら れる。このため、 CN914との通信は、 CoAを用いた HA911経由の通信から、 HoA 1を用いた直接通信に切り替わることになる。一方、 CN915との通信を継続するため には、 MN910はインタフェースに割り当てられている HoAlを HoA2のケアォブアド レスとして関連付けて HA912へ登録する。この場合、 HoA2にとつて HoAlは単な るケアォブアドレスとして扱われるため、 HoA2あてのパケットは、 HA912による通常 の処理によって HoAlあてに転送される。
[0008] このように、 1つの MNが複数の HA及び HoAを利用できる場合には、一方のホー ムアドレスを、他方のホームアドレスのケアォブアドレスとして関連付けて使用すること が可能である。また、上述のように、ホームネットワークに接続していることによってホ ームアドレス力 Sインタフェースに割り当てられている場合に限らず、外部ネットワーク に接続して 、てホームアドレスがインタフェースに割り当てられて!/ヽな 、場合であって も、ホームアドレスを CoAとして登録することが可能である。この場合には、ある HAに よって代理受信されたパケットの新たな転送先として、さらに別の HAを指定すること が可能となる。
[0009] 一方、非特許文献 1には、 TEL (Tunnel Encapsulation Limit:トンネルカプセル化 制限)オプションを用いることで、パケットがカプセル化される回数を制限する方法が 開示されている。具体的には、非特許文献 1に開示されている技術によれば、バケツ トのカプセル化の許容回数が TELオプションとしてカプセル化ヘッダに挿入され、更 なるカプセルィ匕が行われる際には、その許容回数を減算した値が TELオプションとし て新たなカプセル化ヘッダに挿入されることで、最初のカプセルィ匕の際に TELォプ シヨンで定められた回数を超える多重カプセルィ匕を防ぐことが可能となる。
特干文献 1 :A.Conta, b.Deenng, 'uenenc Packet Tunneling in IPv6 Specincation , RFC2473, December 1998
[0010] しかしながら、 MNが、 2つの HA及びホームアドレスを使用できる状況において、そ れぞれのホームアドレスを他方のホームアドレスのケアォブアドレスとして関連付けた 場合には、 2つの HAのそれぞれがパケットの転送先として、別の HAで管理されてい るホームアドレスを設定することになり、その結果、 2つの HA間でパケット転送が繰り 返されるリフレクション(Reflection)が発生してしまう可能性がある。例えば、 MN910 が図 16に図示されて!ヽるような接続状態にある場合、 HA911には HoAlに対して C oAと HoA2とが関連付けられたバインディング情報の登録が可能であり、 HA912に は HoA2に対して CoAと HoAlとが関連付けられたバインディング情報の登録が可 能である。
[0011] このとき、 CN914が送信したパケットを代理受信した HA911は、 自身のバインディ ングキャッシュをチェックし、 HoAlに関連付けられた複数のケアォブアドレス(CoA 又は HoA2)の中力も次の転送先を選択する。ここで、 HA911が転送先として、ケア ォブアドレスとして登録されて ヽる HoA2を選択した場合、カプセルィ匕されたパケット は、ホームネットワーク 917に転送されて HA912によって代理受信される。このとき、 HA912は HA911と同様に、自身のバインディングキャッシュをチェックし、 HoA2に 関連付けられた複数のケアォブアドレス(CoA又は HoAl)の中から次の転送先を選 択する。ここで HA912が転送先として、ケアォブアドレスとして登録されている HoAl を選択した場合、カプセルィ匕されたパケットはホームネットワーク 916に転送されるた め、 HA911によって再び代理受信される。このように、 2つの HAによって選択される 転送先アドレス力 互いが管理しているホームアドレスとなった場合は、 2つの HA間 でリフレクションが発生してしまうため、 HA間の転送経路上の負荷が増大し、転送さ れるパケットの遅延やパケットロスが弓 Iき起こされてしまうと 、う問題がある。
[0012] 一方、 HAはパケットの代理受信を行ってパケットを転送する場合、ノ ケットのカブ セル化を行う。したがって、上述のように 2つの HA間でリフレクションが発生した場合 には、このリフレクションに伴って 2つの HA間で繰り返し転送されるパケットは、その 転送ごとにカプセルィ匕が多重化されていくことになる。したがって、例えば非特許文 献 1に定義されて 、る TELオプションを用いて多重カプセルィ匕を検出することによつ て、リフレクションによって繰り返されるパケット転送を抑制することが可能である。
[0013] しかしながら、非特許文献 1に規定されて!、る TELオプションは、カプセル化そのも のを制限するものであり、そのパケットを代理受信する別の HAは、それ以上のバケツ ト転送を中止してしまうことになる。例えば上述の HA911及び HA912に適用した場 合、 HA911は、送信するカプセル化パケットに「0」がセットされた TELオプションを 付加することで、このパケットが別の HAによって更にカプセルィ匕されて転送されるこ とを防ぐことが可能となる。しかしながら、この場合には、 HA912は、この TELォプシ ヨンが含まれて 、るパケットを受信した際、 TELオプション内に「0」がセットされて 、る ので、これ以上のカプセル化はできないと判断してしまうため、通常の CoAあてにパ ケットをカプセルィ匕して転送することも不可能になってしまうという問題がある。
[0014] 一方、 HA911は、送信するカプセル化パケットに「1」以上の値がセットされた TEL オプションを付カ卩した場合には、このパケットを代理受信した HA912は、通常の Co Aあてにパケットをカプセルィ匕して転送することができるようになる。し力しながら、リフ レクシヨンが発生して 、る場合には、 HA912から更に 1回以上の転送 (余分な転送) が行われなければ、そのリフレクションの発生を検出することができないという問題が ある。さらに、非特許文献 1に規定されている TELオプションは、あくまでも多重カブ セル化の制限を行うものであり、多重カプセルィ匕が上限値に達した場合にリフレクショ ンが発生している可能性があることを推測することしかできない。すなわち、非特許文 献 1に規定されている TELオプションは、リフレクションの発生を推測することはでき ても、リフレクションの発生を確実に検出することは不可能であるという問題がある。 発明の開示
[0015] 上記の問題点に鑑み、本発明は、モパイルノードが複数のホームエージェントを利 用できる場合に、主にネットワーク側の処理によって、複数のホームエージェントのう ちの 2つのホームエージェント間におけるパケットのリフレクションの発生を防ぐことが できるようにするパケット転送制御装置及びモパイルノードを提供することを目的とす る。
[0016] 上記の目的を達成するため、本発明のパケット転送制御装置は、第 1ホームネットヮ ークに属する第 1ホームエージェントにおけるパケット転送の制御を行うパケット転送 制御装置であって、
前記第 1ホームネットワーク力 割り当てられている第 1ホームアドレスに加えて、前 記第 1ホームネットワークとは異なる第 2ホームネットワーク力も割り当てられている第 2 ホームアドレスを有するモパイルノードのアドレス管理を行い、前記第 1ホームァドレ スのケアォブアドレスとして少なくとも前記第 2ホームアドレスが関連付けられているバ インディング情報を保持するバインディング情報管理手段と、
前記第 2ホームネットワークに属する第 2ホームエージェントから前記第 1ホームアド レスをあて先アドレスとするカプセルィ匕パケットを受信した場合には、前記カプセルィ匕 パケットの転送を行う際に、その転送先アドレスとして前記第 2ホームアドレスを選択 しな 、ように制御する転送先選択制御手段とを、
有する。
上記の構成により、モパイルノードが複数のホームエージェントを利用できる場合に 、主にネットワーク側の処理によって、複数のホームエージェントのうちの 2つのホー ムエージェント間におけるパケットのリフレクションの発生を防ぐことが可能となる。 [0017] さらに、本発明のパケット転送制御装置は、上記の構成に加えて、前記転送先選択 制御手段力 前記カプセルィ匕パケットの外部ヘッダの送信元アドレス又は前記カブ セル化パケットの内部ヘッダのあて先アドレスを参照し、前記バインディング情報にお ける前記ケアォブアドレスの中から、前記送信元アドレスと同一のプレフィックスを有 するアドレス又は前記あて先アドレスと同一のアドレスを前記転送先アドレスとして選 択しな 、ように構成されて 、る。
上記の構成により、ホームエージェントは、カプセル化パケットに含まれているアドレ スと、自身が保持して 、るノインデイング情報に含まれて 、るアドレスとの比較を行う ことによって、受信したカプセル化パケットの転送元のホームエージェントに対して、 パケットを戻すような転送を行わないようにすることが可能となり、パケットのリフレクシ ヨンの発生を防ぐことが可能となる。
[0018] さらに、本発明のパケット転送制御装置は、上記の構成にカ卩えて、前記モバイルノ ードから、前記第 2ホームエージェントのアドレス又は前記第 2ホームエージェントの アドレスを特定するための情報が少なくとも含まれているホームエージェント情報を受 信するホームエージェント情報受信手段と、
前記ホームエージェント情報受信手段で受信された前記ホームエージェント情報を 保持するホームエージェント情報保持手段とを更に有し、
前記転送先選択制御手段が、前記カプセル化パケットの外部ヘッダの送信元アド レスを参照し、前記ホームエージェント情報保持手段に保持されている情報から得ら れる前記第 2ホームエージェントのアドレスと、前記送信元アドレスとが一致する場合 には、前記ノインデイング情報における前記ケアォブアドレスの中から、前記送信元 アドレスと同一のプレフィックスを有するアドレスを前記転送先アドレスとして選択しな いように構成されている。
上記の構成により、ホームエージェントは、カプセル化パケットに含まれているアドレ スと、モパイルノード力も通知されたバインディング情報に含まれて 、るアドレスとの比 較を行うことによって、受信したカプセル化パケットの転送元のホームエージェントに 対してパケットを戻すような転送を行わないようにすることが可能となり、パケットのリフ レクシヨンの発生を防ぐことが可能となる。 [0019] さらに、本発明のパケット転送制御装置は、上記の構成にカ卩えて、ホームエージェ ントによってカプセルィ匕されたことを示すオプション情報力 前記カプセルィ匕パケット に付加されて ヽるか否かを確認するオプション情報確認手段を有し、前記オプション 情報確認手段によって前記カプセルィ匕パケットに前記オプション情報が付加されて いることが確認された場合にのみ、前記転送先選択制御手段が、前記転送先ァドレ スとして前記第 2ホームアドレスを選択しな 、ように構成されて 、る。
上記の構成により、ホームエージェントは、受信するカプセル化パケットの中から、 別のホームエージェントが代理受信によって転送したカプセルィ匕パケット(リフレタショ ン発生の原因となるパケット)を容易に特定することが可能となる。
[0020] さらに、本発明のパケット転送制御装置は、上記の構成にカ卩えて、前記カプセルィ匕 パケットの転送を行う際に、ホームエージェントによってカプセルィ匕されたことを示す オプション情報が付加された外部ヘッダによって、前記カプセルィ匕パケットの更なる カプセルィ匕を行うカプセル化手段を有する。
上記の構成により、ホームエージェントは、代理受信によって転送するカプセルィ匕 ノ ケットに対して、このカプセル化パケットがホームエージェントによって生成された力 プセルイ匕パケットであるという情報を付加することが可能となる。
[0021] また、上記の目的を達成するため、本発明のモパイルノードは、第 1ホームネットヮ 一タカも割り当てられている第 1ホームアドレスに加えて、前記第 1ホームネットワーク とは異なる第 2ホームネットワーク力 割り当てられている第 2ホームアドレスを有する モパイルノードであって、
前記第 1ホームネットワークに属する第 1ホームエージェントに対して、前記第 1ホー ムアドレスのケアォブアドレスとして少なくとも前記第 2ホームアドレスが関連付けられ ているバインディング情報を通知する第 1バインディング情報通知手段と、
前記第 2ホームネットワークに属する第 2ホームエージェントに対して、前記第 2ホー ムアドレスのケアォブアドレスとして少なくとも前記第 1ホームアドレスが関連付けられ ているバインディング情報を通知する第 2バインディング情報通知手段と、
前記第 1ホームエージェントに対して、前記第 2ホームエージェントのアドレス又は 前記第 2ホームエージェントのアドレスを特定するための情報が少なくとも含まれてい るホームエージェント情報を通知する第 1ホームエージェント情報通知手段と、 前記第 2ホームエージェントに対して、前記第 1ホームエージェントのアドレス又は 前記第 1ホームエージェントのアドレスを特定するための情報が少なくとも含まれてい るホームエージェント情報を通知する第 2ホームエージェント情報通知手段とを、 有する。
上記の構成により、モパイルノードが利用している複数のホームエージェントのそれ ぞれを識別するための情報を、各ホームエージェントに対して通知することが可能と なる。
[0022] 本発明は、上記の構成を有しており、モパイルノードが複数のホームエージェントを 利用できる場合に、主にネットワーク側の処理によって、複数のホームエージェントの うちの 2つのホームエージェント間におけるパケットのリフレクションの発生を防ぐこと ができると!、う効果を有して 、る。
図面の簡単な説明
[0023] [図 1]本発明の第 1の実施の形態におけるネットワーク構成の一例を示す図
[図 2]本発明の第 1の実施の形態における HAの構成の一例を示す図
[図 3]本発明の第 1の実施の形態における HAの動作の一例を示すフローチャート [図 4]本発明の第 2の実施の形態における HAの構成の一例を示す図
[図 5]本発明の第 2の実施の形態における HAがカプセルィ匕パケットに付加する THA オプションの第 1の例を示す図
[図 6]本発明の第 2の実施の形態における HAがカプセルィ匕パケットに付加する THA オプションの第 2の例を示す図
[図 7]本発明の第 2の実施の形態における HAによって THAオプションが付加された カプセル化パケットの一例を示す図
[図 8]本発明の第 2の実施の形態における HAがカプセルィ匕パケットに付加する THA オプションの第 3の例を示す図
[図 9]本発明の第 2の実施の形態における HAの動作の一例を示すフローチャート
[図 10]本発明の第 3の実施の形態におけるネットワーク構成の一例を示す図
[図 11]本発明の第 3の実施の形態における MNのバインディング情報の一例を模式 的に示す図
[図 12]本発明の第 3の実施の形態における MNの構成の一例を示す図
[図 13]本発明の第 3の実施の形態における MNによって生成、送信されるホームェ ージヱント情報通知メッセージの一例を示す図
[図 14]本発明の第 3の実施の形態における MNによって生成、送信されるホームェ ージヱント情報通知メッセージの別の一例を示す図
[図 15]本発明の第 3の実施の形態における HAの構成の一例を示す図
[図 16]従来の技術にぉ 、て、複数の HoAが割り当てられて 、る MN10を含むネット ワーク構成の一例を示す図
[図 17]本発明の第 1の実施の形態におけるネットワーク構成の別の一例を示す図 [図 18]本発明の第 1の実施の形態におけるネットワーク構成のさらに別の一例を示す 図
[図 19]本発明の第 3の実施の形態における MNによって生成、送信される THA付加 要求情報を含むバインディング情報通知メッセージの一例示す図
発明を実施するための最良の形態
[0024] 以下、図面を参照しながら、本発明の第 1〜第 3の実施の形態について説明する。
[0025] <第 1の実施の形態 >
まず、本発明の第 1の実施の形態について説明する。図 1には、本発明の第 1の実 施の形態におけるネットワーク構成の一例が図示されている。図 1において、 MN10 は、自身のホームエージェントとしてホームネットワーク 11に存在する HA12と、ホー ムネットワーク 13に存在する HA14とを利用することが可能である。 MN10には、ホ ームネットワーク 11からホームアドレス(HoAl)が割り当てられており、この HoAlは HA12で管理されている。また、 MN10には、ホームネットワーク 13からホームァドレ ス(HoA2)が割り当てられており、この HoA2は HA14で管理されている。
[0026] また、 MN10は外部ネットワーク 15に接続しており、インタフェース(IF) 20には、外 部ネットワーク 15から取得した CoAが割り当てられている。 MN10は、 HA12に対し て HoAlと CoAとを関連付けたバインディングキャッシュと、 HoAlと HoA2とを関連 付けたバインディングキャッシュを登録しており、一方、 HA14に対しては、 HoA2と C oAとを関連付けたバインディングキャッシュと HoA2と HoAlとを関連付けたバイン デイングキャッシュを登録している。これにより、 CN16力も送信された MN10の HoA 1あてのパケットは、 HA12によって代理受信され、 CoA又は HoA2あてにカプセル 化されて転送される。また、 MN10の HoA2あてのパケットは HA14によって代理受 信され、 CoA又は HoAlあてにカプセル化されて転送される。
[0027] 次に、本発明の第 1の実施の形態における HA12、 14の構成について説明する。
図 2には、本発明の第 1の実施の形態における HA (図 1の HA12、 14)の構成の一 例が図示されている。図 2において、 HAは、送受信部 101、バインディング情報通知 メッセージ処理部 102、バインディング情報保持部 103、代理受信パケット転送処理 部 104、転送先選択部 105を有している。なお、 HA12、 14は、その他の様々な機 能も有しているが、図 2では図示省略する。
[0028] 送受信部 101は、 HA12、 14が接続するネットワーク(例えば図 1のホームネットヮ ーク 11、 13)内の任意の通信ノードや、外部ネットワーク 15に接続している MN10 ( HA12、 14が存在するホームネットワーク 11、 13に属する MN10)、その他の任意 のネットワークに接続している任意の通信ノードとの通信を行うためのパケット送受信 機能を有している。
[0029] また、バインディング情報通知メッセージ処理部 102は、 MN10が送信したバイン デイング情報通知メッセージ (バインディングアップデートメッセージ)に関する処理を 行い、メッセージに含まれる MN10のバインディング情報を取得し、バインディング情 報保持部 103へ格納するよう指示する。
[0030] また、バインディング情報保持部 103は、バインディング情報通知メッセージ処理部 102から渡されたバインディング情報を格納する。
[0031] また、代理受信パケット転送処理部 104は、管理している MN10の HoAあてのパ ケットを受信した際に、転送先選択部 105に対して、代理受信パケットのあて先ァドレ スである MN10のホームアドレスを渡して、そのパケットの転送先として使用すべきケ ァォブアドレスの選択を要求し、その結果、転送先選択部 105で選択されたアドレス をあて先としてカプセルィ匕する。この際、代理受信パケット転送処理部 104は、転送 先選択部 105に対して、代理受信したパケットの送信元アドレスに設定されているァ ドレスのプレフィックスを渡し、同一のプレフィックスを含むアドレス以外のケアォブァ ドレスを選択するよう要求する。
[0032] また、代理受信パケット転送処理部 104は、代理受信したカプセルィ匕パケットの内 部パケットのあて先アドレスを抽出できる場合には、転送先選択部 105に対して、抽 出された内部パケットのあて先アドレスを渡し、そのアドレスと同一のアドレスを選択 せずに、それ以外のアドレスを転送先のケアォブアドレスとして選択するよう要求して ちょい。
[0033] また、転送先選択部 105は、代理受信パケット転送処理部 104から転送先アドレス を選択するよう要求された場合、バインディング情報保持部 103に保持されているバ インデイング情報をチェックし、通知されたホームアドレスに対応するノインディングキ ャッシュを探し出し、関連付けられている複数のケアォブアドレスの中から、使用すベ きアドレスを選択する機能を有している。なお、選択されたアドレスは、代理受信パケ ット転送処理部 104へ渡される。
[0034] 転送先選択部 105は、代理受信パケット転送処理部 104から、 MN10のホームアド レスと共にプレフィックス(代理受信したパケットの送信元アドレスに設定されているァ ドレスのプレフィックス)を受け取った場合には、そのプレフィックスと同一のプレフイツ タスを持つケアォブアドレスを転送先として選択せずに、それ以外のアドレスを転送 先のケアォブアドレスとして選択する。
[0035] また、転送先選択部 105は、代理受信パケット転送処理部 104から、 MN10のホー ムアドレスと共に内部パケットのあて先アドレスを受け取った場合には、そのアドレスと 同一のアドレスを選択せずに、それ以外のアドレスを転送先のケアォブアドレスとして 選択する。
[0036] 以上、図 2を参照しながら説明したように、本発明の第 1の実施の形態における HA は、カプセルィ匕パケットを代理受信した場合には、カプセルィ匕パケットの送信元ァドレ スと同一のプレフィックスを有するケアォブアドレス(あるいは、カプセル化パケットの 内部パケットのあて先アドレスと同一のケアォブアドレス)を転送先アドレスとして選択 しないように構成されている。これによつて、カプセルィ匕パケットの送信者 (転送元)で ある HAにパケットを戻すような転送 (リフレクション)が行われな 、ようにすることが可 能となる。
[0037] 次に、本発明の第 1の実施の形態における HA12、 14の動作の一例について説明 する。図 3には、本発明の第 1の実施の形態における HAの動作の一例を示すフロー チャートが図示されている。
[0038] 図 3において、 HA (図 1の HA12、 14)は、 MN10の HoAあてのカプセル化バケツ トを代理受信すると(ステップ S310)、そのカプセル化パケットの送信元アドレスのプ レフィックスと、バインディング情報保持部 103に保持されて 、るノインデイング情報 のケアォブアドレスのプレフィックスとの比較を行う(ステップ S311)。そして、両者が 一致する力否かを判断し (ステップ S312)、一致しない場合には、そのケアォブアド レスをあて先アドレスとするカプセル化パケットを生成して (ステップ S313)、カプセル 化パケットの送信を行う(ステップ S314)。
[0039] 一方、ステップ S312で両者が一致した場合には、まだ比較を行っていない別のケ ァォブアドレスがバインディング情報保持部 103に残っている力否かをチェックし (ス テツプ S315)、未選択のケアォブアドレスが存在する場合には、ステップ S311に戻 つて、そのケアォブアドレスに対して再び比較処理を行う。一方、未選択のケアォブ アドレスが存在しな 、場合 (すなわち、バインディング情報保持部 103に保持されて V、るすべてのバインディング情報のケアォブアドレス力 カプセル化パケットのあて先 アドレスのプレフィックスを有する場合)には、リフレクション状態が検出される (ステツ プ S316)。なお、リフレクション状態が検出された場合には、例えば、そのリフレクショ ン状態を解消する処理や、 MN10や他の HAに対してリフレクション状態であることを 通知する処理など、任意の処理を行うことが可能である。
[0040] なお、図 3のステップ S311では、代理受信したパケットの送信元アドレスに設定さ れて 、るアドレスのプレフィックスと、バインディング情報保持部 103に保持されて!ヽ るケアォブアドレスとの比較が行われている力 内部パケットのあて先アドレスと、バイ ンデイング情報保持部 103に保持されているケアォブアドレスとの比較が行われても よい。
[0041] また、本発明の第 1の実施の形態に係る技術は、図 17に示すネットワーク構成の別 の一例においても有効に機能する。図 17では、 MN10は 2つのインタフェース(IF2 0、 IF21)を持ち、それぞれネットワークベースのモビリティプロトコル(例えば、 Proxy Mobile IP (PMIP) )が提供されているローカルネットワーク 515及びローカルネットヮ ーク 516に接続している。それぞれのローカルネットワーク 515、 516には、 MN10の 代理として移動制御を行う代理ノード(例えば、 Proxy Mobile Agent (PMA) )として P MA518と PMA519が存在し、 MN10を管理している HA12及び HA14との間で、 ネットワークベースのモビリティプロトコルに係るメッセージをやり取りする。
[0042] MN10は HA12から HoAlを割り当てられ、 HA14からは HoA2を割り当てられて おり、 PMA518は、 HoAlに対して自身のアドレスをケアォブアドレスとして関連付 けて HA12に登録しており、一方 PMA519は、 HoA2に対して自身のアドレスをケア ォブアドレスとして関連付けて HA14に登録している。
[0043] このような構成において、 MN10が両方の IF20、 21間でモビリティを得るために、 HoAlに対して HoA2をケアォブアドレスとして関連付けて HA12に登録し、 HoA2 に対して HoAlをケアォブアドレスとして関連付けて HA14に登録しているときに、 H A12と HA14との間でリフレクションが発生する可能性がある。この場合に対して本 発明の第 1の実施の形態で述べた手法を用いることで、そのリフレクションを回避する ことが可能である。
[0044] なお、図 18に示すように、図 17において、ネットワークベースのモビリティプロトコル が提供されていたローカルネットワーク 516が、ネットワークベースのモビリティプロト コルが提供されて ヽな 、外部ネットワーク 517である場合にも同様に、 HoAlに対し て HoA2をケアォブアドレスとして関連付けて HA12に登録し、 HoA2に対して HoA 1をケアォブアドレスとして関連付けて HA14に登録しているときに、 HA12と HA14 との間でリフレクションが発生する可能性がある力 この場合に対しても本発明の第 1 の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能 である。
[0045] 以上、説明したように、本発明の第 1の実施の形態によれば、 HAは、カプセル化パ ケットの転送を行う場合に、カプセル化パケットの送信元アドレスと同一のプレフィック スを有するケアォブアドレスや、内部パケットのあて先アドレスと同一のケアォブァドレ スを、更なるカプセルィ匕によって転送するパケットのあて先アドレスとして設定しな ヽ ようにすることが可能となる。また、 HAは、カプセルィ匕パケットの転送を行う場合に、 代理受信したカプセル化パケットの送信元アドレスと同一のプレフィックスを有するケ ァォブアドレスや、内部パケットのあて先アドレスと同一のケアォブアドレスしかバイン デイング情報として保持されていないことを把握した場合には、このパケットに関してリ フレクシヨンが発生して 、る旨を検出することが可能となる。
[0046] <第 2の実施の形態 >
次に、本発明の第 2の実施の形態について説明する。上述の本発明の第 1の実施 の形態では、 HAによって代理受信されたパケットが、ホームネットワークに存在する 一般ノードや MNによって直接送信されたカプセルィ匕パケットであった場合でも、 HA は、リフレクションを避けて MNへ転送するために生成したカプセル化パケットの場合 と同様に、同一プレフィックスを持つケアォブアドレスを選択対象力も外してしまうこと になる。
[0047] 一方、本発明の第 2の実施の形態では、 HAが、代理受信したパケットが他の HA 力 送信されたカプセルィ匕パケットであることを把握できるようにすることによって、本 発明の第 1の実施の形態で一部のカプセルィ匕パケットに対して生じ得る不都合な動 作が解消される。なお、具体的には、 HAが代理受信したパケットをカプセルィ匕して 転送する場合に、転送するカプセルィ匕パケットに対して、このカプセルィ匕パケットが H Aによって生成されたことを示すオプション(本明細書では、 THA (Tunnel Home Age nt:トンネルホームエージェント)オプションと呼ぶ)を付加する。
[0048] 次に、本発明の第 2の実施の形態における HA12、 14の構成について説明する。
図 4には、本発明の第 2の実施の形態における HA(HA12、 14)の構成の一例が図 示されている。図 4において、 HAは、送受信部 201、バインディング情報通知メッセ ージ処理部 202、バインディング情報保持部 203、代理受信パケット転送処理部 20 4、転送先選択部 205、 THAオプション付加部 206を有している。なお、 HA12、 14 は、その他の様々な機能も有している力 図 4では図示省略する。
[0049] 送受信部 201は、 HA12、 14が接続するネットワーク(例えば図 1のホームネットヮ ーク 11、 13)内の任意の通信ノードや、外部ネットワーク 15に接続している MN10 ( HA12、 14が存在するホームネットワーク 11、 13に属する MN10)、その他の任意 のネットワークに接続している任意の通信ノードとの通信を行うためのパケット送受信 機能を有している。
[0050] また、バインディング情報通知メッセージ処理部 202は、 MN10が送信したバイン デイング情報通知メッセージに関する処理を行い、メッセージに含まれる MN10のバ インディング情報を取得し、バインディング情報保持部 203へ格納するよう指示する。
[0051] また、バインディング情報保持部 203は、バインディング情報通知メッセージ処理部 202から渡されたバインディング情報を格納する。
[0052] また、代理受信パケット転送処理部 204は、管理している MN10の HoAあてのパ ケットを受信した際に、まず、代理受信したカプセルィ匕パケットのヘッダ部分に付加さ れて 、る拡張ヘッダをチェックし、このカプセル化パケットが HAによって生成されたこ とを示す THAオプションが付加されて 、る力否かを判断する。カプセルィ匕パケットに THAオプションが付加されて!、た場合には、そのカプセル化パケットが他の HAによ つてカプセル化されたものであることが認識される。
[0053] 代理受信したカプセル化パケットが他の HAによってカプセル化されたものである 場合には、代理受信パケット転送処理部 204は、転送先選択部 205に対して、代理 受信パケットのあて先アドレスである MN10のホームアドレスを渡して、そのパケット の転送先として使用すべきケアォブアドレスの選択を要求する。この際、代理受信パ ケット転送処理部 204は、転送先選択部 205に対して、代理受信したパケットの送信 元アドレスに設定されて 、るアドレスのプレフィックスを渡し、同一のプレフィックスを 含むアドレス以外のケアォブアドレスを選択するよう要求する。
[0054] そして、代理受信パケット転送処理部 204は、転送先選択部 205から、選択された アドレスを受け取ると、そのアドレスをあて先とするカプセルィ匕パケットの生成を行う。 このカプセルィ匕を行う際に、代理受信パケット転送処理部 204は、外部ヘッダ (カブ セル化ヘッダ)に付加する拡張ヘッダとして、 THAオプションを付加するよう THAォ プシヨン付加部 206に対して指示する。
[0055] 一方、代理受信したカプセル化パケットに THAオプションが付加されておらず、他 の HAによってカプセルィ匕されたものではな 、ことが認識された場合には、代理受信 パケット転送処理部 204は、転送先選択部 205に対して、そのパケットの転送先とし て使用すべき任意のケアォブアドレスの選択を要求し、転送先選択部 205から受け 取った転送先のケアォブアドレスをあて先とするカプセルィ匕パケットを生成する。すな わち、代理受信したカプセル化パケットが他の HAによってカプセル化されたもので はない場合には、任意のケアォブアドレスを選択して、カプセルィ匕パケットのあて先 アドレスに設定することが可能である。
[0056] なお、 THAオプションの存在によって、そのカプセル化パケットが他の HAによって カプセルィ匕されたものであることが認識された場合には、代理受信パケット転送処理 部 204は、内部パケットのあて先アドレスを参照して、内部パケットのあて先アドレス 力 カプセル化を行った HAによって管理されている MN10のホームアドレスであるこ とを更に認識し、転送先選択部 205に対してそのアドレスを渡して、そのアドレス以外 をケアォブアドレスとして選択するよう要求することも可能である。
[0057] また、転送先選択部 205は、代理受信パケット転送処理部 204から転送先アドレス を選択するよう要求された場合、バインディング情報保持部 203に保持されているバ インデイング情報をチェックし、通知されたホームアドレスに対応するノインディングキ ャッシュを探し出し、関連付けられている複数のケアォブアドレスの中から、使用すベ きアドレスを選択する機能を有している。なお、選択されたアドレスは、代理受信パケ ット転送処理部 204へ渡される。
[0058] 転送先選択部 205は、代理受信パケット転送処理部 204から、 MN10のホームアド レスと共にプレフィックス(代理受信したパケットの送信元アドレスに設定されているァ ドレスのプレフィックス)を受け取った場合には、そのプレフィックスと同一のプレフイツ タスを持つケアォブアドレスを転送先として選択せずに、それ以外のアドレスを転送 先のケアォブアドレスとして選択する。
[0059] また、転送先選択部 205は、代理受信パケット転送処理部 204から、 MN10のホー ムアドレスと共に内部パケットのあて先アドレスを受け取った場合には、そのアドレスと 同一のアドレスを選択せずに、それ以外のアドレスを転送先のケアォブアドレスとして 選択する。
[0060] また、 THAオプション付加部 206は、代理受信パケット転送処理部 204からの指示 に応じて、カプセルィ匕を行って転送するパケットの外部ヘッダ (カプセルィ匕ヘッダ)に 付加するオプションとして、 THAオプションを付加する機能を有して 、る。
[0061] 以上、図 4を参照しながら説明したように、本発明の第 2の実施の形態における HA は、カプセルィ匕パケットを代理受信した場合には、他の HAによってカプセルィ匕され たことを示す THAオプションがカプセル化パケットに付加されているか否かをチエツ クすることで、他の HAによってカプセル化されたカプセル化パケットのみを選別する ように構成されている。さらに、 HAは、他の HAによってカプセル化されたカプセル 化パケットに関して、そのカプセル化パケットの送信元アドレスと同一のプレフィックス を有するケアォブアドレス(あるいは、カプセル化パケットの内部パケットのあて先アド レスと同一のケアォブアドレス)を転送先アドレスとして選択しな 、ように構成されて!ヽ る。これによつて、カプセルィ匕パケットの送信者 (転送元)である HAにパケットを戻す ような転送 (リフレクション)が行われな 、ようにすることが可能となる。
[0062] また、図 5には、本発明の第 2の実施の形態における HAがカプセルィ匕パケットに付 加する THAオプションの一例が図示されている。なお、図 5の THAオプションは、 De stination Options Header (あて先オプションヘッダ)に含めるオプションとして記載さ れており、カプセル化パケットを代理受信する他の HAに対して、このカプセル化パケ ットが HAによって生成されたものであることを認識させるためのものである。図 5に示 す THAオプションを含む拡張ヘッダは、 IPv6ヘッダに続くヘッダのタイプを識別する ための Next Header,ヘッダ長を示す Header Length,このオプションが THAォプショ ンであることを示す Option Type(THA)、オプション長を示す Option Lengthを有してい る。なお、 THAオプションとしては、 Hop-by-Hop Options Header (ホップバイホップ オプションヘッダ)に含めるオプションとして構成されていてもよい。また、 Routing Hea der (ルーティングヘッダ)やその他の IPv6で規定されて!、るヘッダに含まれるフィー ルドに上記の THAオプションと同等の情報を含めるようにしてもよい。また、 IPv6へ ッダ内の Flow Label (フローラベル)フィールドや Traffic Class (トラフィッククラス)フィ 一ルドに上記の THAオプションと同等の情報を示す値を含めるようにしてもょ 、。
[0063] また、図 6には、本発明の第 2の実施の形態における HAがカプセルィ匕パケットに付 加する THAオプションの別の一例が図示されている。図 6に示す拡張ヘッダは、図 5 に示す構成に加えて、 THAオプションの中に、この THAオプションを付カ卩した HA が属するホームネットワークのホームプレフィックス又は HAのアドレスが含まれるよう にしてもょ 、。この THAオプションが付加されたカプセル化パケットを受信した HAは 、ホームプレフィックス又は HAのアドレスのプレフィックスを含まな!/、ケアォブアドレス を次の転送先に指定することによって、パケットのリフレクションを避けることが可能と なる。また、 THAオプションの中に、内部パケットのあて先アドレスを挿入することも 有効である。
[0064] 次に、本発明の第 2の実施の形態における具体的な動作の一例について、図 1に 図示されているネットワーク構成を参照しながら説明する。なお、以下では、 MN10 力 CN 16と Ho A1を用 、て通信を行つて、る場合を想定して説明を行う。
[0065] CN16が送信した HoAlあてのパケットを代理受信した HA12は、通常のモパイル IPv6の処理として、 HoAlに関連付けられているケアォブアドレス(CoA、 HoA2)の 中から、 HoA2を転送先アドレスとして選択したとする。このとき、 HA12は、 HoA2を あて先とする外部ヘッダを付加し、さらに拡張ヘッダとして THAオプションを付加して 、カプセルィ匕したパケットを送信する。なお、このとき送信されるカプセルィ匕パケットは 、図 7に図示されるような構成を有している。
[0066] HA12から送信されたカプセル化パケットは、ホームネットワーク 13上に存在する H A14によって代理受信される。 HA14は受信処理の際に、このカプセル化パケットの 外部ヘッダの拡張ヘッダとして THAオプションが付加されて 、ることを認識し、転送 先アドレスの選択の際に、外部ヘッダの送信元アドレスと同一のプレフィックスを含む HoAlを選択せずに、同一のプレフィックスを含まな!/、アドレスである CoAを選択す る。これによつて、 HA14は、 CoAをあて先としたカプセルィ匕パケットを生成、送信す るので、リフレクションが発生することなぐカプセル化パケットは MN10に届けられる 。また、 HA14は、内部ヘッダのあて先アドレスを参照し、このあて先アドレスと同一の アドレスである HoAlを転送先として選択しないようにすることによって、リフレクション の発生を防ぐことも可能である。
[0067] なお、サイトマルチホームによってホームネットワーク 11内に新たなプレフィックスが 広告された場合には、 MN10はホームネットワーク 11上で有効なホームアドレス(Ho A3)を更に保持することができるようになる。これにより、 MN10は、 HoAlに加えて HoA3を利用することが可能となり、 HoA2に関連付けるケアォブアドレスとして、 Ho A1及び HoA3の両方を登録することが可能となる。
[0068] このような条件下において、 HA14が上述の THAオプションが付カ卩されたカプセル 化パケットを受信したとき、 HA14は、外部ヘッダの送信元アドレスが HoAl (あるい は HoA3)と同一のプレフィックスを有する場合には、 HoAl (あるいは HoA3)を選択 対象力 外すことができる力 HoA3 (あるいは HoAl)に関しては依然として転送先 のケアォブアドレスとして選択する可能性が残ってしまう。なお、送信元アドレスとして HoAl (あるいは HoA3)が設定されて!、るパケットを HoA3 (ある!/、は HoAl)に転送 した場合には、 HA12から送信されてきたパケットを再び HA12に転送することにな るので、リフレクションが発生してしまうことになる。
[0069] このような問題の発生を防ぐため、 HA12は、図 8に示すように THAオプションの中 に、サイトマルチホームによって管理して 、る複数のホームプレフィックスの情報(例 えば、 HA12が管理しているすべてのホームプレフィックス又は HAのアドレス)を含 めることが可能である。この場合、 THAオプション内のホームプレフィックスは、外部 ヘッダの送信元アドレスのプレフィックスと同様に取り扱われ、 HA14は、 THAォプ シヨン内のホームプレフィックスと、同一のプレフィックスを持つアドレスをケアォブアド レスとして選択しな 、ようにすることで、リフレクションの発生を防ぐことが可能となる。
[0070] 次に、本発明の第 2の実施の形態における HA12、 14の動作の一例について説明 する。図 9には、本発明の第 2の実施の形態における HAの動作の一例を示すフロー チャートが図示されている。
[0071] 図 9において、 HA (図 1の HA12、 14)は、 MN10の HoAあてのカプセル化バケツ トを代理受信すると(ステップ S310)、まず、カプセル化パケットに THAオプションが 付カロされて 、るか否かをチェックする(ステップ S320)。カプセル化パケットに THA オプションが付加されて ヽな 、場合には、このカプセル化パケットは HAによってカプ セル化されたものではな 、ため、どのケアォブアドレスを選択して転送先アドレスとし て設定しても、リフレクションは発生しない。したがって、ステップ S313に進み、 HAは 任意のケアォブアドレスを転送先アドレスとするカプセルィ匕パケットを生成して転送を 行う。 [0072] 一方、カプセル化パケットに THAオプションが付加されている場合には、図 3に図 示されているステップ S311以降の処理と同一の処理が行われることによって、リフレ クシヨンの回避又はリフレクション状態の検出が行われる。
[0073] なお、本発明の第 2の実施の形態に係る技術は、図 17に示すネットワーク構成の 別の一例においても有効に機能する。図 17では、 MN10は 2つのインタフェース(IF 20、 IF21)を持ち、それぞれネットワークベースのモビリティプロトコル(例えば、 Prox y Mobile IP(PMIP) )が提供されているローカルネットワーク 515及びローカルネット ワーク 516に接続している。それぞれのローカルネットワーク 515、 516には、 MN10 の代理として移動制御を行う代理ノード(例えば、 Proxy Mobile Agent (PMA) )として PMA518と PMA519力存在し、 MN 10を管理して!/、る HA12及び HA14との間で 、ネットワークベースのモビリティプロトコルに係るメッセージをやり取りする。
[0074] MN10は HA12から HoAlを割り当てられ、 HA14からは HoA2を割り当てられて おり、 PMA518は、 HoAlに対して自身のアドレスをケアォブアドレスとして関連付 けて HA12に登録しており、一方 PMA519は、 HoA2に対して自身のアドレスをケア ォブアドレスとして関連付けて HA14に登録している。
[0075] このような構成において、 MN10が両方の IF20、 21間でモビリティを得るために、 HoAlに対して HoA2をケアォブアドレスとして関連付けて HA12に登録し、 HoA2 に対して HoAlをケアォブアドレスとして関連付けて HA14に登録しているときに、 H A12と HA14との間でリフレクションが発生する可能性がある。この場合に対して本 発明の第 2の実施の形態で述べた手法を用いることで、そのリフレクションを回避する ことが可能である。
[0076] なお、図 18に示すように、図 17において、ネットワークベースのモビリティプロトコル が提供されていたローカルネットワーク 516が、ネットワークベースのモビリティプロト コルが提供されて ヽな 、外部ネットワーク 517である場合にも同様に、 HoAlに対し て HoA2をケアォブアドレスとして関連付けて HA12に登録し、 HoA2に対して HoA 1をケアォブアドレスとして関連付けて HA14に登録しているときに、 HA12と HA14 間でリフレクションが発生する可能性があるが、この場合に対しても本発明の第 2の実 施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能であ る。
[0077] 以上、説明したように、本発明の第 2の実施の形態によれば、 HAは、代理受信した パケットをカプセルィ匕して転送する場合に、 HAによってカプセルィ匕が行われたことを 示す情報をカプセルィ匕パケットに付加することによって、そのカプセルィ匕パケットを代 理受信した HAは、他のカプセルィ匕パケットと HAによるカプセルィ匕パケットとを区別 することが可能となる。そして、 HAは、 HAによるカプセルィ匕パケットに対してのみ、リ フレクシヨンを回避したパケット転送や、リフレクション状態の検出処理などを行うこと が可能となる。
[0078] <第 3の実施の形態 >
次に、本発明の第 3の実施の形態について説明する。図 10には、本発明の第 3の 実施の形態におけるネットワーク構成の一例が図示されている。図 10において、 MN 10は、自身のホームエージェントとしてホームネットワーク 11に存在する HA12と、ホ ームネットワーク 13に存在する HA14と、ホームネットワーク 17に存在する HA18とを 利用することが可能である。 MN10には、ホームネットワーク 11からホームアドレス( HoAl)が割り当てられており、この HoAlは HA12で管理されている。また、 MN10 には、ホームネットワーク 13からホームアドレス(HoA2)が割り当てられており、この H oA2は HA14で管理されている。また、 MN10には、ホームネットワーク 17からホー ムアドレス(HoA3)が割り当てられており、この HoA3は HA18で管理されている。
[0079] また、 MN10は外部ネットワーク 15に接続しており、インタフェース(IF) 20には、外 部ネットワーク 15から取得した CoAが割り当てられている。 MN10は、 HA12に対し て HoAlと CoAとを関連付けたバインディングキャッシュを登録しており、一方、 HA1 4に対しては、 HoA2と CoAとを関連付けたバインディングキャッシュと、 HoA2と Ho A3とを関連付けたバインディングキャッシュを登録している。また、さらに、 HA18に 対しては、 HoA3と CoAとを関連付けたバインディングキャッシュと、 HoA3と HoA2 とを関連付けたバインディングキャッシュを登録している。これにより、 CN16から送信 された MN10の HoAlあてのパケットは、 HA12によって代理受信され、 CoAあてに カプセル化されて転送される。また、 MN10の HoA2あてのパケットは HA14によつ て代理受信され、 CoA又は HoA3あてにカプセル化されて転送される。また、 MN1 0の HoA3あてのパケットは HA18によって代理受信され、 CoA又は HoA2あてに力 プセル化されて転送される。なお、図 11には、各 HA12、 14、 18が MN10のバイン デイング情報が模式的に図示されて 、る。
[0080] 次に、本発明の第 3の実施の形態における MN10の構成について説明する。図 12 には、本発明の第 3の実施の形態における MN10の構成の一例が図示されている。 図 12において、 MN10は、送受信部 301、バインディング情報通知メッセージ生成 部 302、通知済みバインディング情報管理部 303、ホームエージェント情報通知メッ セージ生成部 304、ホームエージェント情報管理部 305を有している。なお、 MN10 は、例えば CN16との間で送受信するデータパケットを処理するためのデータバケツ ト処理部やその他の様々な機能も有している力 図 12では図示省略する。
[0081] 送受信部 301は、 MN10が接続するネットワーク(例えば図 10の外部ネットワーク 1 5)内の任意の通信ノードや、 MN10のホームネットワーク 11、 13、 17内の任意の通 信ノード(例えば図 10の HA12、 14、 18)、さらには、その他の任意のネットワークに 存在する任意の通信ノード(例えば図 10の CN16)との通信を行うためのパケット送 受信機能を有している。なお、送受信部 101には、例えば図 10に図示されている無 線接続のインタフェース 20の機能も包含される。
[0082] また、バインディング情報通知メッセージ生成部 302は、例えば図 11に図示されて いるようなバインディング情報を、対応する HA12、 14、 18に登録するためのノイン デイング情報通知メッセージを生成する機能を有して 、る。ノインデイング情報通知メ ッセージ生成部 102で生成されたバインディング情報通知メッセージは、送受信部 3 01を通じて、対応する各 HA12、 14、 18に送信される。
[0083] また、バインディング情報通知メッセージ生成部 302は、登録するバインディング情 報の中に、他のホームエージェントが管理して 、るホームアドレスをケアォブアドレス として使用して ヽるバインディング情報がある場合、そのバインディング情報に THA 付加要求情報を付加する。この情報により HAは、パケットを転送する際に、転送先と して選択したノインデイング情報に THA付加要求情報が付加されている場合には、 カプセルィ匕パケットに THAオプションを付カ卩して転送する。これにより、転送先の HA との間でリフレクションの発生を防ぐことができる。 [0084] また、図 19には、ノインデイング情報通知メッセージ生成部 302で生成された、 TH A付加要求情報を含むバインディング情報通知メッセージの一例が図示されている。 なお、図 19に図示されているバインディング情報通知メッセージでは、 MN10が自 身の CoAを HA14に対して登録する際に送信するバインディングアップデートメッセ ージに、 THA付加要求情報が挿入されている。 THA付加要求情報は、代替用 Co Aオプション又は BID sub-optionのフラグや、モビリティヘッダのフラグとして実現可 能である。
[0085] なお、 THA付加要求情報は、バインディング情報通知メッセージだけでなく、フロ 一情報を登録するために送信するメッセージに含まれて 、てもよ 、し、ホームエージ ェント情報通知メッセージ生成部 304が生成するホームエージェント情報通知メッセ ージの中に含まれていてもよい。このようなメッセージの中で、 THA付加要求情報を 付加するバインディング情報を特定する情報として、ケアォブアドレスだけでなぐ各 バインディング情報に関連付けられている BID (Binding Unique ID)を使用することが できる。
[0086] また、通知済みバインディング情報管理部 303は、各 HA12、 14、 18によって管理 されているホームアドレス(ΗοΑ1、 HoA2、 HoA3)に対して関連付けられているケ ァォブアドレスを管理するための機能を有しており、通知済みノインデイング情報管 理部 303には、各 HA12、 14、 18に対して登録したバインディング情報 (例えば図 1 1に図示されて!、るようなノインデイング情報)が保持されて!、る。
[0087] また、ホームエージェント情報通知メッセージ生成部 304は、ホームエージェント情 報管理部 305から渡されたホームエージェントに関する情報 (ホームエージェント情 報)を含むメッセージを生成する機能を有している。ホームエージェント情報通知メッ セージ生成部 304で生成されたホームエージェント情報通知メッセージは、送受信 部 301を通じて各ホームエージェントに送信され、これによつて、 MN10のアドレス管 理を行っている特定のホームエージェントに関する情報が他のホームエージェントに 通知される。
[0088] また、ホームエージェント情報管理部 305は、 MN10が利用可能な各ホームエージ ェントのホームエージェント情報(ホームエージェントのアドレスや DNS (Domain Nam e System:ドメインネームシステム)名など)を管理し、ホームエージェント情報通知メッ セージ生成部 304に対して、それぞれのホームエージェントあてに、他のホームエー ジェントに関する情報を通知するためのホームエージェント情報通知メッセージを生 成するよう指示する。
[0089] また、ホームエージェント情報管理部 305は、通知済みバインディング情報管理部 303で管理されて 、る情報をチェックし、リフレクションを回避するためにホームエー ジェント情報を通知すべきホームエージェントを探し出すことで、特定のホームエージ ェントに対してのみ、他のホームエージェントに関する情報を通知することも可能であ る。
[0090] 例えば、 MN10の通知済みバインディング情報管理部 303が、図 11に示されてい るように、ホームネットワーク 17の HoA3を HoA2に関連付ける CoAとして登録し、さ らにホームネットワーク 13の HoA2を HoA3に関連付ける CoAとして登録して!/、るこ とを示すバインディング情報を管理して 、る場合、ホームエージェント情報管理部 30 5は、 HA14と HA18に対してそれぞれ他方の HAに関するホームエージェント情報 を通知することを決定する。
[0091] 一方、 HA12に関してはリフレクションが発生するような状態で登録されていない( すなわち、 HA12で管理されている HoAlには外部ネットワーク 15で取得された Co Aのみが関連付けられている)ので、 HA12に対してはホームエージェント情報を通 知する必要がないと判断する。これにより、ホームエージェント情報管理部 305が、ホ ームエージェント情報の通知を行うべきホームエージェントを判断して、ホームエージ ェント情報を通知することによって、不必要なメッセージ送信を避けることが可能とな る。なお、 MN10は、ホームエージェント情報の通知を行う必要があるか否かの判断 を行わず、すべての HA12、 14、 18〖こ対して、他の HAのホームエージェントに関す るホームエージェント情報の通知を行ってもょ 、。
[0092] また、後述する本発明の第 3の実施の形態における HAに対応している HAと、対 応して、、な 、HAが並存する場合に、モパイル IPv6に規定されて!、るダイナミックホ ームエージェントアドレステイスカノくリ (Dynamic Home Agent Address Discovery)や、 モバイルプレフィックスディスカバリ(Mobile Prefix Discovery)などの、 HAに関する情 報を得ることができる手法を用いて、ホームエージェント情報の取得に対応している HAを検出し、対応して!/、る HAに対してだけホームエージェント情報を通知するよう にし、不要なメッセージの送信を避けることができるようにしてもよい。この場合、例え ば、ホームエージェントアドレスディスカバリリプライメッセージ、又はモバイルプレフィ ックスアドバタイズメントメッセージの中に、後述する本発明の第 3の実施の形態にお ける HAの機能に対応して 、るか否かを示す情報が含まれて 、ることが望まし 、。
[0093] 以上、図 12を参照しながら説明したように、本発明の第 3の実施の形態における M N10は、 HA間におけるリフレクションの発生を防ぐために、必要に応じて、複数の H Aのそれぞれに対して他の HAのホームエージェント情報を通知することが可能なよ うに構成されている。なお、 HAのホームエージェント情報としては、例えば HAのアド レスや、 HAのアドレスを特定することを可能にする DNS名などが利用される。
[0094] また、図 13には、ホームエージェント情報通知メッセージ生成部 304で生成された 、 HA14に対して HA16のホームエージェント情報を通知するためのホームエージェ ント情報通知メッセージの一例が図示されている。なお、図 13に図示されているホー ムエージェント情報通知メッセージでは、ホームエージェント情報を挿入する箇所とし てモビリティヘッダが使われており、モビリティヘッダの中に HA16のアドレスや DNS 名などのホームエージェント情報を有する HAアドレスオプションが含まれて!/、る。
[0095] また、図 14には、ホームエージェント情報通知メッセージ生成部 304で生成された 、 HA14に対して HA16のホームエージェント情報を通知するためのホームエージェ ント情報通知メッセージの別の一例が図示されている。なお、図 14に図示されている ホームエージェント情報通知メッセージでは、 MN10が自身の CoAを HA14に対し て登録する際に送信するバインディングアップデートメッセージに、 HA16のホーム エージェント情報を有する HAアドレスオプションが挿入されている。
[0096] 次に、本発明の第 3の実施の形態における HA12、 14、 18の構成について説明す る。図 15には、本発明の第 3の実施の形態における HA(HA12、 14、 18)の構成の 一例が図示されている。図 15において、 HAは、送受信部 401、バインディング情報 通知メッセージ処理部 402、バインディング情報保持部 403、ホームエージェント情 報通知メッセージ処理部 404、ホームエージェント情報保持部 405、転送先選択部 4 06、送信元アドレス比較部 407、代理受信パケット転送処理部 408、 THAォプショ ン付加部 409を有している。なお、 HAは、その他の様々な機能も有しているが、図 1 5では図示省略する。
[0097] 送受信部 401は、 HA12、 14、 18が接続するネットワーク(例えば図 1のホームネッ トワーク 11、 13、 17)内の任意の通信ノードや、外部ネットワーク 15に接続している MN10 (HA12、 14、 18が存在するホームネットワーク 11、 13、 17に属する MN10) 、その他の任意のネットワークに接続している任意の通信ノードとの通信を行うための パケット送受信機能を有して!/、る。
[0098] また、バインディング情報通知メッセージ処理部 402は、 MN10が送信したバイン デイング情報通知メッセージに関する処理を行い、メッセージに含まれる MN10のバ インディング情報を取得し、バインディング情報保持部 403へ格納するよう指示する。
[0099] また、バインディング情報保持部 403は、バインディング情報通知メッセージ処理部 402から渡されたバインディング情報を格納する。
[0100] また、ホームエージェント情報通知メッセージ処理部 404は、 MN10が送信したホ ームエージェント情報通知メッセージに関する処理を行 、、メッセージに含まれるホ ームエージェント情報を取得し、ホームエージェント情報保持部 405へ格納するよう 指示する。
[0101] また、ホームエージェント情報保持部 405は、ホームエージェント情報通知メッセ一 ジ処理部 404から渡されたホームエージェント情報を格納する。なお、ホームエージ ェント情報保持部 405では、 MN10の識別情報と共に、ホームエージェントのァドレ スゃ DNS名などを含むホームエージェント情報が格納、管理されることが望ま 、。
[0102] また、転送先選択部 406は、代理受信パケット転送処理部 408から、選択対象とな る MN10のホームアドレス及び MN10に該当するホームエージェント情報(例えば、 ホームエージェントのアドレスのプレフィックス)を受け取るとともに、転送先アドレスを 選択するよう要求された場合に、バインディング情報保持部 403に保持されているバ インデイング情報をチェックし、通知された MN10のホームアドレスに対応するバイン デイングキャッシュを探し出し、該当するバインディングキャッシュ内のケアォブァドレ スの中から、通知されたホームエージェント情報に含まれるプレフィックスとは異なる プレフィックスを有するアドレスをケアォブアドレスとして選択する。なお、通知された ホームエージェント情報に含まれるプレフィックスとは異なるプレフィックスを持つアド レスが発見されな力つた場合には、リフレクションの発生が検出される。
[0103] また、転送先選択部 406は、代理受信パケット転送処理部 408から、該当するホー ムエージェント情報なしで、転送先アドレスの選択を要求された際に、選択した転送 先に THA付加要求情報が付加されて ヽる場合には、代理受信パケット転送処理部 408に対して、転送先のアドレスと共に THA付加要求情報を渡す。なお、代理受信 パケット転送処理部 408から該当するホームエージェント情報が渡された場合であつ ても、通知されたホームエージェント情報に含まれるプレフィックスと同じプレフィック スを有するアドレスを転送先アドレスとして選択せざるを得な 、場合、代理受信バケツ ト転送処理部 408に対して、転送先のアドレスと共に THA付加要求情報を渡す。
[0104] また、送信元アドレス比較部 407は、代理受信パケット転送処理部 408から通知さ れたパケットのあて先アドレスに設定されて 、るアドレス(MN10のホームアドレス)に 該当するホームエージェント情報(例えば、ホームエージェントのアドレスのプレフイツ タス)をホームエージェント情報保持部 405から取得し、パケットの送信元アドレスに 設定されているアドレスと比較する。そして、送信元アドレス比較部 407は、送信元ァ ドレスと一致するアドレスがホームエージェント情報内に存在するか否かをチェックし 、そのチェック結果 (一致したアドレスが存在する場合には、一致したホームエージェ ントのアドレスのプレフィックスを含む情報)を代理受信パケット転送処理部 408へ渡 す。
[0105] また、代理受信パケット転送処理部 408は、代理受信したパケットを送信元アドレス 比較部 407へ渡し、送信元アドレスとホームエージェント情報の比較を行うよう指示す る。送信元アドレス比較部 407から渡された結果が一致するホームエージェント情報 の存在を示している場合には、代理受信パケット転送処理部 408は、転送先選択部 406に対して、選択対象のホームアドレスと共に、一致したホームエージェントのアド レスのプレフィックスを渡し、そのプレフィックスとは異なるプレフィックスを有するアド レスをケアォブアドレスとして選択するよう指示する。
[0106] また、代理受信パケット転送処理部 408は、代理受信したカプセル化パケットのへ ッダ部分に付加されて 、る拡張ヘッダをチェックし、 THAオプションが付加されて ヽ た場合には、代理受信したパケットを送信元アドレス比較部 407に渡して、送信元ァ ドレスとホームエージェント情報との比較を行うよう指示してもよい。なお、 THAォプ シヨン内には、図 6に示すように、外部ヘッダの送信元アドレスの代わりにホームプレ フィックス又はホームエージェントのアドレスが含まれるようにしてもよい。また、 THA オプション内にホームエージェントのプレフィックスを含む情報が挿入されて 、る場合 には、代理受信パケット転送処理部 408は、送信元アドレス比較部 408への指示を 行わずに、転送先選択部 406へホームエージェントのプレフィックスを含む情報を渡 し、同一のプレフィックスを含むアドレス以外のケアォブアドレスを選択するよう要求し てもよい。
[0107] また、代理受信パケット転送処理部 408は、送信元アドレス比較部 407からの結果 がー致するホームエージェント情報があったことを示す場合、転送先選択部 406へ 指示する際に、内部パケットのあて先アドレスとして設定されているアドレスが MN10 のホームアドレスであると判断し、転送先選択部 406に対して、選択対象のホームァ ドレスとともに、内部パケットのあて先アドレスを渡し、そのアドレスと異なるアドレスを ケアォブアドレスとして選択するよう指示してもよ!/、。
[0108] また、代理受信パケット転送処理部 408は、転送先選択部 406から転送先のァドレ スと共に THA付加要求情報を渡された場合には、 THAオプション付加部 409に対 して転送パケットに THAオプションを付加するよう指示する。
[0109] なお、 THAオプションの存在によって、そのカプセル化パケットが他の HAによって カプセルィ匕されたものであることが認識された場合には、代理受信パケット転送処理 部 408は、内部パケットのあて先アドレスを参照して、内部パケットのあて先アドレス 力 カプセル化を行った HAによって管理されている MN10のホームアドレスであるこ とを更に認識し、転送先選択部 205に対してそのアドレスを渡して、そのアドレス以外 をケアォブアドレスとして選択するよう要求することも可能である。
[0110] また、 THAオプション付加部 409は、代理受信パケット転送処理部 408からの指示 に応じて、カプセルィ匕を行って転送するパケットの外部ヘッダ (カプセルィ匕ヘッダ)に 付加するオプションとして、 THAオプションを付加する機能を有している。なお、本発 明の第 3の実施の形態では、必ずしもカプセルィ匕パケットに THAオプションが付加さ れる必要はな 、が、 THAオプションの付カ卩によって HAでカプセル化されたパケット であることを特定できるようにすることで、リフレクションが起り得るパケットのみに対し て処理が行われるようにすることが可能となる。
[0111] また、 THAオプション内に、その THAオプションを付カ卩した HAのホームプレフイツ タス又は HAのアドレスが挿入されている場合には、 HAは、カプセル化パケットの送 信元アドレスや内部パケットのあて先アドレスの代わりに、 THAオプション内の HAの ホームプレフィックス又は HAのアドレスを使用して、 THAオプション内の HAのホー アドレスが転送先アドレスとして選択されるようにしてもよ!、。
[0112] 以上、図 15を参照しながら説明したように、本発明の第 3の実施の形態における H Aは、代理受信したパケットを転送する際に、 MNカゝら通知された他の HAのホーム エージェント情報を参照して、代理受信したパケットの送信元アドレスと同一のプレフ イツタスを有するケアォブアドレス(あるいは、カプセル化パケットの内部パケットのあ て先アドレスと同一のケアォブアドレス)を転送先アドレスとして選択しな 、ように構成 されており、これによつて、パケットの送信者 (転送元)である HAに対してパケットを戻 すような転送 (リフレクション)が行われな 、ようにすることが可能となる。
[0113] なお、本発明の第 3の実施の形態における HAは、 MNに対して、ホームエージェ ント情報の通知を要求するメッセージを送信するよう構成されていてもよい。また、ホ ームエージェント情報の提供元として、 MNだけでなぐネットワーク上に存在する任 意の情報提供サーバを用いる方法も考えられる。この場合、情報提供サーバは、任 意のタイミングで、あるいは HAからの要求に応じて、特定の MNに関するホームエー ジェント情報を HAへ提供することが望ま U 、。
[0114] 次に、本発明の第 3の実施の形態における具体的な動作の一例について、図 10に 図示されているネットワーク構成を参照しながら説明する。なお、以下では、 MN10 力 CN 16と Ho A2を用 、て通信を行つて、る場合を想定して説明を行う。
[0115] MN10は、 HA14に対して、 HA18に関するホームエージェント情報を通知し、さら に HA18に対して、 HA14に関するホームエージェント情報を通知する。なお、 MN 10は、上述のように、通知済みバインディング情報管理部 303に格納されているバイ ンデイング情報を参照することによって、 HA14と HA18との間でリフレクションが発 生してしまう可能性があることを検知し、 HA14に対して HA18に関するホームエー ジェント情報を通知するとともに、 HA18に対して HA14に関するホームエージェント 情報を通知する決定を行う。
[0116] CN16が送信した HoA2あてのパケットを代理受信した HA14は、 HoA2に関連付 けられているケアォブアドレス(CoA、 HoA3)の中から、 HoA3を転送先アドレスとし て選択し、 HoA3あてのカプセル化パケットを用いてパケットの転送を行ったとする。
[0117] HA14から送信されたカプセル化パケットは、ホームネットワーク 17上に存在する H A18によって代理受信される。 HA18はこのカプセルィ匕パケットを代理受信すると、 カプセル化パケットの送信元アドレス及び自身が保持して!/、るホームエージェント情 報を参照して、カプセルィ匕パケットの送信元アドレスが、自身が保持しているホーム エージェント情報内の HA14のアドレスに等しいことを検出する。これによつて、 HA1 4は、次の転送先として HoA2を選択した場合には、リフレクションが発生してしまうこ とを認識し、パケットの転送先アドレスとして HoA2以外のアドレス(すなわち、 CoAを 選択することが可能となる。その結果、 CN16が送信したパケットはリフレクションを起 こすことなく MN10に届けられる。
[0118] なお、ホームエージェント情報を用いることによって、より早期の段階でリフレクショ ンの発生を回避することも可能となる。例えば、 HoA2あてのパケットを代理受信した HA14は、パケットの転送先を選択する際に HoA3をケアォブアドレスとして選択した 場合には、ホームエージェント情報に含まれる HA18にパケットが転送されることにな り、その結果、リフレクションが発生してしまう可能性があることを認識できるようになる 。この場合には、 HA14は、 HoA3をケアォブアドレスとして選択せずに CoAを選択 することが望ましい。このように、 HA14は、ホームエージェント情報を参照することに よって、別の HA(HA18)へのパケット転送が行われないように制御することで、未然 にリフレクションの発生を防ぐことが可能となる。また、別の HA(HA18)が通常のホ ームエージェント(リフレクションを回避するように転送先アドレスの選択を行うことがで きないホームエージェント)である場合でも、リフレクションの発生を防ぐことが可能と なる。
[0119] なお、本発明の第 3の実施の形態における THA付加要求情報は、本発明の第 2の 実施の形態における MN10及び HA12、 HA14にも適用することができる。
[0120] また、本発明の第 3の実施の形態に係る技術は、図 17に示すネットワーク構成の別 の一例においても有効に機能する。図 17では、 MN10は 2つのインタフェース(IF2 0、 IF21)を持ち、それぞれネットワークベースのモビリティプロトコル(例えば、 Proxy Mobile IP (PMIP) )が提供されているローカルネットワーク 515及びローカルネットヮ ーク 516に接続している。それぞれのローカルネットワーク 515、 516には、 MN10の 代理として移動制御を行う代理ノード(例えば、 Proxy Mobile Agent (PMA) )として P MA518と PMA519が存在し、 MN10を管理している HA12及び HA14との間で、 ネットワークベースのモビリティプロトコルに係るメッセージをやり取りする。
[0121] MN10は HA12から HoAlを割り当てられ、 HA14からは HoA2を割り当てられて おり、 PMA518は、 HoAlに対して自身のアドレスをケアォブアドレスとして関連付 けて HA12に登録しており、一方 PMA519は、 HoA2に対して自身のアドレスをケア ォブアドレスとして関連付けて HA14に登録している。
[0122] このような構成において、 MN10が両方の IF20、 21間でモビリティを得るために、 HoAlに対して HoA2をケアォブアドレスとして関連付けて HA12に登録し、 HoA2 に対して HoAlをケアォブアドレスとして関連付けて HA14に登録しているときに、 H A12と HA14との間でリフレクションが発生する可能性がある。この場合に対して本 発明の第 3の実施の形態で述べた手法を用いることで、そのリフレクションを回避する ことが可能である。
[0123] この場合、ホームエージェント情報の送信は、 MN10によって行われてもよいし、代 理ノードである PMA518及び PMA519が行ってもよい。また、 PMA518が HA12 だけでなぐ HA14に対してホームエージェント情報を送信してもよいし、 PMA519 が HA14だけでなぐ HA12に対して送信してもよい。ホームエージェント情報は、 M N10又はネットワーク上の情報管理サーノくから取得できる。
[0124] なお、図 18に示すように、図 17において、ネットワークベースのモビリティプロトコル が提供されていたローカルネットワーク 516が、ネットワークベースのモビリティプロト コルが提供されて ヽな 、外部ネットワーク 517である場合にも同様に、 HoAlに対し て HoA2をケアォブアドレスとして関連付けて HA12に登録し、 HoA2に対して HoA 1をケアォブアドレスとして関連付けて HA14に登録しているときに、 HA12と HA14 との間でリフレクションが発生する可能性がある力 この場合に対しても本発明の第 3 の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能 である。
[0125] この場合、ホームエージェント情報の送信は、 MN10によって行われてもよいし、代 理ノードである PMA518が行ってもよい。また、 PMA518が HA12だけでなぐ HA 14に対してホームエージェント情報を送信してもよい。ホームエージェント情報は、 M N10又はネットワーク上の情報管理サーノくから取得できる。
[0126] 以上、説明したように、本発明の第 3の実施の形態によれば、 HAは、 MNが利用し て 、る他の HAのホームエージェント情報を把握することができるようになる。そして、 HAは、カプセル化パケットの転送を行う場合には他の HAのホームエージェント情報 と、カプセル化パケットの送信元アドレス又は内部パケットのあて先アドレスとを比較し て、パケットの転送先アドレスを転送元に戻さないように設定する(すなわち、他の H Aのアドレスと同一のプレフィックスを含むケアォブアドレスを設定しな!、ようにする)こ とが可能となる。また、 HAは、ホームエージェント情報を参照することで、代理受信し たパケットを他の HAに転送しないように制御することも可能であり、これによつて、リ フレクシヨンの発生を未然に防ぐことができるようになる。
[0127] なお、本明細書では、本発明の第 1〜第 3の実施の形態に係る技術を独立して説 明しているが、本発明の第 1〜第 3の実施の形態に係る技術を任意に組み合わせて 、本発明を実現することも可能である。
[0128] また、上述の本発明の各実施の形態の説明で用いた各機能ブロックは、典型的に は集積回路である LSI (Large Scale Integration)として実現される。これらは個別に 1 チップ化されてもよいし、一部又はすベてを含むように 1チップ化されてもよい。なお、 ここでは、 LSIとした力 集積度の違いにより、 IC (Integrated Circuit)、システム LSI、 スーパー LSI、ウノレ卜ラ LSIと呼称されることもある。
[0129] また、集積回路化の手法は LSIに限るものではなぐ専用回路又は汎用プロセッサ で実現してもよい。 LSI製造後に、プログラムすることが可能な FPGA (Field Program mable Gate Array)や、 LSI内部の回路セルの接続や設定を再構成可能なリコンフィ ギュラブノレ ·プロセッサを利用してもよ 、。
[0130] さらには、半導体技術の進歩又は派生する別技術により LSIに置き換わる集積回 路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積ィ匕を行って もよい。例えば、バイオ技術の適応などが可能性としてあり得る。
産業上の利用可能性
[0131] 本発明は、モパイルノードが複数のホームエージェントを利用できる場合に、主に、 ネットワーク側の処理によって、複数のホームエージェントのうちの 2つのホームエー ジェント間におけるパケットのリフレクションの発生を防ぐことができるという効果を有し ており、パケット転送技術及びアドレス管理技術に適用可能であり、特にモパイル IPv 6におけるパケット転送技術及びアドレス管理技術に適用可能である。

Claims

請求の範囲
[1] 第 1ホームネットワークに属する第 1ホームエージェントにおけるパケット転送の制御 を行うパケット転送制御装置であって、
前記第 1ホームネットワーク力 割り当てられている第 1ホームアドレスに加えて、前 記第 1ホームネットワークとは異なる第 2ホームネットワーク力も割り当てられている第 2 ホームアドレスを有するモパイルノードのアドレス管理を行い、前記第 1ホームァドレ スのケアォブアドレスとして少なくとも前記第 2ホームアドレスが関連付けられているバ インディング情報を保持するバインディング情報管理手段と、
前記第 2ホームネットワークに属する第 2ホームエージェントから前記第 1ホームアド レスをあて先アドレスとするカプセルィ匕パケットを受信した場合には、前記カプセルィ匕 パケットの転送を行う際に、その転送先アドレスとして前記第 2ホームアドレスを選択 しな 、ように制御する転送先選択制御手段とを、
有するパケット転送制御装置。
[2] 前記転送先選択制御手段が、前記カプセル化パケットの外部ヘッダの送信元アド レス又は前記カプセルィ匕パケットの内部ヘッダのあて先アドレスを参照し、前記バイ ンデイング情報における前記ケアォブアドレスの中から、前記送信元アドレスと同一 のプレフィックスを有するアドレス又は前記あて先アドレスと同一のアドレスを前記転 送先アドレスとして選択しな 、ように構成されて 、る請求項 1に記載のパケット転送制 御装置。
[3] 前記モパイルノードから、前記第 2ホームエージェントのアドレス又は前記第 2ホー ムエージェントのアドレスを特定するための情報が少なくとも含まれているホームエー ジェント情報を受信するホームエージェント情報受信手段と、
前記ホームエージェント情報受信手段で受信された前記ホームエージェント情報を 保持するホームエージェント情報保持手段とを更に有し、
前記転送先選択制御手段が、前記カプセル化パケットの外部ヘッダの送信元アド レスを参照し、前記ホームエージェント情報保持手段に保持されている情報から得ら れる前記第 2ホームエージェントのアドレスと、前記送信元アドレスとが一致する場合 には、前記ノインデイング情報における前記ケアォブアドレスの中から、前記送信元 アドレスと同一のプレフィックスを有するアドレスを前記転送先アドレスとして選択しな
V、ように構成されて 、る請求項 1に記載のパケット転送制御装置。
[4] ホームエージェントによってカプセルィ匕されたことを示すオプション情報力 前記力 プセルイ匕パケットに付加されているカゝ否かを確認するオプション情報確認手段を有し 、前記オプション情報確認手段によって前記カプセル化パケットに前記オプション情 報が付加されていることが確認された場合にのみ、前記転送先選択制御手段が、前 記転送先アドレスとして前記第 2ホームアドレスを選択しな 、ように構成されて 、る請 求項 1に記載のパケット転送制御装置。
[5] 前記カプセルィ匕パケットの転送を行う際に、ホームエージェントによってカプセルィ匕 されたことを示すオプション情報が付加された外部ヘッダによって、前記カプセルィ匕 パケットの更なるカプセルィ匕を行うカプセルィ匕手段を有する請求項 1に記載のバケツ ト転送制御装置。
[6] 第 1ホームネットワーク力 割り当てられている第 1ホームアドレスに加えて、前記第 1ホームネットワークとは異なる第 2ホームネットワーク力 割り当てられている第 2ホー ムアドレスを有するモパイルノードであって、
前記第 1ホームネットワークに属する第 1ホームエージェントに対して、前記第 1ホー ムアドレスのケアォブアドレスとして少なくとも前記第 2ホームアドレスが関連付けられ ているバインディング情報を通知する第 1バインディング情報通知手段と、
前記第 2ホームネットワークに属する第 2ホームエージェントに対して、前記第 2ホー ムアドレスのケアォブアドレスとして少なくとも前記第 1ホームアドレスが関連付けられ ているバインディング情報を通知する第 2バインディング情報通知手段と、
前記第 1ホームエージェントに対して、前記第 2ホームエージェントのアドレス又は 前記第 2ホームエージェントのアドレスを特定するための情報が少なくとも含まれてい るホームエージェント情報を通知する第 1ホームエージェント情報通知手段と、 前記第 2ホームエージェントに対して、前記第 1ホームエージェントのアドレス又は 前記第 1ホームエージェントのアドレスを特定するための情報が少なくとも含まれてい るホームエージェント情報を通知する第 2ホームエージェント情報通知手段とを、 有するモパイルノード。
PCT/JP2007/055437 2006-03-17 2007-03-16 パケット転送制御装置及びモバイルノード Ceased WO2007108422A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2008506285A JP4832508B2 (ja) 2006-03-17 2007-03-16 パケット転送制御装置及びモバイルノード
EP20070738882 EP1998511A1 (en) 2006-03-17 2007-03-16 Packet transfer control device and mobile node
US12/282,484 US8027323B2 (en) 2006-03-17 2007-03-16 Packet transfer control device and mobile node

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006-075611 2006-03-17
JP2006075611 2006-03-17

Publications (1)

Publication Number Publication Date
WO2007108422A1 true WO2007108422A1 (ja) 2007-09-27

Family

ID=38522451

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2007/055437 Ceased WO2007108422A1 (ja) 2006-03-17 2007-03-16 パケット転送制御装置及びモバイルノード

Country Status (5)

Country Link
US (1) US8027323B2 (ja)
EP (1) EP1998511A1 (ja)
JP (1) JP4832508B2 (ja)
CN (1) CN101438546A (ja)
WO (1) WO2007108422A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008053798A1 (en) * 2006-10-30 2008-05-08 Panasonic Corporation Binding update method, mobile terminal, home agent, and binding update system
WO2008126357A1 (ja) * 2007-03-16 2008-10-23 Panasonic Corporation 移動端末及び通信管理装置
WO2009066438A1 (ja) * 2007-11-20 2009-05-28 Panasonic Corporation アドレス割り当て方法、アドレス割り当てシステム、モバイルノード及び代理ノード
WO2009086729A1 (zh) * 2007-12-28 2009-07-16 China Mobile Communications Corporation 移动终端的通信方法、网络地址管理装置及移动终端
JP2011522475A (ja) * 2008-05-22 2011-07-28 クゥアルコム・インコーポレイテッド モバイルipネットワークにおける複数の接続を多重送信するためのシステムおよび方法

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9237437B2 (en) * 2008-07-22 2016-01-12 Futurewei Technologies, Inc. Method and apparatus for home agent redirect
US10512112B1 (en) 2008-08-06 2019-12-17 Marvell International Ltd. Method and apparatus for supporting multiple connections over different types of access in 3GPP systems
US8681739B1 (en) * 2008-08-06 2014-03-25 Marvell International Ltd. Method and apparatus for supporting multiple connections over different types of access in 3GPP systems
US8798028B2 (en) * 2011-05-16 2014-08-05 Futurewei Technologies, Inc. System, apparatus, and method for distributed home agents in a mobile IP environment
US8929356B2 (en) 2013-02-05 2015-01-06 Anue Systems, Inc. Mobile user identification and tracking for load balancing in packet processing systems
JP6171443B2 (ja) * 2013-03-21 2017-08-02 富士通株式会社 データ転送制御方法、中継装置、及びデータ転送制御装置
US10003537B2 (en) 2015-10-01 2018-06-19 Keysight Technologies Singapore (Holding) Pte Ltd Egress port overload protection for network packet forwarding systems

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004129210A (ja) * 2002-07-30 2004-04-22 Matsushita Electric Ind Co Ltd 移動管理方法および移動端末
JP2004221864A (ja) * 2003-01-14 2004-08-05 Seiko Epson Corp 情報機器及びプロファイル管理方法並びにプロファイル管理プログラム
WO2004105272A1 (ja) * 2003-05-20 2004-12-02 Fujitsu Limited 移動通信システムにおけるアプリケーションハンドオーバ方法並びに同移動通信システムに使用される移動管理ノード及び移動ノード
JP2005033374A (ja) * 2003-07-09 2005-02-03 Ntt Docomo Inc 移動端末、制御装置、ホームエージェント及びパケット通信方法
WO2005034448A1 (ja) * 2003-09-22 2005-04-14 Nec Corporation 移動通信システム及びそれに用いられる装置と、制御プログラム
JP2006093928A (ja) * 2004-09-22 2006-04-06 Nec Corp 情報配信システム、情報配信装置、情報配信方法及び情報配信プログラム
WO2006077835A1 (ja) * 2005-01-18 2006-07-27 Matsushita Electric Industrial Co., Ltd. 通信管理方法及び通信管理装置
WO2006093288A1 (ja) * 2005-03-04 2006-09-08 Matsushita Electric Industrial Co., Ltd. 通信ノード及び通信制御方法
WO2006104202A1 (ja) * 2005-03-29 2006-10-05 Matsushita Electric Industrial Co., Ltd. 通信制御方法及びアドレス管理ノード並びにモバイルノード
WO2006106712A1 (ja) * 2005-03-31 2006-10-12 Matsushita Electric Industrial Co., Ltd. 通信制御方法及び通信ノード並びにモバイルノード

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3581251B2 (ja) * 1998-06-16 2004-10-27 株式会社東芝 通信システム、データパケット転送方法、ルータ装置及びパケット中継装置
JP2006005607A (ja) * 2004-06-17 2006-01-05 Hitachi Ltd ネットワークシステムおよび移動ルータ
JP4617911B2 (ja) * 2005-02-09 2011-01-26 株式会社日立製作所 通信装置、通信制御装置、及び通信システム
JP4616732B2 (ja) * 2005-09-02 2011-01-19 株式会社日立製作所 パケット転送装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004129210A (ja) * 2002-07-30 2004-04-22 Matsushita Electric Ind Co Ltd 移動管理方法および移動端末
JP2004221864A (ja) * 2003-01-14 2004-08-05 Seiko Epson Corp 情報機器及びプロファイル管理方法並びにプロファイル管理プログラム
WO2004105272A1 (ja) * 2003-05-20 2004-12-02 Fujitsu Limited 移動通信システムにおけるアプリケーションハンドオーバ方法並びに同移動通信システムに使用される移動管理ノード及び移動ノード
JP2005033374A (ja) * 2003-07-09 2005-02-03 Ntt Docomo Inc 移動端末、制御装置、ホームエージェント及びパケット通信方法
WO2005034448A1 (ja) * 2003-09-22 2005-04-14 Nec Corporation 移動通信システム及びそれに用いられる装置と、制御プログラム
JP2006093928A (ja) * 2004-09-22 2006-04-06 Nec Corp 情報配信システム、情報配信装置、情報配信方法及び情報配信プログラム
WO2006077835A1 (ja) * 2005-01-18 2006-07-27 Matsushita Electric Industrial Co., Ltd. 通信管理方法及び通信管理装置
WO2006093288A1 (ja) * 2005-03-04 2006-09-08 Matsushita Electric Industrial Co., Ltd. 通信ノード及び通信制御方法
WO2006104202A1 (ja) * 2005-03-29 2006-10-05 Matsushita Electric Industrial Co., Ltd. 通信制御方法及びアドレス管理ノード並びにモバイルノード
WO2006106712A1 (ja) * 2005-03-31 2006-10-12 Matsushita Electric Industrial Co., Ltd. 通信制御方法及び通信ノード並びにモバイルノード

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008053798A1 (en) * 2006-10-30 2008-05-08 Panasonic Corporation Binding update method, mobile terminal, home agent, and binding update system
US8254311B2 (en) 2006-10-30 2012-08-28 Panasonic Corporation Binding update method, mobile terminal, home agent, and binding update system
JP5080487B2 (ja) * 2006-10-30 2012-11-21 パナソニック株式会社 バインディング更新方法、移動端末、ホームエージェント、バインディング更新システム
WO2008126357A1 (ja) * 2007-03-16 2008-10-23 Panasonic Corporation 移動端末及び通信管理装置
WO2009066438A1 (ja) * 2007-11-20 2009-05-28 Panasonic Corporation アドレス割り当て方法、アドレス割り当てシステム、モバイルノード及び代理ノード
WO2009086729A1 (zh) * 2007-12-28 2009-07-16 China Mobile Communications Corporation 移动终端的通信方法、网络地址管理装置及移动终端
JP2011522475A (ja) * 2008-05-22 2011-07-28 クゥアルコム・インコーポレイテッド モバイルipネットワークにおける複数の接続を多重送信するためのシステムおよび方法
US8675630B2 (en) 2008-05-22 2014-03-18 Qualcomm Incorporated Systems and methods for multiplexing multiple connections in mobile IP network

Also Published As

Publication number Publication date
JPWO2007108422A1 (ja) 2009-08-06
US20090052425A1 (en) 2009-02-26
US8027323B2 (en) 2011-09-27
EP1998511A1 (en) 2008-12-03
CN101438546A (zh) 2009-05-20
JP4832508B2 (ja) 2011-12-07

Similar Documents

Publication Publication Date Title
WO2007108422A1 (ja) パケット転送制御装置及びモバイルノード
US7486670B2 (en) Method for packet communication and computer program stored on computer readable medium
EP1156626B1 (en) Mobile communication network, terminal equipment and packet communication control method
EP1473900B1 (en) Wireless local area network system capable of supporting host mobility and an operation method therefor
JP5383850B2 (ja) ホームエージェント
KR100355752B1 (ko) 인터넷 프로토콜 ip 패킷 전달 방법 및 이동 ip 시스템
WO2003067384A2 (en) Controlling hand-off in a mobile node with two mobile ip clients
US20100103876A1 (en) Mobile terminal and communication management device
JPWO2008053954A1 (ja) 通信制御方法、通信システム、ホームエージェント割り当てサーバ及びモバイルノード
US20100040021A1 (en) Communication method, communication system, mobile node, proxy node, and management node
WO2006093288A1 (ja) 通信ノード及び通信制御方法
US8411658B2 (en) Mobile terminal and network node
EP1976224A1 (en) Routing support in heterogeneous communication networks
JP3881198B2 (ja) モバイルip通信システム、モバイルip通信方法、ネットワーク中継装置及び移動体端末
WO2008053914A1 (en) Communication method, communication system, home agent, mobile node, and communication node
WO2006104202A1 (ja) 通信制御方法及びアドレス管理ノード並びにモバイルノード
WO2007135844A1 (ja) 移動通信管理システム
US20100054217A1 (en) Registration of multiple care-of-addresses
JP3928443B2 (ja) 移動体通信システム
CN101212397B (zh) 一种确定本地移动锚点的方法、系统和网络设备
KR100693562B1 (ko) 무선 인터넷 시스템에서의 노드간 패킷 통신 방법
KR100798148B1 (ko) 이동 라우터를 통한 이동 노드로의 패킷 전달을 위한터널링 프로토콜의 터널링 장치, 위치 등록 방법 및 터널링방법
EP2012497A1 (en) Route optimization for a Mobile IPv4 system
CN101151863A (zh) 通信控制方法、地址管理节点和移动节点
WO2007114186A1 (ja) バインディング更新システム、ホームエージェント、通信ノード、モバイルノード並びにバインディング更新要求方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07738882

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2008506285

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 12282484

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2007738882

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 200780016245.1

Country of ref document: CN