Root cause analysis approach with candidate elimination using network virtualization
First Claim
1. A computer-implemented method, comprising:
- creating and storing a virtual network model that describes nodes and links of a data processing network at a plurality of time periods;
receiving from the network a first event that indicates a problem in the network;
receiving a set of second events comprising candidates for a root cause of the first event;
determining a network topological indicator from the first event;
determining a network implication of the first event based on the topological indicator;
based on the network implication and a time value of the first event, retrieving data from the virtual network model that indicates a path between nodes associated with the first event at a time at which the first event occurred;
removing, from the set of second events, all events that are not on the path between devices associated with the first event.
2 Assignments
0 Petitions
Accused Products
Abstract
Root cause analysis in a communication network includes eliminating candidate events using a computer-implemented method, comprising creating a virtual network model that describes nodes and links of the network at a plurality of time periods; receiving from the network a first event that indicates a problem in the network; receiving a set of second events comprising candidates for a root cause of the first event; determining a network topological indicator from the first event; determining a network implication of the first event based on the topological indicator; based on the network implication and a time value of the first event, retrieving data from the virtual network model that indicates a path between nodes associated with the first event at a time at which the first event occurred; removing, from the set of second events, all events that are not on the path between devices associated with the first event.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
creating and storing a virtual network model that describes nodes and links of a data processing network at a plurality of time periods; receiving from the network a first event that indicates a problem in the network; receiving a set of second events comprising candidates for a root cause of the first event; determining a network topological indicator from the first event; determining a network implication of the first event based on the topological indicator; based on the network implication and a time value of the first event, retrieving data from the virtual network model that indicates a path between nodes associated with the first event at a time at which the first event occurred; removing, from the set of second events, all events that are not on the path between devices associated with the first event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method, comprising:
-
creating and storing a directed acyclic graph G=(V, E) that describes nodes and links of a data processing network at a plurality of time periods, wherein V comprises vertices and E comprises edges, and wherein a set S⊂
E is marked in the graph;receiving from the network a first event that indicates a problem in the network; receiving a set of second events comprising candidates for a root cause of the first event; determining a network topological indicator from the first event; determining a network implication of the first event based on the topological indicator; determining for the first event a source s and a destination d, wherein s, dε
V;creating and storing path data P={P1 . . . Pn} comprising all paths from s to d and wherein each path Pm={s, . . . ,d} is an ordered list of vertices from V; creating and storing edge data e=(vi,vj)ε
S∉
R iff ∀
Pmε
P;determining whether v is not followed immediately by vj on Pm or Pm={v1, . . . , vi−
1, vi, vj, vj+1, . . . , vi}, and exist k≦
i, j≦
l forming a path {vk, . . . , vl} in G having no marked edges, by iterating through the path and removing all vertices between va and vb if vb is reachable from va through a path with no marked edges;creating and storing a set R of events that cannot be eliminated comprising edges from S remaining on the path, after all removals are performed.
-
-
8. An apparatus comprising:
-
means for creating and storing a virtual network model that describes nodes and links of a data processing network at a plurality of time periods; means for receiving from the network a first event that indicates a problem in the network; means for receiving a set of second events comprising candidates for a root cause of the first event; means for determining a network topological indicator from the first event; means for determining a network implication of the first event based on the topological indicator; means for retrieving from the virtual network model, based on the network implication and a time value of the first event, data that indicates a path between nodes associated with the first event at a time at which the first event occurred; removing, from the set of second events, all events that are not on the path between devices associated with the first event. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. Logic encoded in one or more tangible media for execution and when executed operable to:
-
create and store a virtual network model that describes nodes and links of a data processing network at a plurality of time periods; receive from the network a first event that indicates a problem in the network; receive a set of second events comprising candidates for a root cause of the first event; determine a network topological indicator from the first event; determine a network implication of the first event based on the topological indicator; based on the network implication and a time value of the first event, retrieving data from the virtual network model that indicates a path between nodes associated with the first event at a time at which the first event occurred; remove, from the set of second events, all events that are not on the path between devices associated with the first event.
-
-
15. A computer system comprising:
-
a computing device; logic coupled to the computing device, wherein the logic when executed is operable to; create and store a virtual network model that describes nodes and links of a data processing network at a plurality of time periods; receive from the network a first event that indicates a problem in the network; receive a set of second events comprising candidates for a root cause of the first event; determine a network topological indicator from the first event; determine a network implication of the first event based on the topological indicator; based on the network implication and a time value of the first event, retrieving data from the virtual network model that indicates a path between nodes associated with the first event at a time at which the first event occurred; remove, from the set of second events, all events that are not on the path between devices associated with the first event. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification