Dynamic routing through a content distribution network
First Claim
1. A method for dynamically routing a data packet through a Content Distribution Network (CDN), comprising:
- receiving a routing table for a CDN and a data packet, wherein the routing table represents a desired path and alternative paths through the CDN, and wherein each path represents links between an entry node, intermediate nodes, and a destination node;
evaluating policies associated with currently available links for currently available paths at the entry node and at each of the intermediate nodes, when the data packet is received on the entry node and when the data packet is received on each of the intermediate nodes, wherein the policies are executable statements processed at each of the intermediate nodes, the policies are executed by each of the intermediate nodes when the data packet is received at each of those intermediate nodes, and the policies are embedded in the routing table;
reordering currently available intermediate nodes within the routing table for the currently available links, when the policies are triggered by current conditions of the currently available intermediate nodes; and
routing the data packet to a next available intermediate node of the routing table, wherein the next available intermediate node is one of the currently available intermediate nodes, and wherein at least one intermediate node selects the next available intermediate node that is associated with one of the alternative paths;
wherein the evaluating further comprises comparing policy priority metrics to the currently available intermediate nodes'"'"' data traffic for determining whether to trigger actions associated with the policy priority metrics;
wherein processing one of the actions for suspending existing traffic associated with one of the currently available nodes in order to accommodate the routing of the data packet based on the policy priority metrics associated with the data packet.
11 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and data structures are provided for dynamically routing a data packet through a Content Distribution Network (CDN). A routing table includes a desired path for a data packet and one or more alternative paths. Each path includes links and each link connects pairs of an entry node, intermediate nodes, and a destination node together. Each link also includes policies that are processed by the entry node and the intermediate nodes. If conditions of currently available nodes (local nodes) trigger one or more of the policies, then any processing node dynamically reorders a number of the currently available nodes within the routing table. After the processing, the data packet is routed to a next or preferred currently available node within the routing table.
40 Citations
12 Claims
-
1. A method for dynamically routing a data packet through a Content Distribution Network (CDN), comprising:
-
receiving a routing table for a CDN and a data packet, wherein the routing table represents a desired path and alternative paths through the CDN, and wherein each path represents links between an entry node, intermediate nodes, and a destination node; evaluating policies associated with currently available links for currently available paths at the entry node and at each of the intermediate nodes, when the data packet is received on the entry node and when the data packet is received on each of the intermediate nodes, wherein the policies are executable statements processed at each of the intermediate nodes, the policies are executed by each of the intermediate nodes when the data packet is received at each of those intermediate nodes, and the policies are embedded in the routing table; reordering currently available intermediate nodes within the routing table for the currently available links, when the policies are triggered by current conditions of the currently available intermediate nodes; and routing the data packet to a next available intermediate node of the routing table, wherein the next available intermediate node is one of the currently available intermediate nodes, and wherein at least one intermediate node selects the next available intermediate node that is associated with one of the alternative paths; wherein the evaluating further comprises comparing policy priority metrics to the currently available intermediate nodes'"'"' data traffic for determining whether to trigger actions associated with the policy priority metrics; wherein processing one of the actions for suspending existing traffic associated with one of the currently available nodes in order to accommodate the routing of the data packet based on the policy priority metrics associated with the data packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamically a data packet routing through a Content Distribution Network (CDN), comprising:
-
associating policies with a routing table, wherein the routing table includes a desired path and one or more alternative paths, and wherein each path includes links between an entry node, intermediate nodes, and a destination node; evaluating, at a receiving node identified in the routing table, the policies when the receiving node acquires a data packet, and wherein the receiving node is one of the intermediate nodes, and wherein the policies are executable statements processed at of the receiving node, the policies are executed by each of the intermediate nodes when the data packet is received at each of those intermediate nodes, and the policies are embedded in the routing table; and reordering, at the receiving node, next available intermediate nodes within the routing table when the policies are triggered to change routing from the desired path to one of the alternative path; routing the data packet to a next available intermediate node of the routing table, wherein the next available intermediate node is one of the currently available intermediate nodes, and wherein at least one intermediate node selects the next available intermediate node that is associated with one of the alternative paths; wherein the evaluating further comprises comparing policy priority metrics to the currently available intermediate nodes'"'"' data traffic for determining whether to trigger actions associated with the policy priority metrics; wherein processing one of the actions for suspending existing traffic associated with one of the currently available nodes in order to accommodate the routing of the data packet based on the policy priority metrics associated with the data packet. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
Specification