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/router that is operatively configured to receive a request for requested content and forward each such request to an appropriate one of the edge servers;
a health monitoring server that gathers health information from each of the edge servers; and
a dynamic request rerouting (DRR) server that is operatively connected with each of the plurality of edge servers, such that upon the DRR server obtaining a status determination that one of the edge servers is not operating properly, based on the health information;
the DRR server advertises a route that includes the IP address of the one of the edge servers that is not operating properly, to the switch/router,the switch/router 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 DRR server,the DRR server forwards the request to one of the edge servers that is operating properly and stores the requested content,the one of the edge servers that is operating properly responds by sending the requested content to the DRR server;
the DRR server forwards the requested content back to the switch/router; and
the switch/router 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.
-
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/router that is operatively configured to receive a request for requested content and forward each such request to an appropriate one of the edge servers; a health monitoring server that gathers health information from each of the edge servers; and a dynamic request rerouting (DRR) server that is operatively connected with each of the plurality of edge servers, such that upon the DRR server obtaining a status determination that one of the edge servers is not operating properly, based on the health information; the DRR server advertises a route that includes the IP address of the one of the edge servers that is not operating properly, to the switch/router, the switch/router 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 DRR server, the DRR server forwards the request to one of the edge servers that is operating properly and stores the requested content, the one of the edge servers that is operating properly responds by sending the requested content to the DRR server; the DRR server forwards the requested content back to the switch/router; and the switch/router responds to the original request with the requested content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of dynamic request rerouting in a point of presence for a content delivery network, comprising:
-
receiving content requests at a switch/router that can be served by a plurality of edge servers of the point of presence, each of the edge servers being associated with an IP address; 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; advertising, by a dynamic request reroute (DRR) server coupled with the health monitoring server, a route for the IP address of the edge server that is not operating properly, to the switch/router; forwarding one of the content requests that is addressed to the server that is not operating properly, to the DRR server in response to the route advertising; forwarding the content request that is addressed to the server that is not operating properly through the DRR server to a different one of the plurality of edge servers that is operating properly and can serve the content request; and forwarding content from the one of the plurality of edge servers that is operating properly through the DDR server and the switch/router to serve the original content request. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer software product, comprising non-transitory computer-readable media having instructions stored therein, wherein the instructions, when executed by one or more servers of a point of presence of a content delivery network, cause the servers to implement a method of dynamic request rerouting in the point of presence of the content delivery network, the instructions comprising:
-
instructions for receiving content requests at a switch/router that can be served by a plurality of edge servers of the point of presence, each of the edge servers being associated with an IP address; 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 advertising, by a dynamic request reroute (DRR) server coupled with the health monitoring server, a route for the IP address of the edge server that is not operating properly, to the switch/router; instructions for forwarding one of the content requests that is addressed to the server that is not operating properly, to the DRR server in response to the route advertising; instructions for forwarding the content request that is addressed to the server that is not operating properly through the DRR server to a different one of the plurality of edge servers that is operating properly and can serve the content request; and instructions for forwarding content from the one of the plurality of edge servers that is operating properly through the DDR server and the switch/router to serve the original content request. - View Dependent Claims (16, 17, 18)
-
Specification