Hybrid unicast/anycast content distribution network system
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a server, a request from a requestor for resolving a hostname to an edge cache address associated with the hostname;
comparing an address of the requestor to an anycast group to determine if the requestor is a member of the anycast group, wherein when the anycast group is in a stable network that has an existing relationship regulating how traffic enters a network that includes the server, the existing relationship causes requests from the anycast group to enter the network at a same router for an extended period of time, wherein the extended period of time is over multiple requests, wherein when the anycast group is in an unstable network, the traffic enters the network at multiple provider edge routers instead of the same router;
identifying, by utilizing instructions from memory that are executed by a processor, an anycast address of a cache server for the edge cache address when the requestor is the member of the anycast group;
altering a route in the network from the router to the cache server having the anycast address for requests from the anycast group; and
providing the anycast address and the route in the network to the requestor in response to the request.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving a request for an edge cache address, and comparing a requester address to an anycast group. The method can further include providing an anycast edge cache address when the requestor address is in the anycast group. Alternatively, the method can further include determining an optimal cache server, and providing a unicast address of the optimal cache server when the requester address is not in the anycast group.
58 Citations
22 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a server, a request from a requestor for resolving a hostname to an edge cache address associated with the hostname; comparing an address of the requestor to an anycast group to determine if the requestor is a member of the anycast group, wherein when the anycast group is in a stable network that has an existing relationship regulating how traffic enters a network that includes the server, the existing relationship causes requests from the anycast group to enter the network at a same router for an extended period of time, wherein the extended period of time is over multiple requests, wherein when the anycast group is in an unstable network, the traffic enters the network at multiple provider edge routers instead of the same router; identifying, by utilizing instructions from memory that are executed by a processor, an anycast address of a cache server for the edge cache address when the requestor is the member of the anycast group; altering a route in the network from the router to the cache server having the anycast address for requests from the anycast group; and providing the anycast address and the route in the network to the requestor in response to the request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
receiving, at a server, a request from a requestor for resolving a hostname to an edge cache address associated with the hostname; comparing an address of the requestor to an anycast group to determine if the requestor is a member of the anycast group, wherein when the anycast group is in a stable network that has an existing peering relationship regulating how traffic from the anycast group enters a content delivery provider controlled network, the existing peering relationship causes requests from the anycast group to enter the content delivery provider controlled network at a same router for an extended period of time, wherein the extended period of time is over multiple requests, wherein when the anycast group is in an unstable network, the traffic enters the content delivery provider controlled network at multiple provider edge routers instead of the same router; determining, by utilizing instructions from memory that are executed by a processor, an optimal cache server when the requestor is not the member of the anycast group; identifying a unicast address of the optimal cache server; and providing the unicast address of the optimal cache server to the requestor in response to the request. - View Dependent Claims (7, 8, 9)
-
-
10. A system comprising:
-
a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising; receiving a request from a requestor for resolving a hostname to an edge cache address associated with the hostname; comparing an address of the requestor to an anycast group to determine if the requestor is a member of the anycast group, wherein when the anycast group is in a stable network that has an existing peering relationship regulating how traffic enters a content delivery provider controlled network associated with the server, the existing peering relationship causes multiple requests from the anycast group to enter the content delivery provider controlled network at a same router for an extended period of time, wherein the extended period of time is over multiple requests, wherein when the anycast group is in an unstable network, the traffic enters the content delivery provider controlled network at multiple provider edge routers instead of the same router; identifying an anycast address of a cache server for the edge cache address when the requestor is the member of the anycast group; altering a route in the network from the router to the cache server having the anycast address for requests from the anycast group; and providing the anycast address and the route in the network to the requestor in response to the request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium comprising a plurality of instructions, which, when loaded and executed by a processor, cause the processor to perform operations comprising:
-
receiving a request from a requestor for resolving a hostname to an edge cache address associated with the hostname; comparing an address of the requestor to an anycast group to determine if the requestor is a member of the anycast group, wherein when the anycast group has an existing peering relationship regulating how traffic enters a content delivery provider controlled network associated with the server, the existing peering relationship causes multiple requests from the anycast group to enter the content delivery provider controlled network at a same router for an extended period of time, wherein the extended period of time is over multiple requests, wherein when the anycast group is in an unstable network, the traffic enters the content delivery provider controlled network at multiple provider edge routers instead of the same router; identifying an anycast address of a cache server for the edge cache address when the requestor is the member of the anycast group; altering a route in the network from the router to the cache server having the anycast address for requests from the anycast group; and providing the anycast address and the route in the network to the requestor in response to the request. - View Dependent Claims (19, 20, 21, 22)
-
Specification