SHARED INFORMATION DISTRIBUTION IN A COMPUTER NETWORK
First Claim
1. A method comprising:
- pushing, by a computer network device, a first message of availability of new configuration information to first neighboring devices;
pulling, by the first neighboring devices in response to the first message, the new configuration information when the first neighboring devices do not have the new configuration information;
pushing a second message from the first neighboring devices that pulled the new configuration information to second neighboring devices of the first neighboring devices other than the computer network device, the second message indicating availability of new configuration information;
failing, by the first neighbor devices, to perform the pulling of the new configuration information and pushing the second message when the first neighboring devices have the new configuration information prior to receiving the first message; and
pulling, by the second neighboring devices in response to the second message, the new configuration information when the second neighboring devices do not have the new configuration information.
1 Assignment
0 Petitions
Accused Products
Abstract
In one implementation, a protocol for dissemination of information, such as configuration information, in a computer network is provided. The dissemination of the payload or content is separated from the dissemination of the fact that a new revision of that payload or content exists. The availability of a new revision of the payload or content is signaled prior to the transfer. Only nodes receiving the notice of existence of the new revision and requesting the new revision receive the payload or content. While the payload or content revision notifications potentially arrive at a receiving node from many different neighbors, the payload or content is only requested once by the receiving node and transmitted once over links between neighbors. This scheme may result in low end-to-end delays and in resiliency.
111 Citations
21 Claims
-
1. A method comprising:
-
pushing, by a computer network device, a first message of availability of new configuration information to first neighboring devices; pulling, by the first neighboring devices in response to the first message, the new configuration information when the first neighboring devices do not have the new configuration information; pushing a second message from the first neighboring devices that pulled the new configuration information to second neighboring devices of the first neighboring devices other than the computer network device, the second message indicating availability of new configuration information; failing, by the first neighbor devices, to perform the pulling of the new configuration information and pushing the second message when the first neighboring devices have the new configuration information prior to receiving the first message; and pulling, by the second neighboring devices in response to the second message, the new configuration information when the second neighboring devices do not have the new configuration information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Logic encoded in one or more non-transitory computer-readable media that includes code for execution and when executed by a processor is operable to perform operations comprising:
-
receiving, at a computer node of a network, a first revision message from a first adjacent node in the network; requesting, by the computer node and from the first adjacent node, a file in response to the first revision message; flooding adjacent nodes to the computer node, other than the first adjacent node, with a second revision message; and transmitting the file to the adjacent nodes in response to a request responsive to the second revision message and from the adjacent nodes. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a memory operable to store a file of shared information; a processor configured to pull the file in response to a received communication about a revision to the file, to disseminate revision information about the revision, and to transmit the file based on a request in response to the dissemination of the revision information. - View Dependent Claims (18, 19, 20, 21)
-
Specification