This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2013-122266, filed on Jun. 10, 2013, the entire contents of which are incorporated herein by reference.
The present invention relates to an information processing device, a content distribution method, and a content distribution system for distributing content.
To efficiently distribute content, Web content distribution often adopts a system, in which a plurality of cache servers are arranged, the content is dispersed to the cache servers, and a client downloads content from a neighborhood cache server. An example of the system includes a CDN (Contents Delivery Network).
The Replica #Master acquires, through the Internet, content from a Web server that has an original of the content and holds the content in a cache. The Replicas #1 to #3 download the content from the Replica #Master and hold the content in caches. A mobile terminal accesses a neighborhood Replica and establishes a TCP (Transmission Control Protocol) communication session with the Replica to download the content. In this case, the Replica acts as a virtual proxy for the mobile terminal. Therefore, the communication session is settled between the mobile terminal and the Replica, and the traffic in the network can be reduced.
If the requested content is not held in the cache upon access from the mobile terminal, the Replica acquires the content from the Replica #Master and holds the content in the cache. If the requested content is not held in the cache of the Replica #Master, the Replica #Master downloads the content from the Web server that has the original content and provides the content to the Replica or the mobile terminal.
However, the conventional content distribution technique has the following problems.
The virtual proxy is an object created in the Replica accessed first by the mobile terminal. Even when the mobile terminal moves to a different link, the mobile terminal continues to download the content from the virtual proxy in the Replica if the communication session with the virtual proxy in the Replica accessed first is maintained.
For example, in the example illustrated in
Furthermore, in order for the mobile terminal to download the content from the Replica #2 in the link at the movement destination, the mobile terminal usually disconnects the communication session with the Replica #1 to establish a communication session with the Replica #2. A user of the mobile terminal performs operation of ending a Web browser, etc., to disconnect the communication session with the Replica #1, and the operation is burdensome for the user.
An aspect of the present invention provides an information processing device including:
a first storage unit that stores content;
a second storage unit that stores session information including a home address and a care-of address of a mobile terminal that is establishing a session, a home address for a session with the mobile terminal, distribution content, and a state of the session; and
a processing unit
that updates, when a location registration request is received from a mobile terminal that is establishing a session, session information related to the mobile terminal based on the location registration request, searches for an information processing device located near the mobile terminal based on an address of the mobile terminal included in the location registration request, and notifies the detected information processing device of the session information after the update related to the mobile terminal and
that transmits, when session information related to a mobile terminal that is establishing a session with another information processing device is received, to the mobile terminal, a location registration request including an address used in a session with the mobile terminal included in the session information and distributes content included in the session information.
Another aspect of the present invention provides a content distribution system including a plurality of information processing devices described above. Furthermore, another aspect of the present invention provides a content distribution method in which the information processing device executes the process. Furthermore, other aspects of the present invention can include a program causing a computer to function as the information processing device and a computer-readable non-transitory recording medium recording the program. The non-transitory recording medium readable by a computer and the like is a recording medium, in which information, such as data and programs, is accumulated by electrical, magnetic, optical, mechanical, or chemical operation, and the information can be read from the computer and the like.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
Hereinafter, embodiments of the present invention will be described with reference to the drawings. Configurations of the following embodiments are illustrative, and the present invention is not limited to the configurations of the embodiments.
It is assumed that Mobile IPv6 is adopted in the content distribution system 100 illustrated in
The Mobile IPv6 is one of the extension specifications of IPv6, and the Mobile IPv6 maintains the connectivity even after a movement to another network, while holding the same IP address. In the Mobile IPv6, a mobile terminal (User Equipment: also described as UE) and a virtual proxy in the Replica use a home address and a care-of address to maintain the connectivity to the network. In the present specification, a “link” is used synonymously with a “network”. Furthermore, the fact that the links are the same means that network addresses are the same.
The home address is an address used in a home link of the mobile terminal. The care-of address is an address allocated to a link (foreign link) at a movement destination, and the address changes according to a change in the link caused by movement of the mobile terminal. A home agent that manages the correspondence between the home address and the care-of address of the mobile terminal exists in the home link. When the mobile terminal moves to a foreign link and acquires a new care-of address, the mobile terminal notifies the home agent of the new care-of address. If there is a communication partner that is establishing a communication session, the communication partner is also notified of the care-of address. The association of the home address and the care-of address is called location registration in the Mobile IP. The care-of address is notified by transmitting Binding Update. The Binding Update will be described as BU hereinafter. The BU is also called a location registration request.
In the Mobile IPv6, as data is transmitted to the home address, the home agent forwards the data to the care-of address and acts as a relay station. Therefore, even if the communication partner exists in the foreign link, and the care-of address is not known, the data reaches the communication partner.
The example illustrated in
The mobile terminal 4 is first connected to the Replica #1 to download content from the Replica #1. The content is downloaded by, for example, an HTTP (Hypertext Transfer Protocol). In the Replica #1, an object of a virtual proxy 2 is created according to access from the mobile terminal 4. The virtual proxy 2 handles the link connecting the Replica #1 being the creation source as the home link and has a home address allocated by the Replica #1. The virtual proxy 2 serves as a communication partner of the mobile terminal 4.
Furthermore, in the Replica #1 being the creation source of the virtual proxy 2, an object of a virtual proxy home agent 3 also activates. The virtual proxy home agent 3 manages the correspondence between the home address and the care-of address of the virtual proxy 2. The location of the virtual proxy home agent 3 may be in any device within the same link as the Replica #1, and the location is not limited. In the first embodiment, it is assumed that the virtual proxy home agent 3 exists in the same device as an device in which the virtual proxy 2 exists.
If the mobile terminal 4 moves from the link connecting the Replica #1 to the link connecting the Replica #2 while the communication session with the virtual proxy 2 is established, the mobile terminal 4 acquires a care-of address in the link at the movement destination. The mobile terminal 4 transmits BU for notifying the correspondence between the newly acquired care-of address and the home address to a terminal home agent 5 and the virtual proxy 2 as the communication partner (OP1).
The Replica #1 as the creation source of the virtual proxy 2 detects the movement of the mobile terminal 4 to a different link by receiving the BU from the mobile terminal 4. The Replica #1 searches for a Replica located near the mobile terminal 4 from the care-of address of the mobile terminal 4 notified by the BU and detects the Replica #2. The Replica #1 moves the information of the session between the virtual proxy 2 and the mobile terminal 4 to the Replica #2 (OP2). The information of the session between the virtual proxy 2 and the mobile terminal 4 includes, for example, a home address of the virtual proxy 2, a home address and a care-of address of the mobile terminal 4, distribution content, a distribution completion position of the distribution content, and information indicating a session state.
The movement of the information of the session between the virtual proxy 2 and the mobile terminal 4 from the Replica #1 to the Replica #2 denotes movement of the virtual proxy 2 from the home link to a foreign link. Therefore, the virtual proxy 2 moved to the Replica #2 acquires the care-of address and transmits the BU to the virtual proxy home agent 3 of the virtual proxy 2 in the Replica #1 and to the mobile terminal 4 as the communication partner (OP3 and OP4).
Furthermore, the information of the session established between the mobile terminal 4 to be moved from the Replica #1 to the Replica #2 and the virtual proxy 2 also includes the distribution content, the state of session, and the like. Therefore, after the movement to the Replica #2, the virtual proxy 2 uses the information of the session to restart the content distribution from the content distribution completion position, not from the beginning. Communication data to the virtual proxy 2 generated during the movement of the virtual proxy 2 is transferred from the virtual proxy home agent 3 to the virtual proxy 2 after the movement to the Replica #2 through an IP in IP tunnel, in accordance with the specifications of the Mobile IP.
More specifically, in the first embodiment, the virtual proxy 2 moves to the Replica near the mobile terminal according to the movement of the mobile terminal as the communication partner. As a result, the mobile terminal 4 downloads the content from the neighborhood Replicas before and after the movement, and increase in extra traffic in the network can be reduced. From the viewpoint of the user of the mobile terminal 4, the content is continuously distributed before and after the movement without downloading the content again due to the movement or without performing operation for switching the connection destination, and there is no burden or discomfort of operation before and after the movement.
(Configuration of Cache Server)
The removable recording medium driving device 106 reads programs and various data recorded in the removable recording medium 110 and outputs the programs and the various data to the processor 101. The removable recording medium 110 is, for example, a recording medium, such as an SD card, a miniSD card, a microSD card, a USB (Universal Serial Bus) flash memory, a CD (Compact Disc), a DVD (Digital Versatile Disc), a Blu-ray Disc, and a flash memory card.
The network interface 107 is an interface that inputs and outputs information to and from a network. The network interface 107 includes an interface connected to a wired network and an interface connected to a wireless network. The network interface 107 is, for example, a NIC (Network Interface Card), a wireless LAN (Local Area Network) card, or the like. Data and the like received by the network interface 107 are output to the processor 101. Although the network interface 107 is displayed by one box in
The auxiliary storage device 105 stores various programs and data used by the processor 101 to execute the programs. The auxiliary storage device 105 is, for example, a non-volatile memory, such as an EPROM (Erasable Programmable ROM) and a hard disk drive. The auxiliary storage device 105 holds, for example, an operating system (OS), a content distribution program, and various other application programs.
The main storage device 102 provides a storage area and a working area for loading a program stored in the auxiliary storage device 105 on the processor 101 and is used as a buffer. The main storage device 102 is, for example, a semiconductor memory, such as a RAM (Random Access Memory) and a ROM.
The processor 101 is, for example, a CPU (Central Processing Unit). The processor 101 loads, on the main storage device 102, the OS and various application programs held in the auxiliary storage device 105 or the removable recording medium 110 and executes the OS and the various application programs to execute various processes. The number of processors 101 is not limited to one, and a plurality of processors 101 may be included.
For example, in the cache server 1, the processor 101 loads the content distribution program held in the auxiliary storage device 105 on the main storage device 102 to execute the content distribution program. The cache server 1 acts as a Replica through the execution of the content distribution program. The hardware configuration of the cache server 1 is an example, and the hardware configuration is not limited to this. Constituent elements can be appropriately omitted, replaced, or added according to embodiments. For example, the cache server 1 may include an input device, such as a mouse and a keyboard, and an output device, such as a display. The content distribution program may be recorded in, for example, the removable recording medium 110. The content distribution program is an example of an “information processing program”.
The packet forwarding processing unit 11 allocates a received packet to one of the content cache management unit 12, the virtual proxy processing unit 13, and the virtual proxy home agent processing unit 16. For example, the packet forwarding processing unit 11 identifies a flow and allocates the received packet according to the flow the received packet belongs.
For example, the packet forwarding processing unit 11 forwards a packet of a flow of HTTP (port number on the communication partner side is 80) sent from the cache server 1 to the content cache management unit 12.
The virtual proxy 2 existing in the cache server 1 includes a virtual proxy 2 that handles the link connecting the cache server 1 as a home link and a virtual proxy 2 that handles the link connecting the cache server 1 as a foreign link. Therefore, the destination address of the received packet to the virtual proxy 2 that handles the link connecting the cache server 1 as the home link is the home address of the virtual proxy 2. Furthermore, the destination address of the received packet to the virtual proxy 2 that handles the link connecting the cache server 1 as a foreign link is the care-of address of the virtual proxy 2. Therefore, the packet forwarding processing unit 11 forwards the received packet to the virtual proxy processing unit 13 if the destination address of the received packet is the home address or the care-of address of the virtual proxy 2 existing in the cache server 1.
If the destination address of the received packet is an address described in the virtual proxy home agent management table 17 described later, the packet forwarding processing unit 11 forwards the received packet to the virtual proxy home agent processing unit 16.
The packet forwarding processing unit 11 may refer to, for example, a communication destination registration table described later, the virtual proxy home agent management table 17, and the like to allocate the received packet. Alternatively, for example, a dedicated table other than the tables may be held in the storage area of the auxiliary storage device 105 and referenced.
The content cache management unit 12 manages content in the Web cache 14. For example, if content requested from the virtual proxy processing unit 13 is not held in the Web cache 14, the content is downloaded from the Replica #Master or the Web server and stored in the Web cache 14.
The Web cache 14 holds the content. For example, the Web cache 14 is statically created in advance in the storage area of the auxiliary storage device 105 or dynamically created through the execution of the content distribution program. If, for example, the content held in the Web cache 14 is not accessed for a predetermined period, the content cache management unit 12 deletes the content. The Web cache 14 is an example of a “first storage unit”.
The virtual proxy processing unit 13 executes a process of the virtual proxy 2 existing in the cache server 1. Specifically, for example, when a content request is received from the mobile terminal, the virtual proxy processing unit 13 creates the virtual proxy 2 and transmits the corresponding content to the request source.
Furthermore, when the mobile terminal is moved during the content distribution, and BU is received from the mobile terminal, the virtual proxy processing unit 13 searches for a Replica near the movement destination of the mobile terminal. The virtual proxy processing unit 13 transmits the information of the session between the mobile terminal and the virtual proxy 2 and the like to the detected Replica. Specifically, the information transmitted in this case is corresponding records of the communication destination registration table and the session information table stored in the communication state management table group 15 described later.
Furthermore, when the information of the session between the virtual proxy 2 in the Replica and the mobile terminal and the like are received from another Replica, the virtual proxy processing unit 13 restarts the session between the virtual proxy 2 and the mobile terminal 4 as the communication partner and distributes the content to the mobile terminal 4. Details of the process by the virtual proxy processing unit 13 will be described later. The virtual proxy processing unit 13 is an example of a “processing unit”.
The virtual proxy home agent processing unit 16 executes a process of the home agent of the virtual proxy 2 created in a device connected to the same link including the cache server 1. Details of the process will be described later.
(Data Structures)
The communication state management table group 15 is created in the storage area of the main storage device 102 or the auxiliary storage device 105. The information of the session between the virtual proxy 2 existing in the cache server 1 and the communication partner is stored. A communication destination registration table, a session information table, and a UE neighborhood Replica determination table are stored in the communication state management table group 15.
The mobile terminal does not have a care-of address when connected to the home link. Therefore, the “UE Care-of Address” is not stored if the link connecting the cache server 1 is the home link for the mobile terminal, and the care-of address of the mobile terminal is stored if the link is a foreign link.
The virtual proxy 2 moved from another Replica also exists in the cache server 1. The “Virtual Proxy Care-of Address” is empty if the virtual proxy 2 is created by the cache server 1 or if the link connecting the cache server 1 is the home link. The care-of address of the virtual proxy 2 is stored in the “Virtual Proxy Care-of Address” if the virtual proxy 2 handles the link connecting the cache server 1 as a foreign link.
The records of the communication destination registration table are created and registered by the virtual proxy processing unit 13 when, for example, a first connection request is received from the mobile terminal. The existence of a corresponding record in the communication destination registration table in the first embodiment means that a corresponding virtual proxy 2 exists in the cache server 1. When the content distribution is finished, and the session is disconnected, the virtual proxy processing unit 13 deletes the records of the communication destination registration table. The deletion of the records of the communication destination registration table in the first embodiment means that the corresponding virtual proxy 2 does not exist in the cache server 1.
The session information table illustrated in
The “UE Home Address” associates the records of the session information table with the records of the communication destination registration table.
The “UE Port” stores a port number on the mobile terminal side of the TCP communication session established between the mobile terminal and the virtual proxy 2. Since the mobile terminal is the sender of the session handled by the virtual proxy 2, the port number of the mobile terminal side is different in each session. Therefore, the session is specified by the home address and the port number of the mobile terminal.
The “Transmission SQN” stores a sequence number provided to a latest PDU (Protocol Data Unit) transmitted from the virtual proxy 2 to the mobile terminal. The “Acknowledged SQN” stores a sequence number for which an acknowledgment (TCP ACK) is already received from the mobile terminal, for the PDU transmitted from the virtual proxy 2 to the mobile terminal. The “Received SQN” stores a sequence number of the latest PDU received by the virtual proxy 2 from the mobile terminal.
The “Current Content URI” stores an identifier of the content requested from the mobile terminal in relation to the corresponding TCP session. In the example illustrated in
The “Position in Current Content” stores a current position of the distribution completion from the top of the content requested from the mobile terminal in relation to the corresponding TCP session. For example, if the “Position in Current Content” is 0 byte, the content is not transmitted yet. For example, if the “Position in Current Content” is 200 bytes, the transmission from the top to the 200th byte of the content is completed.
The example illustrated in
The virtual proxy processing unit 13 creates the records of the session information table at the establishment of the first communication session in the first embodiment. Furthermore, the virtual proxy processing unit 13 updates the corresponding record every time a PDU of TCP is received and transmitted. When the communication session is disconnected, the virtual proxy processing unit 13 deletes the corresponding record of the session information table.
The UE neighborhood Replica determination table illustrated in
The UE neighborhood Replica determination table is registered in advance by installing the content distribution program or is registered in advance by the manager of the content distribution system 100, for example.
The virtual proxy home agent management table 17 illustrated in
The tables illustrated in
(Flow of Process)
Note that a BS1 and a BS2 in
In OP11, the mobile terminal 4 transmits an HTTP GET message. The HTTP GET message is transmitted with the address of the Replica #1 as the destination address. Furthermore, in
Although not illustrated in
The Replica #1 receives the HTTP GET message from the mobile terminal 4 to create the virtual proxy 2 for the mobile terminal 4.
In OP12, the Replica #1 returns an HTTP redirection message to the mobile terminal 4. The HTTP redirection message is a message for notifying the movement of the URL. The mobile terminal 4 is notified of the home address of the virtual proxy 2 in the Replica #1 through the HTTP redirection message.
In OP13, the mobile terminal 4 transmits the HTTP GET message by handling the home address of the virtual proxy 2 notified by the HTTP redirection message as the destination address.
In OP14, the Replica #1 serves as the virtual proxy 2 to transmit a response message of the HTTP GET message to the mobile terminal 4. When OP14 is completed, the communication session between the mobile terminal 4 and the virtual proxy 2 in the Replica #1 is established.
In OP15, the Replica #1 serving as the virtual proxy 2 transmits the requested content to the mobile terminal 4. If the requested content is not stored in the Web cache 14 of the Replica #1, the Replica #1 downloads the corresponding content from the Replica #Master and transmits the content to the mobile terminal 4.
In OP16, it is assumed that the mobile terminal 4 is moved and that there is a handover from the BS1 to the BS2. Furthermore, it is assumed that the link connecting the mobile terminal 4 is also changed due to the movement to the cover range of the BS2.
In OP17, the mobile terminal 4 accesses a predetermined DHCP server (not illustrated in
In OP18, since the mobile terminal 4 has newly acquired the care-of address, the mobile terminal 4 transmits BU to the terminal home agent 5. Furthermore, since the BU is also transmitted to the communication partner in the Mobile IP, the mobile terminal 4 also transmits the BU to the Replica #1 as the virtual proxy 2 being the communication partner in OP21. The correspondence between the home address of the mobile terminal 4 and the care-of address in the link at the movement destination is included in the BU. Which one of the terminal home agent 5 and the Replica #1 first receives the BU transmitted by the mobile terminal 4 is heavily dependent on the network environment, and the BU may not always first reach the terminal home agent 5 as illustrated in
The content from the Replica #1 as the virtual proxy 2 is also distributed during the movement of the mobile terminal 4. OP19 and OP20 illustrate data transmission performed by the Replica #1 before the BU from the mobile terminal 4 reaches.
In OP19 and OP20, since the care-of address of the movement destination of the mobile terminal 4 is not acquired, the Replica #1 still transmits data to the home address of the mobile terminal 4. In OP19, although the data goes through the BS1, the mobile terminal 4 as the destination is not under the control of the BS1, and this data transmission ends in a failure.
Data transmission from the Replica #1 in OP20 is retransmission of the data transmission in OP19. In OP20, the terminal home agent 5 has received the BU and acquired a new care-of address of the mobile terminal 4. Therefore, in OP20, the data to the home address of the mobile terminal 4 is transferred to the terminal home agent 5, and the terminal home agent 5 forwards the data to the new care-of address of the mobile terminal 4.
Subsequently, data transmitted from the mobile terminal 4 and data transmitted to the mobile terminal 4 go through the BS2.
In OP23, since the BU is received from the mobile terminal 4 in OP21, the Replica #1 detects the Replica #2 as a Replica near the mobile terminal 4 based on the care-of address at the movement destination of the mobile terminal 4. The Replica #1 transmits information related to the communication session with the mobile terminal 4 to the Replica #2. Specifically, the Replica #1 transmits the records corresponding to the mobile terminal 4 in the communication destination registration table and the session information table to the Replica #2. When the records are received, the Replica #2 registers the records in the communication destination registration table and the session information table. As a result, the virtual proxy 2 moves from the Replica #1 to the Replica #2. However, at this stage, the mobile terminal 4 still recognizes that “there is a session with the Replica #1”.
In OP24 and OP25, since the virtual proxy 2 has moved, the Replica #2 as the virtual proxy 2 acquires the care-of address of the virtual proxy 2 and transmits the BU to the virtual proxy home agent 3 and the mobile terminal 4 as the communication partner. The mobile terminal 4 receives the BU from the Replica #2, and hereafter, the mobile terminal 4 acquires the care-of address of the virtual proxy 2 and transmits packets with the care-of address as the destination. As a result, the session with the Replica #1 moves to the Replica #2.
OP22 is transmission of data from the mobile terminal 4 to the virtual proxy 2 performed before the completion of the movement of the virtual proxy 2 to the Replica #2. At the stage of OP22, since the care-of address of the movement destination of the virtual proxy 2 is not acquired, the mobile terminal 4 transmits data to the home address of the virtual proxy 2. Therefore, the data is transferred to the virtual proxy home agent 3 that is the home agent of the virtual proxy 2. However, since the virtual proxy home agent 3 does not know the address of the movement destination of the virtual proxy 2 at the point of OP22, the data is not forwarded to the virtual proxy 2. For example, the virtual proxy home agent 3 temporarily buffers the data to the virtual proxy 2.
After the reception of the BU from the virtual proxy 2 in OP24, the virtual proxy home agent 3 acquires the care-of address of the movement destination of the virtual proxy 2. Subsequently, the virtual proxy home agent 3 can forward the data to the virtual proxy 2.
In OP26, the virtual proxy home agent 3 transmits, to the Replica #2 at the movement destination of the virtual proxy 2, the data to the virtual proxy 2 buffered in OP22 and the data transmitted from the mobile terminal 4 with the home address of the virtual proxy 2 as the destination. The transfer of the data from the virtual proxy home agent 3 to the Replica #2 at the movement destination of the virtual proxy 2 is performed by using the IP in IP tunnel according to the specifications of the Mobile IP.
Meanwhile, in OP25, the mobile terminal 4 can transmit the data to the care-of address of the virtual proxy 2 by receiving the BU from the Replica #2 as the virtual proxy 2. In OP27 and OP28, since the mobile terminal 4 and the Replica #2 as the virtual proxy 2 know the care-of addresses of each other, the data is transmitted to the care-of address.
(Examples of Packets)
Next, examples of transmitted and received packets will be described according to the flow of the example of the sequence illustrated in
(Internal Process)
Next, a flow of an internal process of the cache server 1 will be described according to the flow of the example of the sequence illustrated in
In S1, the virtual proxy processing unit 13 takes out the home address of the mobile terminal 4 from the received packet (HTTP GET message). If the link connecting the Replica #1 is the home link for the mobile terminal 4, the virtual proxy processing unit 13 takes out the home address of the mobile terminal 4 from the transmission source address of the HTTP GET message (see
In S2, the virtual proxy processing unit 13 searches the item of “UE Home Address” in the communication destination registration table based on the home address of the mobile terminal 4 taken out from the received packet (HTTP GET message) in S1. If there is no record matching the home address of the mobile terminal 4 taken out from the received packet (HTTP GET message) in S1 (S3: NO), the process proceeds to S4.
In S4, since the corresponding record does not exist in the communication destination registration table, that is, since the virtual proxy 2 for the mobile terminal 4 does not exist in the cache server 1, the virtual proxy processing unit 13 captures the home address of the virtual proxy 2 to create the virtual proxy 2. The home address of the virtual proxy 2 may be acquired from the DHCP server, for example. The cache server 1 may hold an address pool for the virtual proxy 2 in advance, and the home address may be acquired from an unused address in the address pool. Next, the process proceeds to S5.
In S5, the virtual proxy processing unit 13 adds records to the communication destination registration table. The home address of the mobile terminal 4 taken out in S1, the care-of address, and the home address of the virtual proxy 2 captured in S4 are stored in the items of “UE Home Address”, “UE Care-of Address”, and “Virtual Proxy Home Address”, respectively, of the records added in this case. Since the virtual proxy 2 exists in the home link, the “Virtual Proxy Care-of Address” of the record is empty. Furthermore, the “UE Care-of Address” is empty when the mobile terminal 4 handles the link connecting the cache server 1 as the home link. Next, the process proceeds to S6.
If there is a record matching the home address of the mobile terminal 4 taken out from the received packet (HTTP GET message) in S1 (S3: YES), there is a virtual proxy 2 that is establishing a communication session with the mobile terminal 4. In this case, since the record may not be added to the communication destination registration table, the process proceeds to S6.
In S6, the virtual proxy processing unit 13 returns the HTTP redirection message to the mobile terminal 4. The HTTP redirection message includes a Location field for storing the movement destination of the URL, and the virtual proxy processing unit 13 stores the home address of the virtual proxy 2 in the Location field (see
The processes of S11 to S13 are the same as S1 to S3 of
If there is a record matching the home address of the mobile terminal 4 taken out from the received packet in S11 (S13: YES), the process proceeds to S14. Since the record is registered in the communication destination registration table in the process illustrated in
If there is no record matching the home address of the mobile terminal 4 taken out from the received packet in S11 (S13: NO), the virtual proxy 2 as the destination of the received packet does not exist in the cache server 1, and the processes illustrated in
In S14, the port number of the transmission source is taken out from the received packet. The port number of the transmission source is the port number on the side of the mobile terminal 4 of the TCP session. Next, the process proceeds to S15.
In S15, the virtual proxy processing unit 13 searches the items of “UE Home Address” and “UE Port” of the session information table based on the home address of the mobile terminal 4 taken out from the received packet in S11 and the port number of the transmission source taken out from the received packet in S14. If there is a matching record (S16: YES), the process proceeds to S20. If there is no matching record (S16: NO), the process proceeds to S17.
In S17, the virtual proxy processing unit 13 determines whether the received packet is a connection request. The TCP packet of the connection request is a TCP SYN packet, and the HTTP GET message is one of the TCP SYN packets. If the received packet is a connection request (S17: YES), the process proceeds to S18. If the received packet is not a connection request (S17: NO), there is no corresponding record in the session information table, and the session is not established. Therefore, the processes illustrated in
In S18, the virtual proxy processing unit 13 adds the records to the session information table. The home address of the mobile terminal 4 taken out in S11 and the port number of the transmission source taken out in S14 are stored in the “UE Home Address” and the “UE Port”, respectively, of the records added in this case. The information of the items of other records is also extracted from the received packet and stored in the session information table. Next, the process proceeds to S19.
In S19, the virtual proxy processing unit 13 transmits a response to the mobile terminal 4 of the transmission source of the received packet (connection request). If the received packet is the HTTP GET message, the response is an HTTP 200 OK packet (see
From S20 is a process when the communication destination registration table and the session information table include records corresponding to the mobile terminal 4 of the transmission source of the received packet. In S20, the virtual proxy processing unit 13 determines whether the received packet is a disconnection request. If the received packet is a disconnection request (S20: YES), the process proceeds to S22.
If the received packet is not a disconnection request (S20: NO), the received packet is a data packet because it is already determined that the session is established between the virtual proxy 2 and the mobile terminal 4. In this case, the process proceeds to S21.
In S21, since the received packet is a data packet, the virtual proxy processing unit 13 extracts the information from the received packet and updates the corresponding records in the session information table. For example, the virtual proxy processing unit 13 extracts the sequence number of the received packet and updates the corresponding items of “Transmission SQN”, “Acknowledged SQN”, and “Received SQN” of the session information records. Furthermore, the virtual proxy processing unit 13 transmits the next PDU of the content to the mobile terminal 4. Subsequently, the processes illustrated in
In S22, since the received packet is a disconnection request, the virtual proxy processing unit 13 deletes the records in which the home address of the transmission source of the received packet and the port number of the transmission source coincide with the “UE Home Address” and the “UE Port” in the session information table. Next, the process proceeds to S23.
In S23, a TCP FIN packet is transmitted to the mobile terminal 4 of the transmission source of the received packet. As the mobile terminal 4 receives the TCP FIN packet, the communication session between the mobile terminal 4 and the virtual proxy 2 is disconnected. Next, the process proceeds to S24.
In S24, the virtual proxy processing unit 13 searches the item of “UE Home Address” in the session information table based on the home address of the mobile terminal 4 taken out from the received packet. S24 is a process of checking whether there is a session between the virtual proxy 2 and the mobile terminal 4, other than the session indicated by the record deleted in S22. If there is a record in which the item of “UE Home Address” matches the home address of the mobile terminal 4 (S25: YES), there is another session between the virtual proxy 2 and the mobile terminal 4. Therefore, the corresponding record of the communication destination registration table is not deleted, and the processes illustrated in
If there is no record in which the item of “UE Home Address” matches the home address of the mobile terminal 4 in the session information table (S25: NO), there is no session between the virtual proxy 2 and the mobile terminal 4. In this case, the virtual proxy 2 can be deleted. Therefore, S26 to S28 are processes of deleting the virtual proxy 2.
In S26, the virtual proxy processing unit 13 determines whether the virtual proxy 2 is connected to the home link from the corresponding record in the communication destination registration table. If the virtual proxy 2 is connected to the home link, the item of “Virtual Proxy Care-of Address” of the corresponding record in the communication destination registration table is empty. On the other hand, if the virtual proxy 2 is connected to the foreign link, the care-of address is stored in the item of “Virtual Proxy Care-of Address” of the corresponding record in the communication destination registration table. Therefore, whether the virtual proxy 2 is connected to the home link is determined by the presence or absence of a value of the item of “Virtual Proxy Care-of Address” of the corresponding record in the communication destination registration table.
If the virtual proxy 2 is connected to the foreign link (S26: NO), it is indicated that the virtual proxy 2 is moved from another link. In this case, records including the home address and the care-of address of the virtual proxy 2 exist in the virtual proxy home agent management table 17 of the virtual proxy home agent 3 that manages the virtual proxy 2. Therefore, in S27, the virtual proxy processing unit 13 transmits, to the home address of the virtual proxy 2, an instruction for deleting the records including the home address and the care-of address of the virtual proxy 2 of the virtual proxy home agent management table 17. The deletion instruction transmitted to the home address of the virtual proxy 2 reaches the virtual proxy home agent 3 that manages the virtual proxy 2, and the corresponding entries are deleted from the virtual proxy home agent management table 17. Next, the process proceeds to S28.
If the virtual proxy 2 is connected to the home link (S26: YES), there is no record of the virtual proxy 2 in the virtual proxy home agent management table 17 of the virtual proxy home agent 3 that manages the virtual proxy 2. Therefore, the process proceeds to S28.
In S28, the virtual proxy processing unit 13 deletes the record corresponding to the virtual proxy 2 from the communication destination registration table. As the corresponding record is deleted from the communication destination registration table, the virtual proxy 2 for the removable terminal 4 is deleted from the Replica. Subsequently, the processes illustrated in
Since the distribution of content is not started in OP14 of
In S31, the virtual proxy processing unit 13 takes out the home address of the mobile terminal 4 of the transmission source from the received packet (BU) (see
In S32, the virtual proxy processing unit 13 searches the item of “UE Home Address” in the communication destination registration table based on the home address of the mobile terminal 4 acquired in S31. If there is no record in which the value of the item of “UE Home Address” matches the home address of the mobile terminal 4 in the communication destination registration table (S33: NO), there is no session with the mobile terminal 4, and the process illustrated in
If there is a record in which the value of the item of “UE Home Address” matches the home address of the mobile terminal 4 (S33: YES), the movement of the mobile terminal 4 to another link is notified by the received packet (BU). Therefore, a process for moving the virtual proxy 2 that maintains the session with the mobile terminal 4 to a Replica located near the movement destination of the mobile terminal 4 is executed from the following S34. Hereinafter, the Replica as the movement destination of the virtual proxy 2 will be called a handover destination, because the session is moved along with the movement of the mobile terminal 4. Furthermore, the Replica of the movement source of the virtual proxy 4 will be called a handover source.
In S34, the virtual proxy processing unit 13 pauses all sessions in which the “UE Home Address” of the session information table matches the home address of the mobile terminal 4. Next, the process proceeds to S35.
In S35, the virtual proxy processing unit 13 updates the “UE Care-of Address” of the corresponding record in the communication destination registration table with the care-of address of the mobile terminal 4 in the received packet (BU). Next, the process proceeds to S36.
In S36, the virtual proxy processing unit 13 searches for a Replica closest to the movement destination of the mobile terminal 4. Specifically, the virtual proxy processing unit 13 searches the UE neighborhood Replica determination table based on the care-of address of the mobile terminal 4 in the received packet (BU) and detects a Replica near the movement destination of the mobile terminal 4. The detected Replica serves as the Replica at the handover destination. Next, the process proceeds to S37.
In S37, the virtual proxy processing unit 13 transmits the corresponding records of the communication destination registration table and the session information table to the Replica at the handover destination. The corresponding records of the communication destination registration table and the session information table are records in which the “UE Home Address” matches the home address of the mobile terminal 4 in the received packet (BU). Next, the process proceeds to S38. The process of S37 is equivalent to, for example, OP23 of
In S38, the virtual proxy processing unit 13 deletes the corresponding records of the communication destination registration table and the session information table. As a result, the corresponding virtual proxy 2 is deleted from the Replica as a handover source. Subsequently, the process illustrated in
In S41, the virtual proxy processing unit 13 registers the records received from the Replica as the handover source in the communication destination registration table and the session information table. As a result, the movement of the virtual proxy 2 from the handover source to the handover destination is completed. Next, the process proceeds to S42.
In S42, since the virtual proxy 2 is moved to the foreign link, the virtual proxy processing unit 13 captures the care-of address of the virtual proxy 2. For example, the care-of address of the virtual proxy 2 is acquired from a predetermined DHCP server. Next, the process proceeds to S43.
In S43, the virtual proxy processing unit 13 stores the care-of address of the virtual proxy 2 acquired in S42 in the item of “Virtual Proxy Care-of Address” of the corresponding record in the communication destination registration table. Next, the process proceeds to S44.
In S44 and S45, since the virtual proxy 2 has newly acquired the care-of address, BU is transmitted to the virtual proxy home agent 3 that manages the virtual proxy 2 and to the mobile terminal 4 as the communication partner. The BU includes the correspondence between the home address of the virtual proxy 2 in the received record of the communication destination registration table and the care-of address of the virtual proxy 2 acquired in S42.
More specifically, in S44, the home address of the virtual proxy 2 of the received record in the communication destination registration table is handled as the destination, and the BU is transmitted to the virtual proxy home agent 3 that manages the virtual proxy 2. The process of S44 is equivalent to, for example, OP24 of
In S46, the virtual proxy processing unit 13 uses the received record of the session information table to restart the session with the mobile terminal 4 to restart the content distribution. For example, the “UE Port” of the corresponding record in the session information table is used as the port number on the side of the mobile terminal 4, and the following sequence number of the “Transmission SQN” or the like and the content data started from a position following the position indicated by the “Position in Current Content” are used to restart the session with the mobile terminal 4. Subsequently, the process illustrated in
In S51, the virtual proxy home agent processing unit 16 takes out the home address and the care-of address of the virtual proxy 2 as the transmission source from the received packet (BU) (see
In S52, if there is a corresponding record of the virtual proxy home agent management table 17, the virtual proxy home agent processing unit 16 updates the item of “Virtual Proxy Care-of Address” with the care-of address of the virtual proxy 2 as the transmission source taken out from the received packet (BU). If there is no corresponding record of the virtual proxy home agent management table 17, the home address and the care-of address of the virtual proxy 2 as the transmission source taken out from the received packet (BU) are set for the items of “Virtual Proxy Home Address” and “Virtual Proxy Care-of Address” of a record, and the record is added. Subsequently, the process illustrated in
In S61, the virtual proxy home agent processing unit 16 takes out the home address of the virtual proxy 2 from the received packet (TCP packet). The home address of the virtual proxy 2 is stored as the destination address of the received packet (TCP packet). Next, the process proceeds to S62.
In S62, the virtual proxy home agent processing unit 16 searches the item of “Virtual Proxy Home Address” of the virtual proxy home agent management table 17 based on the home address of the virtual proxy 2 acquired from the received packet. If there is a record of the virtual proxy home agent management table 17 in which the value of the item of “Virtual Proxy Home Address” matches the home address of the virtual proxy 2 acquired from the received packet (S63: YES), the process proceeds to S64. If there is no record of the virtual proxy home agent management table 17 in which the value of the item of “Virtual Proxy Home Address” matches the home address of the virtual proxy 2 acquired from the received packet (S63: NO), the process proceeds to S65.
In S64, the virtual proxy home agent processing unit 16 forwards the received packet to the address of the item of “Virtual Proxy Care-of Address” of the corresponding record of the virtual proxy home agent management table 17. In this case, the received packet is encapsulated by IP in IP. The process of S64 is equivalent to, for example, the process of OP26 of
If the Replica as the virtual proxy 2 receives the packet encapsulated by IP in IP, the virtual proxy processing unit 13 of the Replica removes the capsule of the received packet to execute the same processes as those of
In S65, since the virtual proxy home agent processing unit 16 does not know the care-of address of the virtual proxy 2 as the forwarding destination of the received packet, the received packet is temporarily held in the buffer. Subsequently, the process illustrated in
In the first embodiment, the virtual proxy that is establishing a session with the mobile terminal also moves to the cache server 1 near the movement destination of the mobile terminal in accordance with the movement of the mobile terminal. This can reduce increase in the amount of traffic flowing in the network of the content distribution system between the mobile terminal and the virtual proxy. As a result, the load in the network of the content distribution system can be reduced. According to the disclosed information processing device, content distribution method, and content distribution system, increase in the traffic in a network caused by movement of a mobile terminal in content distribution can be inhibited.
Furthermore, since the cache server 1 at the movement destination is also notified of the information related to the session established with the mobile terminal at the movement of the virtual proxy, the session from the movement source can be continued. The user of the mobile terminal can continuously receive the content before and after the movement of the mobile terminal without executing any operation for continuing the content distribution, and this is highly convenient.
Furthermore, in the first embodiment, the communication between the mobile terminal and the Replica is in accordance with the Mobile IP, and the existing Mobile IP can be utilized.
In a second embodiment, the address of the cache server 1 is used for the home address and the care-of address of the virtual proxy 2 to reduce the addresses. In the second embodiment, the description common to the first embodiment will not be repeated.
In the second embodiment, the hardware configuration and the functional blocks of the cache server 1 are common to the first embodiment and are as illustrated in
(Data Structures)
In the second embodiment, since the address of the cache server 1 is used for the home address and the care-of address of the virtual proxy 2, the data structures of the tables are different from the first embodiment.
Furthermore, since the address of the Replica is used for the home address of the virtual proxy 2 in the second embodiment, the Replica of the creation source of the virtual proxy 2 can be identified by the address of the “Virtual Proxy Home Address” of the record in the communication destination registration table.
The communication destination registration table illustrated in
The virtual proxy 2 of the record in which the “Virtual Proxy Home Address” is the address (Replica#2-Address) of the Replica #2 is created by the Replica #2 and connected to the foreign link. The care-of address of the virtual proxy 2 of the record serves as the address (Replica#1-Address) of the Replica #1.
Therefore, in the second embodiment, the items of the records in the virtual proxy home agent management table 17 are the “UE Home Address” and the “Virtual Proxy Care-of Address”.
(Flow of Process)
Compared to the sequence of the first embodiment illustrated in
The destination of the HTTP GET message transmitted from the mobile terminal 4 in OP31 is the address of the Replica #1. This is because the mobile terminal 4 has acquired the address of the Replica #1 from the predetermined DNS server before OP31 (not illustrated in
From OP33, the sequence is the same as the sequence from OP15 of
(Examples of Packets)
Examples of packets transmitted and received will be described according to the flow of the example of the sequence illustrated in
The packet of the BU transmitted from the mobile terminal 4 to the terminal home agent 5 in OP36 of
Furthermore, the destination address of the BU illustrated in
The destination address of the original packet is the home address of the virtual proxy 2 in the Replica #2, that is, the address (Replica#1-Address) of the Replica #1. The transmission source address of the packet section of the original is the care-of address (UE#x-care of Address#2) acquired in the link at the movement destination of the mobile terminal 4.
(Internal Process)
Next, a flow of an internal process of the cache server 1 will be described according to the flow of the example of the sequence illustrated in
In S71, the virtual proxy processing unit 13 takes out the home address of the mobile terminal 4 from the received packet. If the address is stored in the field of “HomeAddress” of the received packet, the virtual proxy processing unit 13 takes out the address as the home address of the mobile terminal 4. If the address is not stored in the field of “HomeAddress” of the received packet, the virtual proxy processing unit 13 takes out the transmission source address as the home address of the mobile terminal 4.
In S72, the virtual proxy processing unit 13 searches the item of “UE Home Address” in the communication destination registration table based on the home address of the mobile terminal 4 taken out from the received packet in S71.
If the communication destination registration table includes a record that matches the home address of the mobile terminal 4 taken out from the received packet in S71 (S73: YES), the process proceeds to S14 of
In S74, the virtual proxy processing unit 13 determines whether the received packet is a connection request (TCP SYN packet). If the received packet is a connection request (S74: YES), the process proceeds to S75. If the received packet is not a connection request (S74: NO), there is no corresponding record in the session information table, and the session is not established. Therefore, the process illustrated in
In S75, the virtual proxy processing unit 13 adds records to the communication destination registration table. The home address of the mobile terminal 4 taken out in S71 and the address of the Replica are stored in the “UE Home Address” and the “Virtual Proxy Home Address”, respectively, of the records added in this case. If the mobile terminal 4 handles the link connecting the Replica as a foreign link, the care-of address of the mobile terminal 4 included in the received packet is stored in the “UE Care-of Address” of the added record. Subsequently, the process proceeds to S18 of
Subsequently, as in the process from S18 of
In OP39 of
Compared to the corresponding flow chart illustrated in
Processes of S81 to S84 of
In S91, the virtual proxy home agent processing unit 16 takes out, from the received packet (BU), the home address of the mobile terminal 4 and the care-of address of the virtual proxy 2 moved to the Replica #2 (see
In S92, if there is a corresponding entry of the virtual proxy home agent management table 17, the virtual proxy home agent processing unit 16 updates the item of “Virtual Proxy Care-of Address” with the care-of address of the virtual proxy 2 taken out from the received packet (BU). If there is no corresponding entry of the virtual proxy home agent management table 17, the virtual proxy home agent processing unit 16 sets the home address of the mobile terminal 4 taken out from the received packet (BU) and the care-of address of the virtual proxy 2 for the items of “UE Home Address” and “Virtual Proxy Care-of Address” of a record, and adds the records. Subsequently, the process illustrated in
In S101, the virtual proxy home agent processing unit 16 takes out the home address of the mobile terminal 4 of the transmission source from the received packet (TCP packet) (see
In S102, the virtual proxy home agent processing unit 16 searches the item of “UE Home Address” of the virtual proxy home agent management table 17 based on the home address of the mobile terminal 4 acquired from the received packet. If there is a record of the virtual proxy home agent management table 17 in which the value of the item of “UE Home Address” matches the home address of the mobile terminal 4 acquired from the received packet (S103: YES), the process proceeds to S104.
If there is no record of the virtual proxy home agent management table 17 in which the value of the item of “UE Home Address” matches the home address of the mobile terminal 4 acquired from the received packet (S103: NO), the process proceeds to S105.
In S104, the virtual proxy home agent processing unit 16 forwards the received packet to the address of the item of “Virtual Proxy Care-of Address” of the corresponding record in the virtual proxy home agent management table 17. In this case, the received packet is encapsulated by IP in IP. The process of 5104 is equivalent to, for example, the process of OP44 of
If the Replica as the virtual proxy 2 receives the packet encapsulated by IP in IP, the virtual proxy processing unit 13 of the Replica removes the capsule of the received packet and then executes, for example, the same process as in
In S105, since the virtual proxy home agent processing unit 16 does not know the care-of address of the virtual proxy 2 as the forwarding destination of the received packet, the received packet is temporarily held in the buffer. Subsequently, the process illustrated in
In the second embodiment, the address of the Replica is set for the home address and the care-of address of the virtual proxy 2, and this can reduce the addresses paid out to the virtual proxy 2.
Furthermore, by setting the address of the Replica for the home address and the care-of address of the virtual proxy 2, for example, the process for capturing the home address of the virtual proxy 2 as in S10 of
Furthermore, the process of returning the HTTP redirection to the HTTP GET message from the mobile terminal 4 as in OP31 and OP32 of
In a third embodiment, one representative home address is used as the home addresses of the virtual proxies 2 in the content distribution system 100. As a result, one address is paid out to the home addresses of the virtual proxies 2 in the content distribution system 100, and the addresses can be reduced. The address of the Replica is used for the care-of address of the virtual proxy 2 as in the second embodiment. In the third embodiment, the description common to the first embodiment and the second embodiment will be omitted.
In the third embodiment, the hardware configuration and the functional blocks of the cache server 1 are common to the first embodiment and are as illustrated in
(Data Structures)
In the third embodiment, the data structures of the communication destination registration table, the session information table, and the virtual proxy home agent management table 17 of the cache server 1 are the same as those of the second embodiment.
In the third embodiment, since one representative home address is used for the home addresses of the virtual proxies 2 in the content distribution system 100, the representative home address (Replica#represent-Address) is stored in all records of the “Virtual Proxy Home Address” of the records in the communication destination registration table.
For the representative home address of the virtual proxy 2, an address that does not overlap with any addresses of the Replicas in the content distribution system 100 may be used, or one of the addresses of the Replicas may be used.
(Flow of Process)
In OP51, the mobile terminal 4 transmits a TCP SYN packet to the representative home address. This packet is transferred to the virtual proxy home agent 3 that manages the virtual proxy.
In OP52, the virtual proxy home agent 3 acquires the care-of address of the mobile terminal 4 of the transmission source from the received packet to detect the Replica #1 near the mobile terminal 4 and forwards the received TCP SYN packet to the Replica #1. In
Furthermore, the content distribution system 100 illustrated in
In OP53, the Replica #1 receives the TCP SYN packet from the virtual proxy home agent 3 to regard that the virtual proxy 2 is moved and transmits the BU to the mobile terminal 4 as a communication partner.
For example, if the representative home address is the address of the Replica #1, the movement destination of the virtual proxy 2 is the home link, and the BU does not include the care-of address of the virtual proxy 2. For example, if the representative home address is an address different from the address of the Replica #1, the movement destination of the virtual proxy 2 is a foreign link, and the BU includes the care-of address of the virtual proxy 2. The care-of address of the virtual proxy 2 in this case is the address of the Replica #1.
In OP54, the virtual proxy 2 in the Replica #1 transmits TCP ACK to the mobile terminal 4. As a result, a communication session between the mobile terminal 4 and the Replica #1 as the virtual proxy 2 is established.
In OP55, the mobile terminal 4 handles the home address or the care-of address of the virtual proxy 2 notified by the BU as the destination address and transmits the HTTP GET message. The HTTP GET message reaches the Replica #1. If the BU includes the care-of address, the care-of address of the virtual proxy 2 is the destination of the HTTP GET message. If the BU does not include the care-of address, the home address of the virtual proxy 2 is the destination of the HTTP GET message.
From OP56, the sequence is the same as the sequence from OP14 of
(Examples of Packets)
In the packets exchanged in the processes of the sequence illustrated in
(Internal Process)
In S111, the virtual proxy home agent processing unit 16 takes out the home address of the mobile terminal 4 as the transmission source from the received packet (TCP packet). The home address of the mobile terminal 4 is stored in the transmission source address or the payload section of the received packet (TCP packet) (see
In S112, the virtual proxy home agent processing unit 16 searches the item of “UE Home Address” of the virtual proxy home agent management table 17 based on the home address of the mobile terminal 4 acquired from the received packet. If there is a record of the virtual proxy home agent management table 17 in which the value of the item of “UE Home Address” matches the home address of the mobile terminal 4 acquired from the received packet (S113: YES), the process proceeds to S117.
If there is no record of the virtual proxy home agent management table 17 in which the value of the item of “UE Home Address” matches the home address of the mobile terminal 4 acquired from the received packet (S113: NO), the process proceeds to S114.
In S114, the virtual proxy home agent processing unit 16 takes out the care-of address of the mobile terminal 4 as the transmission source from the received packet (TCP packet). The care-of address of the mobile terminal 4 is stored in the transmission source address of the received packet. Next, the process proceeds to S115.
In S115, the virtual proxy home agent processing unit 16 searches for a Replica near the mobile terminal 4 and determines the care-of address of the virtual proxy 2. Specifically, the virtual proxy home agent processing unit 16 uses the care-of address of the mobile terminal 4 acquired in S114 to search the UE neighborhood Replica determination table and determines the Replica closest to the mobile terminal 4. The Address of the detected Replica serves as the care-of address of the virtual proxy 2. Next, the process proceeds to S37.
In S116, the virtual proxy home agent processing unit 16 sets the home address of the mobile terminal 4 taken out from the received packet (TCP packet) and the care-of address of the virtual proxy 2 determined in S115 for the items of “UE Home Address” and “Virtual Proxy Care-of Address” to add the records to the virtual proxy home agent management table 17. Subsequently, the process proceeds to S117.
In S117, the virtual proxy home agent processing unit 16 forwards the received packet to the address of the item of “Virtual Proxy Care-of Address” of the corresponding record in the virtual proxy home agent management table 17. In this case, the received packet is encapsulated by IP in IP. The process of 5117 is equivalent to, for example, the process of OP68 of
In S121, the virtual proxy processing unit 13 removes the IP in IP capsule of the received packet. Next, the process proceeds to S122.
In S122, the virtual proxy processing unit 13 takes out the home address of the mobile terminal 4 of the transmission source from the received packet. Next, the process proceeds to S123.
In S123, the virtual proxy processing unit 13 searches the item of “UE Home Address” of the communication destination registration table based on the home address of the mobile terminal 4 taken out from the received packet in S122. If the communication destination registration table does not include the record that matches the home address of the mobile terminal 4 taken out from the received packet in S122 (S124: NO), the process proceeds to S125. If the communication destination registration table includes the record that matches the home address of the mobile terminal 4 taken out from the received packet in S122 (S124: YES), the process proceeds to S14 of
In S125, the virtual proxy processing unit 13 determines whether the received packet is a connection request. An example of the connection request is a TCP SYN packet. If the received packet is a connection request (S125: YES), the process proceeds to S126. If the received packet is not a connection request (S125: NO), there is no record in the communication destination registration table, and the session with the transmission source of the received packet is not established. Therefore, the process is not executed for the received packet, and for example, the received packet is discarded. Subsequently, the process illustrated in
In S126, the virtual proxy processing unit 13 adds the records to the communication destination registration table. The “UE Home Address”, the “UE Care-of Address”, and the “Virtual Proxy Home Address” of the added records are the home address of the mobile terminal 4 acquired in S122, the care-of address of the mobile terminal 4 acquired from the received packet, and the home address (representative home address) of the virtual proxy 2, respectively. The addition of the record to the communication destination registration table indicates that the virtual proxy 2 is moved to the Replica. Note that the care-of address of the mobile terminal 4 does not exist if the mobile terminal 4 is connected to the home link. Next, the process proceeds to S127.
In S127, since the virtual proxy 2 is moved, the BU is transmitted to the mobile terminal 4 as the communication partner. The home address of the virtual proxy 2 included in the BU is the representative home address, and the care-of address is the address of the Replica. Subsequently, the process illustrated in
In the third embodiment, the home address of the virtual proxy 2 is the representative home address, and the care-of address is the address of the Replica. Therefore, the process of capturing the home address of the virtual proxy 2 in S126 and the process of capturing the care-of address of the virtual proxy 2 in S127 are not executed.
The internal processes by the cache server other than the processes illustrated in
Since the representative home address is used as the home address of the virtual proxy 2 in the third embodiment, there is one home address of the virtual proxies 2 in the content distribution system 100. Therefore, according to the third embodiment, the used addresses can be reduced.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2013-122266 | Jun 2013 | JP | national |