Methods and systems for removing data inconsistencies for a network simulation
First Claim
Patent Images
1. A method comprising:
- forming a plurality of reports by a plurality of nodes, each node comprising a processor, a memory, and a network connection device interconnecting the nodes in a network, wherein each report;
is formed by a respective node; and
includes trace data obtained from the respective node and at least one other node;
detecting by the processor an inconsistency in the trace data in a first report when compared with corresponding said trace data in a second report, wherein the detecting comprises;
constructing an inconsistency graph having vertices that reference one or more nodes;
adding an edge between at least two of the vertices if the referenced one or more nodes report inconsistent trace data; and
deriving a set of nodes that explain the inconsistent trace data that is reported as a set of vertices in the inconsistency graph having a fewest number of vertices that cover the inconsistency graph; and
finding a set of nodes that formed at least the first and second reports having the inconsistency in the trace data.
2 Assignments
0 Petitions
Accused Products
Abstract
A network troubleshooting framework is described. In an implementation, a method includes forming a plurality of reports by a plurality of nodes in a network, wherein each of the reports is formed by a respective one of the nodes and includes trace data obtained from the respective node and another of the nodes. An inconsistency is detected in the trace data in one of the reports when compared with corresponding trace data in another of the reports. A set of the nodes is found that formed one or more of the reports having the inconsistency in the trace data.
29 Citations
32 Claims
-
1. A method comprising:
-
forming a plurality of reports by a plurality of nodes, each node comprising a processor, a memory, and a network connection device interconnecting the nodes in a network, wherein each report; is formed by a respective node; and includes trace data obtained from the respective node and at least one other node; detecting by the processor an inconsistency in the trace data in a first report when compared with corresponding said trace data in a second report, wherein the detecting comprises; constructing an inconsistency graph having vertices that reference one or more nodes; adding an edge between at least two of the vertices if the referenced one or more nodes report inconsistent trace data; and deriving a set of nodes that explain the inconsistent trace data that is reported as a set of vertices in the inconsistency graph having a fewest number of vertices that cover the inconsistency graph; and finding a set of nodes that formed at least the first and second reports having the inconsistency in the trace data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
noting an inconsistency in at least one network setting included in one or more of a plurality of reports, the network setting including one or more computers, wherein; each report is provided by a respective one of a plurality of nodes, each node comprising a processor, a memory, and a network connection device interconnecting the nodes in a network; and each one of the plurality of nodes performs neighbor monitoring; constructing an inconsistency graph for the noted inconsistency that references one or more nodes; finding a set of nodes referenced in the inconsistency graph that explain the inconsistency, wherein the finding comprises the processor deriving the set of nodes that explain the inconsistency as a smallest set of vertices that cover the inconsistency graph, wherein each vertex corresponds to a respective node; and supplying corresponding network settings from the reports after removing the reports from the nodes that are identified as supplying inconsistent information to a simulator to form a network simulation of the network. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising a plurality of nodes, each node comprising a processor, a memory, and a network connection device, that are communicatively coupled, one to another, to form a network, wherein:
-
one or more of the plurality of nodes includes a data collection module, wherein the data collection module performs acts comprising; collecting trace data from at least two of the plurality of nodes; and forming a report that includes the collected trace data for communication over the network; and at least one node includes a manager module that; receives each report; detects an inconsistency in the trace data in one report when compared with corresponding trace data in another report, wherein detecting the inconsistency comprises; constructing an inconsistency graph that references one or more nodes; and deriving a set of nodes that explain the inconsistency as a smallest set of vertices that cover the inconsistency graph, wherein each vertex corresponds to a respective node; finds a set of nodes that formed each report having the inconsistent trace data; and supplies the collected trace data after removing the data from the nodes that are identified as supplying inconsistent trace data to form a network simulation of the network. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A node comprising:
-
a processor; a network connection device configured to communicatively couple the processor with a network; and a memory configured to maintain a manager module that is executable on the processor, wherein the manager module performs acts comprising; collecting a plurality of reports at the network connection device from the network, wherein each report; is formed by a respective one of a plurality of nodes, each one of the plurality of nodes comprising a processor, a memory, and a network connection device interconnecting the nodes in the network; and describes one or more network settings of the respective node and at least one other node; removing an inconsistency in at least one network setting of one report when compared with a corresponding network setting in at least one other report, wherein the removing resolves the inconsistency in the at least one network setting, wherein the manager module is executable on the processor to remove the inconsistency by deriving a set of nodes that explain the inconsistency as a smallest set of vertices that cover an inconsistency graph, wherein each vertex corresponds to a respective node; and supplying resolved network settings to a network simulation thereby providing a network simulation of the network. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification