Dynamic request rerouting
First Claim
1. A point of presence for a content delivery network that supports dynamic request rerouting, comprising:
- a plurality of edge servers that store content objects, each of the edge servers being addressable through an IP address;
a switch fabric that is operatively configured to receive content requests and forward each such request to an appropriate one of the edge servers, and when the request names a named one of the edge servers by its IP address, forwards the request to the named one of the edge servers;
a load balancer that forwards the request to a selected one of the edge servers when the request does not name a named one of the edge servers by its IP address;
a health monitoring server that gathers health information from each of the edge servers; and
a dynamic request rerouting (DRR) server that receives the health information from the health monitoring server, such that upon the DRR server obtaining a status determination that one of the edge servers is not operating properly;
the DRR server injects a route that includes the IP address of one of the edge servers that is operating properly, to at least one of the switch fabric and the load balancer,the at least one of the switch fabric and the load balancer forwards an original request for requested content that was originally addressed to the one of the edge servers that is not operating properly, to the one of the edge servers that is operating properly, using the route injected by the DRR server,the one of the edge servers that is operating properly responds by sending the requested content to the at least one of the load balancer and the switch fabric, andthe at least one of the load balancer and the switch fabric responds to the original request with the requested content.
3 Assignments
0 Petitions
Accused Products
Abstract
A point of presence includes edge servers having IP addresses and storing content, a switch/router that receives and forwards requests for content to the edge servers, a health monitoring server that gathers health information from the edge servers, and a dynamic request rerouting (DRR) server. The DRR server is connected with each of the edge servers. If the DRR server obtains a determination that one of the edge servers is down, it advertises a route including the IP address of the down edge server to the switch/router. The switch/router forwards a request for content, originally addressed to the down server, to the DRR server. The DRR server forwards the request to a working server that stores the content. The working server sends the content to the DRR server, the DRR server forwards the content back to the switch/router, and the switch/router responds to the original request with the content.
32 Citations
18 Claims
-
1. A point of presence for a content delivery network that supports dynamic request rerouting, comprising:
-
a plurality of edge servers that store content objects, each of the edge servers being addressable through an IP address; a switch fabric that is operatively configured to receive content requests and forward each such request to an appropriate one of the edge servers, and when the request names a named one of the edge servers by its IP address, forwards the request to the named one of the edge servers; a load balancer that forwards the request to a selected one of the edge servers when the request does not name a named one of the edge servers by its IP address; a health monitoring server that gathers health information from each of the edge servers; and a dynamic request rerouting (DRR) server that receives the health information from the health monitoring server, such that upon the DRR server obtaining a status determination that one of the edge servers is not operating properly; the DRR server injects a route that includes the IP address of one of the edge servers that is operating properly, to at least one of the switch fabric and the load balancer, the at least one of the switch fabric and the load balancer forwards an original request for requested content that was originally addressed to the one of the edge servers that is not operating properly, to the one of the edge servers that is operating properly, using the route injected by the DRR server, the one of the edge servers that is operating properly responds by sending the requested content to the at least one of the load balancer and the switch fabric, and the at least one of the load balancer and the switch fabric responds to the original request with the requested content. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of dynamic request rerouting in a point of presence for a content delivery network, comprising:
-
receiving content requests at a switch fabric that operatively couples with a plurality of edge servers of the point of presence, each of the edge servers being associated with an IP address; forwarding ones of the content requests that do not name a specific edge server'"'"'s IP address to a load balancer for resolution to a specific edge server; accumulating health information for the plurality of edge servers of the point of presence at a health monitoring server; determining from the health information that one of the edge servers is not operating properly; generating substitute route information, by a dynamic request reroute (DRR) server coupled with the health monitoring server, to replace the IP address of the edge server that is not operating properly with an IP address of an edge server that is operating properly and can serve a content request; injecting the substitute route information from the DRR server to at least one of the switch fabric and the load balancer; forwarding an original content request from the at least one of the switch fabric and the load balancer to the one of the plurality of edge servers that is operating properly, utilizing the injected substitute route information; and forwarding content from the one of the plurality of edge servers that is operating properly through the switch fabric to serve the original content request. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A software product, comprising instructions stored on non-transitory, computer readable media, wherein the instructions, when executed by a computer, perform a method of dynamic request rerouting in a point of presence for a content delivery network, the instructions comprising:
-
instructions for receiving content requests at a switch fabric that operatively couples with a plurality of edge servers of the point of presence, each of the edge servers being associated with an IP address; instructions for forwarding ones of the content requests that do not name a specific edge server'"'"'s IP address to a load balancer for resolution to a specific edge server; instructions for accumulating health information for the plurality of edge servers of the point of presence at a health monitoring server; instructions for determining from the health information that one of the edge servers is not operating properly; instructions for generating substitute route information, by a dynamic request reroute (DRR) server coupled with the health monitoring server, to replace the IP address of the edge server that is not operating properly with an IP address of an edge server that is operating properly and can serve a content request; instructions for injecting the substitute route information from the DRR server to at least one of the switch fabric and the load balancer; instructions for forwarding an original content request from the at least one of the switch fabric and the load balancer to the one of the plurality of edge servers that is operating properly, utilizing the injected substitute route information; and instructions for forwarding content from the one of the plurality of edge servers that is operating properly through the switch fabric to serve the original content request. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification