Selective distribution of routing information
First Claim
1. A system comprising:
- a data store maintaining routing information of a first computing device, wherein the routing information is associated with a first hash tree, wherein the first hash tree includes a node structure comprising a plurality of leaf nodes and a plurality of parent nodes, wherein individual leaf nodes represent routing information values, and wherein individual parent nodes represent hash values generated according to content of the child nodes of the individual parent nodes;
a processor of the first computing device and in communication with the physical data store, the processor configured to;
receive a second hash tree, the second hash tree including a node structure matching the node structure of the first hash tree, wherein the second hash tree includes at least one parent node representing a hash value different from a hash value of a corresponding parent node of the first hash tree;
compare the first hash tree and the second hash tree to identify the at least one parent node of the second hash tree having the hash value different from the hash value of the corresponding parent node of the first hash tree;
identify a leaf node of the corresponding parent node of the first hash tree; and
replace the routing information value corresponding to the leaf node of the first hash tree with a routing information value represented by a leaf node of the at least one parent node of the second hash tree.
0 Assignments
0 Petitions
Accused Products
Abstract
A distributed system for collecting and processing packet routing information is provided. A service provider, such as a content delivery network service provider, can maintain multiple Points of Presence (“POPs”). Routing computing devices associated with each POP can forward information about the packet routing information to a packet routing management component. The packet routing component can process the information provided by the various POPs. The packet routing component can then update, or otherwise modify, packet routing information used by one or more of the POPs. Accordingly, the packet routing management component can then selectively distribute the updated or modified packet routing information, including the distribution to all POPs, the targeted distribution to specific POPs and the creation of centrally accessible routing information.
-
Citations
22 Claims
-
1. A system comprising:
-
a data store maintaining routing information of a first computing device, wherein the routing information is associated with a first hash tree, wherein the first hash tree includes a node structure comprising a plurality of leaf nodes and a plurality of parent nodes, wherein individual leaf nodes represent routing information values, and wherein individual parent nodes represent hash values generated according to content of the child nodes of the individual parent nodes; a processor of the first computing device and in communication with the physical data store, the processor configured to; receive a second hash tree, the second hash tree including a node structure matching the node structure of the first hash tree, wherein the second hash tree includes at least one parent node representing a hash value different from a hash value of a corresponding parent node of the first hash tree; compare the first hash tree and the second hash tree to identify the at least one parent node of the second hash tree having the hash value different from the hash value of the corresponding parent node of the first hash tree; identify a leaf node of the corresponding parent node of the first hash tree; and replace the routing information value corresponding to the leaf node of the first hash tree with a routing information value represented by a leaf node of the at least one parent node of the second hash tree. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
obtaining a first hash tree representing routing information, wherein the first hash tree includes a node structure comprising a plurality of leaf nodes and a plurality of parent nodes, wherein individual leaf nodes represent routing information values, and wherein individual parent nodes represent hash values generated according to content of the child nodes of the individual parent nodes; obtaining a second hash tree, the second hash tree including a node structure matching the node structure of the first hash tree, wherein the second hash tree includes at least one parent node representing a hash value different from a hash value of a corresponding parent node of the first hash tree; identifying the at least one parent node of the second hash tree representing the hash value different from the hash value of the corresponding parent node of the first hash tree; and replacing the routing information value corresponding to the leaf node of the first hash tree with routing information from the second hash tree. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. Non-transitory computer-readable media including computer-executable instructions that, when executed by a computing system, cause the computing system to:
-
compare a first hash tree and a second hash tree, the first and second hash trees having a matching node structure that includes a plurality of leaf nodes and a plurality of parent nodes, the individual leaf nodes representing routing information values and the individual parent node representing hash values generated according to content of child nodes of the individual parent nodes, to identify at least one parent node of the second hash tree having a hash value different from a hash value of a corresponding parent node of the first hash tree; and replace the routing information value corresponding to the leaf node of the first hash tree with a routing information value represented by a leaf node of the at least one parent node of the second hash tree. - View Dependent Claims (19, 20, 21, 22)
-
Specification