ENHANCED ANYCAST FOR EDGE SERVER SELECTION
First Claim
1. A content delivery network (CDN) for delivering content of others with the Internet using a plurality of point of presences (POPs), the CDN comprising:
- a first POP accessible using an Internet protocol (IP) address, wherein the first POP comprises a plurality of first edge servers that each are configured to deliver content to end user devices;
a second POP accessible using the IP address, wherein;
the plurality of POPs comprise the first POP and the second POP,the second POP is geographically separated from the first POP, andthe second POP comprises a plurality of second edge servers that each are configured to deliver content to end user devices; and
a switch fabric that assigns a request for content received at the first POP to one of the plurality of second edge servers when the second POP is determined likely to provide improved delivery of the content object of the request.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for gathering distributed information to improve routing that uses Anycast for assigning deliveries between a number of geographically-distant points of presence (POPs) are disclosed. The POPs share the same Internet protocol (IP) address. According to Anycast resolution, the Internet aids in assigning a content request initially to a POP. Delivery statistics are gathered from deliveries a the number of POPs and possibly other sources. Where it is determined that Anycast found the wrong POP, the content request is reassigned to another POP.
21 Citations
20 Claims
-
1. A content delivery network (CDN) for delivering content of others with the Internet using a plurality of point of presences (POPs), the CDN comprising:
-
a first POP accessible using an Internet protocol (IP) address, wherein the first POP comprises a plurality of first edge servers that each are configured to deliver content to end user devices; a second POP accessible using the IP address, wherein; the plurality of POPs comprise the first POP and the second POP, the second POP is geographically separated from the first POP, and the second POP comprises a plurality of second edge servers that each are configured to deliver content to end user devices; and a switch fabric that assigns a request for content received at the first POP to one of the plurality of second edge servers when the second POP is determined likely to provide improved delivery of the content object of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for assigning delivery resources in a CDN between a plurality of POPs, the method comprising:
-
receiving a request to deliver a content object to an end user at a first POP, wherein; the first POP comprises a plurality of first edge servers, the plurality of POPs includes the first POP and a second POP, and the first POP is geographically distant from the second POP; determining that the second POP is likely to provide improved delivery of the content object to the end user in comparison to the first POP, wherein; the second POP comprises a plurality of second edge servers, and the first POP and the second POP are accessed from the Internet with a same IP address; and assigning the request to one of the plurality of second edge servers. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for assigning delivery resources in a distributed delivery network having a plurality of POPs that uses Anycast to assist in assigning content requests, the method comprising:
-
receiving a request to deliver a content object to an end user at a first POP, wherein the plurality of POPs includes the first POP and a second POP; determining that the second POP is likely to provide improved delivery of the content object to the end user in comparison to the first POP, wherein; the plurality of POPs comprise the first POP and the second POP, first and second POPs share the same IP address, the first POP is geographically distant from the second POP, and the first POP and the second POP are accessed from the Internet using a same IP address; and re-assigning the request to the second POP for delivery of the content object to the end user. - View Dependent Claims (17, 18, 19, 20)
-
Specification