Parallel distributed network management
First Claim
1. A method, comprising:
- in a network of a plurality of machines and at least one server, wherein;
each machine of the plurality of machines has a respective machine identifier,the plurality of machines have self-organized into a linearly ordered sequence in accordance with a predefined order of the respective machine identifiers of the plurality of machines, wherein a respective machine that is newly coupled to the network proactively queries one or more existing machines in the linearly ordered sequence to establish its position in the linearly ordered sequence,the linearly ordered sequence includes one or more local segments, each local segment including a first machine of the local segment followed by a sequence of second machines of the local segment, andeach machine of a respective local segment is configured to communicate, via a respective network communication link, with a corresponding next machine in the respective local segment;
at the first machine of the respective local segment, injecting, into the network of the plurality of machines, a query regarding a set of management information regarding the respective local segment that corresponds to the first machine, wherein;
the query includes a header and a payload;
the query is forwarded along the respective local segment through the respective network communication links of the first machine and the sequence of second machines in the respective local segment,each machine of the first subset of machines in the respective local segment responds to the query by adding its respective local information to any answers already accumulated in the payload of the query; and
at least one of the sequence of second machines in the respective local segment sends, to the at least one server of the network, a report message containing aggregated management information that has been collected in the payload of the query, wherein the method further comprises;
at the first machine of the plurality of machines in the network;
prior to establishing respective communications with the corresponding next machine of the first machine, identifying a subset of the plurality of machines that have respective machine addresses within a predetermined proximity to the respective machine address of the first machine; and
notifying the subset of the plurality of machines of entry of the first machine into the network and the respective machine address of the first machine.
0 Assignments
0 Petitions
Accused Products
Abstract
In a network of a plurality of machines and a server, the machines have self-organized into a linearly ordered sequence in accordance with a predefined order of their respective machine identifiers. The linearly ordered sequence includes one or more local segments each include a first machine followed by a sequence of second machines. A query regarding management information of a local segment is injected into the network at the first machine of the local segment. The query is forwarded along the local segment, and each machine in the local segment responds to the query by adding its own local information to any answers already accumulated in the payload of the query. A second machine in the local segment sends a report message containing aggregated management information that has been collected in the payload of the query to the server.
102 Citations
27 Claims
-
1. A method, comprising:
-
in a network of a plurality of machines and at least one server, wherein; each machine of the plurality of machines has a respective machine identifier, the plurality of machines have self-organized into a linearly ordered sequence in accordance with a predefined order of the respective machine identifiers of the plurality of machines, wherein a respective machine that is newly coupled to the network proactively queries one or more existing machines in the linearly ordered sequence to establish its position in the linearly ordered sequence, the linearly ordered sequence includes one or more local segments, each local segment including a first machine of the local segment followed by a sequence of second machines of the local segment, and each machine of a respective local segment is configured to communicate, via a respective network communication link, with a corresponding next machine in the respective local segment; at the first machine of the respective local segment, injecting, into the network of the plurality of machines, a query regarding a set of management information regarding the respective local segment that corresponds to the first machine, wherein; the query includes a header and a payload; the query is forwarded along the respective local segment through the respective network communication links of the first machine and the sequence of second machines in the respective local segment, each machine of the first subset of machines in the respective local segment responds to the query by adding its respective local information to any answers already accumulated in the payload of the query; and at least one of the sequence of second machines in the respective local segment sends, to the at least one server of the network, a report message containing aggregated management information that has been collected in the payload of the query, wherein the method further comprises; at the first machine of the plurality of machines in the network; prior to establishing respective communications with the corresponding next machine of the first machine, identifying a subset of the plurality of machines that have respective machine addresses within a predetermined proximity to the respective machine address of the first machine; and notifying the subset of the plurality of machines of entry of the first machine into the network and the respective machine address of the first machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, including:
-
a device comprising one or more processors, and memory storing instructions, wherein; the device is coupled to a network of a plurality of machines and at least one server, each machine of the plurality of machines has a respective machine identifier, the plurality of machines have self-organized into a linearly ordered sequence in accordance with a predefined order of the respective machine identifiers of the plurality of machines, wherein a respective machine that is newly coupled to the network proactively queries one or more existing machines in the linearly ordered sequence to establish its position in the linearly ordered sequence, the linearly ordered sequence includes one or more local segments, each local segment including a first machine of the local segment followed by a sequence of second machines of the local segment, and each machine of a respective local segment is configured to communicate, via a respective network communication link, with a corresponding next machine in the respective local segment, and the device serves as the first machine of a respective local segment of the device, and, when the instructions are executed by the one or more processors of the device, performs machine operations comprising; injecting, into the network of the plurality of machines, a query regarding a set of management information regarding the respective local segment that corresponds to the first machine, wherein; the query includes a header and a payload; the query is forwarded along the respective local segment of the first machine through the respective network communication links of the first machine and the sequence of second machines in the respective local segment, each machine of the first subset of machines in the respective local segment responds to the query by adding its respective local information to any answers already accumulated in the payload of the query; and at least one of the sequence of second machines in the respective local segment sends, to the at least one server of the network, a report message containing aggregated management information that has been collected in the payload of the query, wherein the machine operations further include; prior to establishing respective communications with the corresponding next machine of the first machine, identifying a subset of the plurality of machines that have respective machine addresses within a predetermined proximity to the respective machine address of the first machine; and notifying the subset of the plurality of machines of entry of the first machine into the network and the respective machine address of the first machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
in network of a plurality of machines and at least one server, wherein; each machine of the plurality of machines has a respective machine identifier, the plurality of machines have self-organized into a linearly ordered sequence in accordance with a predefined order of the respective machine identifiers of the plurality of machines, wherein a respective machine that is newly coupled to the network proactively queries one or more existing machines in the linearly ordered sequence to establish its position in the linearly ordered sequence, the linearly ordered sequence includes one or more local segments, each local segment including a first machine of the local segment followed by a sequence of second machines of the local segment, and each machine of a respective local segment is configured to communicate, via a respective network communication link, with a corresponding next machine in the respective local segment; at the first machine of a respective local segment of the device; injecting, into the network of the plurality of machines, a query regarding a set of management information regarding the respective local segment that corresponds to the first machine, wherein;
the query includes a header and a payload;
the query is forwarded along the respective local segment of the first machine through the respective network communication links of the first machine and the sequence of second machines in the respective local segment,
each machine of the first subset of machines in the respective local segment responds to the query by adding its respective local information to any answers already accumulated in the payload of the query; and
at least one of the sequence of second machines in the respective local segment sends, to the at least one server of the network, a report message containing aggregated management information that has been collected in the payload of the query, wherein the operations further include;at the first machine of the plurality of machines in the network; prior to establishing respective communications with the corresponding next machine of the first machine, identifying a subset of the plurality of machines that have respective machine addresses within a predetermined proximity to the respective machine address of the first machine; and notifying the subset of the plurality of machines of entry of the first machine into the network and the respective machine address of the first machine. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification