Internet protocol version 6 content routing
First Claim
1. A system, comprising:
- a memory that stores instructions;
a processor that executes the instructions to perform operations, the operations comprising;
determining a load for a local cache server located in a first cache server location, wherein the load comprises memory utilization information, a number of concurrent requests being served, and an amount of available bandwidth;
determining when the local cache server is not available, wherein the local cache server is not available when the load exceeds a first threshold for the local cache server;
determining when the local cache server is available, wherein the local cache server is available for a request for content when the load is below the first threshold and above a second threshold for the local cache server;
determining an alternate optimal cache server location based on a relative distance to each alternate cache server location in a list of alternate optimal cache server locations;
forwarding, when the local cache server is determined to not be available, the request for content to the alternate optimal cache server location selected from the list of alternate optimal cache server locations;
transmitting, in response to the request, a response including a first unicast address as a source address, a second unicast address of a client system as a destination address, and an internet protocol version 6 anycast address as a home address; and
receiving the content from the alternate optimal cache server location.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery system includes a cache server, a domain name server, and a redirector. The domain name server is configured to receive a request for a cache server address, and provide an IPv6 anycast address. The redirector is configured to receive a content request addressed to the IPv6 anycast address from a client system, receive load information from the cache server, and determine if the cache server is available. The redirector is further configured to forward the content request to the cache server when the cache server is available. The cache server is configured to receive the content request forwarded from the redirectors, send a response to the content request to a client system, the response including an IPv6 unicast address of the cache server as a source address, an IPv6 unicast address of the client system as a destination address, and the IPv6 anycast address as a home address, and provide the content to the requestor.
-
Citations
20 Claims
-
1. A system, comprising:
-
a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising; determining a load for a local cache server located in a first cache server location, wherein the load comprises memory utilization information, a number of concurrent requests being served, and an amount of available bandwidth; determining when the local cache server is not available, wherein the local cache server is not available when the load exceeds a first threshold for the local cache server; determining when the local cache server is available, wherein the local cache server is available for a request for content when the load is below the first threshold and above a second threshold for the local cache server; determining an alternate optimal cache server location based on a relative distance to each alternate cache server location in a list of alternate optimal cache server locations; forwarding, when the local cache server is determined to not be available, the request for content to the alternate optimal cache server location selected from the list of alternate optimal cache server locations; transmitting, in response to the request, a response including a first unicast address as a source address, a second unicast address of a client system as a destination address, and an internet protocol version 6 anycast address as a home address; and receiving the content from the alternate optimal cache server location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
determining, by utilizing instructions from a memory that are executed by a processor, when a local cache server is not available, wherein the local cache server is not available when a load for the local cache server exceeds a first threshold for the local cache server, wherein the load comprises central processing unit information, a number of concurrent requests being served, and an amount of available bandwidth; determining when the local cache server is available, wherein the local cache server is available for a request for content when the load is below the first threshold and above a second threshold for the local cache server; determining an alternate optimal cache server location based on a relative distance to each alternate cache server location in a list of alternate optimal cache server locations; transmitting, when the local cache server is determined to not be available, the request for content to the alternate optimal cache server location selected from list of alternate optimal cache server locations; transmitting, in response to the request, a response including a first unicast address as a source address, a second unicast address of a client system as a destination address, and an internet protocol version 6 anycast address as a home address; and receiving the content from the alternate optimal cache server location. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable device comprising instructions, which, when loaded and executed by a processor, cause the processor to perform operations, the operations comprising:
-
calculating a load for a local cache server located in a first cache server location, wherein the load comprises central processing unit information, a number of concurrent requests being served, and an amount of available bandwidth; determining when the local cache server is not available, wherein the local cache server is not available when the load exceeds a first threshold for the local cache server; determining when the local cache server is available, wherein the local cache server is available for a request for content when the load is below the first threshold and above a second threshold for the local cache server; determining an alternate optimal cache server location based on a relative distance to each alternate cache server location in a list of alternate optimal cache server locations; forwarding, when the local cache server is determined to not be available, the request for content to alternate optimal cache server location selected from the list of alternate optimal cache server locations; transmitting, in response to the request, a response including a first unicast address as a source address, a second unicast address of a client system as a destination address, and an internet protocol version 6 anycast address as a home address; and receiving the content from the alternate optimal cache server location.
-
Specification