Integrated Adaptive Anycast for Content Distribution
First Claim
1. A system comprising:
- first and second cache servers, the cache servers each configured to respond to an anycast address, the first cache server configured to respond to a first unicast address, and the second cache server configured to respond to a second unicast address;
a domain name server, the domain name server configured to;
receive a request from a requestor for a cache server address;
provide an anycast address to the requestor when a status of the first cache server is non-overloaded; and
provide the second unicast address to the requestor when the status of the first cache server is offline or overloaded; and
a route controller, the router controller configured to;
determine the status of the first cache server, the status being non-overloaded, overloaded, or offline;
instruct the domain name server to provide the second unicast address when the status is overloaded or offline; and
modify routing of the anycast address to direct a content request sent to the anycast address to the second cache server when the status is offline.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes first and second cache servers a domain name server, and a route controller. The cache servers are each configured to respond to an anycast address. Additionally, the first cache server is configured to respond to a first unicast address, and the second cache server is configured to respond to a second unicast address. The router controller configured to determine wither the status of the first cache server is non-overloaded, overloaded, or offline. The route controller is further configured to instruct the domain name server to provide the second unicast address when the status is overloaded or offline, and modify routing of the anycast address to direct a content request sent to the anycast address to the second cache server when the status is offline. The domain name server is configured to receive a request from a requestor for a cache server address. Additionally, the domain name server is configured to provide an anycast address to the requestor when the status of the first cache server is non-overloaded, and provide the second unicast address to the requestor when the status of the first cache server is offline or overloaded.
-
Citations
20 Claims
-
1. A system comprising:
-
first and second cache servers, the cache servers each configured to respond to an anycast address, the first cache server configured to respond to a first unicast address, and the second cache server configured to respond to a second unicast address; a domain name server, the domain name server configured to; receive a request from a requestor for a cache server address; provide an anycast address to the requestor when a status of the first cache server is non-overloaded; and provide the second unicast address to the requestor when the status of the first cache server is offline or overloaded; and a route controller, the router controller configured to; determine the status of the first cache server, the status being non-overloaded, overloaded, or offline; instruct the domain name server to provide the second unicast address when the status is overloaded or offline; and modify routing of the anycast address to direct a content request sent to the anycast address to the second cache server when the status is offline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A domain name server comprising:
a processor configured to; receive a plurality of address requests from one or more requestors for a cache address, the requestor being part of a serving region; identify a first cache server serving content requests sent to an anycast address from the serving region; determine a load of the first cache server; provide a unicast address of an alternate cache server in response to the address requests when the load exceeds an overloaded threshold; provide the anycast address in response to the address requests when the load is at or below a pre-overloaded threshold; and provide the anycast address in response to a first portion of the address requests and provide the unicast address in response to a second portion of the address requests when the load exceeds the pre-overloaded threshold and is at or below the overloaded threshold. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to determine the status of a serving region cache server, the status being one of non-overloaded, overloaded, or offline; instructions to instruct a domain name server to provide a unicast address for an alternate cache server when the status is overloaded or offline; and instructions to modify routing of an anycast address to direct a content request sent to the anycast address to the alternate cache server when the status of the serving region cache server is offline. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification