Hybrid unicast/anycast content distribution network system
AssigneeAT&T Intellectual Property II, L.P.
InventorsAlexandre Gerber, Oliver Spatscheck, Jacobus Van der Merwe
Life of this patent
Estimating the term…
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.
Claims22
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.
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.
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.
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.
Dependencies are inferred from the claim text.