Multi-Autonomous System Anycast Content Delivery Network
First Claim
1. A content delivery network comprising:
- a first set of cache servers hosted by a first autonomous system and a second set of cache servers hosted by a second autonomous system, the first autonomous system configured to balance a first load among the first set of cache servers and the second autonomous system configured to balance a second load among the second set of cache servers, each of the cache servers configured to;
respond to an anycast address for the content delivery network; and
receive a request for content from a client system and provide the content to the client system;
a domain name server, the domain name server configured to;
receive a request for a cache server address; and
provide the anycast address in response to the request for the cache server address; and
an anycast island controller configured to;
receive load information from each of the cache servers;
determine an amount of requests for content to transfer from the first autonomous system to the second autonomous system; and
send an instruction to the first autonomous system to transfer the amount of requests for content to the second autonomous system.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery network includes first and second sets of cache servers, a domain name server, and an anycast island controller. The first set of cache servers is hosted by a first autonomous system and the second set of cache servers is hosted by a second autonomous system. The cache servers are configured to respond to an anycast address for the content delivery network, to receive a request for content from a client system, and provide the content to the client system. The first and second autonomous systems are configured to balance the load across the first and second sets of cache servers, respectively. The domain name server is configured to receive a request from a requestor for a cache server address, and provide the anycast address to the requestor in response to the request. The anycast island controller is configured to receive load information from each of the cache servers, determine an amount of requests to transfer from the first autonomous system to the second autonomous system; send an instruction to the first autonomous system to transfer the amount of requests to the second autonomous system.
-
Citations
20 Claims
-
1. A content delivery network comprising:
-
a first set of cache servers hosted by a first autonomous system and a second set of cache servers hosted by a second autonomous system, the first autonomous system configured to balance a first load among the first set of cache servers and the second autonomous system configured to balance a second load among the second set of cache servers, each of the cache servers configured to; respond to an anycast address for the content delivery network; and receive a request for content from a client system and provide the content to the client system; a domain name server, the domain name server configured to; receive a request for a cache server address; and provide the anycast address in response to the request for the cache server address; and an anycast island controller configured to; receive load information from each of the cache servers; determine an amount of requests for content to transfer from the first autonomous system to the second autonomous system; and send an instruction to the first autonomous system to transfer the amount of requests for content to the second autonomous system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An anycast island controller comprising:
a processor configured to; receive load information from a first set of cache servers hosted by a first autonomous system and a second set of cache servers hosted by a second autonomous system, the first autonomous system configured to balance a first load among the first set of cache servers and the second autonomous systems configured to balance a second load among the second set of cache servers; determine an amount of requests to transfer from the first autonomous system to the second autonomous system; and send an instruction to the first autonomous system to transfer the amount of requests to the second autonomous system. - View Dependent Claims (11, 12, 13, 14, 15, 20)
-
16. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to receive load information from a first set of cache servers hosted by a first autonomous system and a second set of cache servers hosted by a second autonomous system, the first autonomous system configured to balance a first load among the first set of cache servers and the second autonomous systems configured to balance a second load among the second set of cache servers; instructions to determine an amount of requests to transfer from the first autonomous system to the second autonomous system; and instructions to send an instruction to the first autonomous system to transfer the amount of requests to the second autonomous system. - View Dependent Claims (17, 18, 19)
-
Specification