COMMUNICATION PROCESSING SYSTEM, COMMUNICATION PROCESSING METHOD, COMMUNICATION TERMINAL, DATA TRANSFER CONTROLLER, AND PROGRAM
First Claim
1. A data transfer controller for controlling data transfer through a network, comprising:
- first means for performing a router advertisement, as an information report from an access router, to a mobile node which performs address-setting, wherein the router stores a physical network prefix associated with a sub-network to which the mobile node is connected and a virtual network prefix for the mobile node as a network prefix which is different from the physical network prefix.
0 Assignments
0 Petitions
Accused Products
Abstract
A virtual network prefix is provided as a dedicated prefix for a mobile node in a domain having a plurality of subnets. The domain includes a layered network that has a quasi-micro mobility network (QMMN) and a pure-micro mobility network (PMMN). The quasi-micro mobility network (QMMN) performs prefix-based routing, and the pure-micro mobility network (PMMN) performs routing using two different routing protocols, that is, prefix-based routing and host-based routing. In each network, processing for changing a route, such as changing cache data or the like, is performed depending on how a terminal moves.
-
Citations
38 Claims
-
1. A data transfer controller for controlling data transfer through a network, comprising:
first means for performing a router advertisement, as an information report from an access router, to a mobile node which performs address-setting, wherein the router stores a physical network prefix associated with a sub-network to which the mobile node is connected and a virtual network prefix for the mobile node as a network prefix which is different from the physical network prefix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A data transfer controller for controlling data transfer through a network, comprising:
means for creating, updating, or confirming a paging cache, a routing cache, and a mapping cache, for routing to a mobile node upon receipt of a pure-micro registration request message including a current address of the mobile node, the current address being created by the mobile node, an old address thereof set in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network.
-
10. A data transfer controller for controlling data transfer through a network, comprising:
-
a mapping cache associating an old address of a mobile node with a new address thereof and storing information for transferring a data packet, which was transmitted to the old address of the mobile node in a previous sub-network, to the new address thereof in a current sub-network; and
means for overwriting a destination address in the data packet with the new address stored in the mapping cache when the destination address in the data packet is as same as the old address in the mapping cache, and for transferring the data packet.
-
-
11. A data transfer controller for controlling data transfer through a network, comprising:
-
a mapping cache associating an old address of a mobile node with a new address thereof and storing information for transferring a data packet, which was transmitted to the old address of the mobile node in a previous sub-network, to the new address thereof in a current sub-network; and
means for creating or updating the mapping cache upon receipt of a cache update message including a current address of the mobile node, an old address thereof set in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network.
-
-
12. A data transfer controller for controlling data transfer through a network, comprising:
means for transmitting a routing tear-down message requesting deletion of a routing cache storing routing information of a mobile node in a previous sub-network to a next-hop router given in accordance with an old physical network prefix upon receipt of a routing update message including a current address of the mobile node, an old address thereof set in the previous sub-network, and an old physical network prefix corresponding to the previous sub-network.
-
13. A data transfer controller for controlling data transfer through a network, comprising:
-
a paging cache which stores an address of a mobile node and which serves as a cache for storing an idle mobile node connected to the network; and
means for creating or updating the paging cache upon receipt of a paging update message including a current address of the mobile node, the current address being created by the mobile node.
-
-
14. A data transfer controller for controlling data transfer through a network, located at the boundary between a quasi-micro mobility network for performing prefix-based routing and a pure-micro mobility network for performing host-based routing for a packet addressed to a mobile node and also for performing the prefix-based routing, the data transfer controller comprising:
means for transmitting a cache update message including a current address of the mobile node, the current address being created by the mobile node, an old address thereof set in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network when the data transfer controller determines that the mobile node moves from one pure-micro mobility network to another, each pure-micro mobility network having a different virtual network prefix, upon receipt of a pure-micro registration request message including the current address, the old address, and the old physical network prefix.
-
15. A data transfer controller for controlling data transfer through a network, comprising:
means for performing a duplication check for a current address of a mobile node, and for transmitting a pure-micro registration acknowledgement message including the check result to an access router to which the mobile node is connected.
-
16. A data transfer controller for controlling data transfer through a network, comprising:
means for setting lifetimes of a paging cache, a routing cache, and a mapping cache for routing, based on values created by a mobile node included in a paging update message, a routing update message, and a cache update message, respectively.
-
17. A data transfer controller for controlling data transfer through a network, comprising:
-
first means for receiving a paging update message including an address, a sequence number, and a paging update interval time of a mobile node; and
second means for creating a paging cache based on the paging update message when the paging cache for storing an idle mobile node connected to the network does not exist, for determining whether to update the created paging cache according to the sequence number when the paging cache has been created, and for updating the paging cache when the determination is affirmative.
-
-
18. A data transfer controller for controlling data transfer through a network, comprising:
-
first means for receiving a paging update message including a current address of a mobile node, the current address being created by the mobile node; and
second means for deleting a routing cache when the routing cache for routing to an active mobile node exists as a cache for storing a route to an address corresponding to a value of a current address field of the mobile node in the received paging update message.
-
-
19. A data transfer controller for controlling data transfer through a network, comprising:
-
first means for receiving a data packet; and
second means for transferring the received data packet according to routing information on a destination address in the data packet when the routing information is included in a routing table or in a routing cache for routing to an active mobile node, and for broadcasting a page request message to a downstream sub-network when the routing information on the destination address is not included in the routing table nor in the routing cache but is stored in a paging cache for storing an idle mobile node.
-
-
20. A data transfer controller for controlling data transfer through a network, comprising:
-
first means for receiving a data packet; and
second means for checking if an old address of the mobile node having the same value as a destination address in the data packet exists in a mapping cache associating the old address with a new address thereof, when routing information on the destination address in the data packet is not included in a routing table or in a routing cache for routing to an active mobile node, nor in a paging cache for storing an idle mobile node, for rewriting a value of a destination address field in the data packet with another value of a new address field of the mobile node in the mapping cache, for transferring the data packet according to the overwritten destination address when the old address of the mobile node exists in a mapping cache, and for abandoning the data packet when the old address of the mobile node does not exist in a mapping cache.
-
-
21. A program for executing communication processing through a network on a computer system in a data transfer controller of a sub-network to which a mobile node is connectable, the program comprising the step of:
-
creating a router advertisement, as an information report from an access router, to the mobile node which performs address-setting;
wherein the router stores a physical network prefix associated with the sub-network and a virtual network prefix for the mobile node as a network prefix which is different from the physical network prefix, and transmitting the created a router advertisement to the mobile node.
-
-
22. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
creating or updating a routing cache as a cache associating an address corresponding to the mobile node for host-routing to the mobile node with an address of a next-hop router upon receipt of a routing update message including a current address of the mobile node, the current address being created by the mobile node; and
deleting a routing cache storing old routing information of the mobile node in a previous sub-network upon receipt of a routing tear-down message which include a current address of the mobile node and which is transmitted from an upper-level data transfer controller, and an old physical network prefix which is set in the mobile node in the previous sub-network and which corresponds to the previous sub-network.
-
-
23. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a pure-micro registration request message from the mobile node, the pure-micro registration request message including a current address of the mobile node, an old address thereof in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network;
transferring the pure-micro registration request message to a pure-micro gateway router located at the boundary between a quasi-micro mobility network for performing prefix-based routing and a pure-micro mobility network for performing host-based routing for a packet addressed to the mobile node and also for performing the prefix-based routing;
receiving a pure-micro registration acknowledgement message which is created by the pure-micro gateway router and which includes a check result of a determination as to whether a current address of the mobile node is registered in the pure-micro mobility network or not; and
transmitting the pure-micro registration acknowledgement message to the mobile node.
-
-
24. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
creating a router advertisement which serves as an information report from an access router and which stores data of acceptable hold time ranges of a paging cache, a routing cache, and a mapping cache for routing; and
transmitting the router advertisement to the mobile node.
-
-
25. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a paging update message including a current address, a sequence number, and a paging update interval time of the mobile node in a current sub-network from the mobile node; and
directly transferring the received paging update message to a pure-micro gateway router located at the boundary between a quasi-micro mobility network for performing prefix-based routing and a pure-micro mobility network for performing host-based routing for a packet addressed to the mobile node and also for performing the prefix-based routing.
-
-
26. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a paging request message for an idle mobile node; and
broadcasting the received paging request message to a downstream sub-network.
-
-
27. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the step of:
creating, updating, or confirming a paging cache, a routing cache, and a mapping cache, for routing to the mobile node upon receipt of a pure-micro registration request message including a current address of the mobile node, the current address being created by the mobile node, an old address thereof set in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network.
-
28. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
comparing a destination address in a data packet to be transferred to an old address of the mobile node included in a mapping cache associating the old address with a new address thereof, and overwriting the destination address in the data packet with the new address stored in the mapping cache when the destination address in the data packet is as same as the old address in the mapping cache, and transferring the data packet.
-
-
29. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a cache update message including a current address of the mobile node, an old address thereof set in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network; and
creating or updating a mapping cache associating the old address with the current address of the mobile node based on the cache update message.
-
-
30. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a routing update message including a current address of the mobile node, an old address thereof set in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network; and
transmitting a routing tear-down message requesting deletion of a routing cache storing routing information of the mobile node in the previous sub-network to a next-hop router given in accordance with the old physical network prefix.
-
-
31. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a paging update message including a current address of the mobile node, the current address being created by the mobile node; and
creating or updating a paging cache which stores an address corresponding to the mobile node and which serves as a cache for storing an idle mobile node connected to a network upon receipt of the paging update message.
-
-
32. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a pure-micro registration request message including a current address of the mobile node, the current address being created by the mobile node, an old address thereof set in a previous sub-network, and an old physical network prefix corresponding to the previous sub-network; and
transmitting a cache update message including the current address of the mobile node, the current address being created by the mobile node, the old address thereof set in the previous sub-network, and the old physical network prefix corresponding to the previous sub-network to the data transfer controller, when the program determines that the mobile node moves from one pure-micro mobility network to another, each pure-micro mobility network having a different virtual network prefix upon receipt of the pure-micro registration request message.
-
-
33. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the step of:
performing a duplication check for a current address of the mobile node, and transmitting a pure-micro registration acknowledgement message including the check result to an access router to which the mobile node is connected.
-
34. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the step of:
setting lifetimes of a paging cache, a routing cache, and a mapping cache for routing, based on values created by the mobile node included in a paging update message, a routing update message, and a cache update message, respectively.
-
35. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a paging update message including an address, a sequence number, and a paging update interval time of the mobile node; and
creating a paging cache based on the paging update message when the paging cache for storing an idle mobile node connected to a network does not exist, determining whether to update the created paging cache according to the sequence number when the paging cache has been created, and updating the paging cache when the determination is affirmative.
-
-
36. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a paging update message including a current address of the mobile node, the current address being created by the mobile node; and
deleting a routing cache when the routing cache for routing to an active mobile node exists as a cache for storing a route to an address corresponding to a value of a current address field of the mobile node in the received paging update message.
-
-
37. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a data packet; and
transferring the received data packet according to routing information on a destination address in the data packet when the routing information is included in a routing table or in a routing cache for routing to an active mobile node, and broadcasting a page request message to a downstream sub-network when the routing information on the destination address is not included in the routing table nor in the routing cache but is stored in a paging cache for storing an idle mobile node.
-
-
38. A program for executing communication processing through a network on a computer system in a data transfer controller in a domain including at least two sub-networks to which a mobile node is connectable, the program comprising the steps of:
-
receiving a data packet; and
checking if an old address of the mobile node having the same value as a destination address in the data packet exists in a mapping cache associating the old address with a new address thereof, when routing information on the destination address in the data packet is not included in a routing table or in a routing cache for routing to an active mobile node, nor in a paging cache for storing an idle mobile node, rewriting a value of a destination address field in the data packet with another value of a new address field of the mobile node in the mapping cache, transferring the data packet according to the overwritten destination address when the old address of the mobile node exists in a mapping cache, and abandoning the data packet when the old address of the mobile node does not exist in a mapping cache.
-
Specification