Determining connectivity in a failed network
First Claim
1. A method, comprising:
- executing, by a processor, an algorithm that discovers failed network fragments in a network, each one of the failed network fragments having no connectivity path to any other failed network fragment;
determining, by the processor, a shortest path between nodes in the network;
assigning, by the processor, an infinite length between two nodes in different ones of the failed network fragments;
applying, by the processor, a graphing algorithm, after discovery, to each one of the failed network fragments discovered by the algorithm;
generating, by the processor, a result of the graphing algorithm for each one of the failed network fragments;
combining, by the processor, results of the graphing algorithm for all the failed network fragments; and
assigning, by the processor, a combined result to the network.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed technology, in one embodiment, involves a method that improves the execution speed of graph algorithms that are commonly used by network service providers for network analysis and/or design. The disclosed technology can be used to provide significant efficiency improvements when applied to networks that are separated into several isolated fragments (“fragmented networks”) due to severe damage that may be caused by either natural disaster (such as hurricanes or earthquakes), or planned adversary attacks. In one embodiment of the disclosed technology, a graph algorithm, that is used to determine a characteristic of the network, is not applied directly to the whole network/graph. Instead, the graph algorithm is applied to isolated network/graph fragments that are identified, for example, by using a fragment discovery algorithm. The graph algorithm is then applied to one or more relevant fragments. The results may be combined to obtain a network wide result.
38 Citations
4 Claims
-
1. A method, comprising:
-
executing, by a processor, an algorithm that discovers failed network fragments in a network, each one of the failed network fragments having no connectivity path to any other failed network fragment; determining, by the processor, a shortest path between nodes in the network; assigning, by the processor, an infinite length between two nodes in different ones of the failed network fragments; applying, by the processor, a graphing algorithm, after discovery, to each one of the failed network fragments discovered by the algorithm; generating, by the processor, a result of the graphing algorithm for each one of the failed network fragments; combining, by the processor, results of the graphing algorithm for all the failed network fragments; and assigning, by the processor, a combined result to the network. - View Dependent Claims (2)
-
-
3. A non-transitory computer readable storage medium encoded with computer executable instructions which, when executed by a computer, implement the operations of:
-
executing an algorithm that discovers failed network fragments in a network, each one of the failed network fragments having no connectivity path to any other failed network fragment; determining a shortest path between nodes in the network; assigning an infinite length between two nodes in different ones of the failed network fragments; applying a graphing algorithm, after discovery, to each one of the failed network fragments discovered by the algorithm; generating a result of the graphing algorithm for each one of the failed network fragments; combining results of the graphing algorithm for all the failed network fragments; and assigning a combined result to the network.
-
-
4. A system, comprising:
-
a processor; and a memory storing code that when executed causes the processor to perform operations, the operations comprising; executing an algorithm that discovers failed network fragments in a network, each one of the failed network fragments having no connectivity path to any other failed network fragment; identifying a pair of nodes in different ones of the failed network fragments; determining a shortest path between two nodes in the network; assigning an infinite length to the shortest path in response to the two nodes located in different ones of the failed network fragments; applying a graphing algorithm to each one of the failed network fragments discovered by the algorithm; generating a result of the graphing algorithm for each one of the failed network fragments; combining results of the graphing algorithm for all the failed network fragments; and
assigning a combined result to the network.
-
Specification