Increasing resilience of a network service
First Claim
1. A method comprising:
- obtaining a set of data representing a graph of a computer network having a set of hardware nodes and a set of hardware links between the hardware nodes, the hardware links being represented as edges in the graph;
finding a first subset of the set of hardware nodes, such that those of the hardware nodes in the first subset are able to withstand a maximum number of failures before the graph disconnects, the failures comprising at least one of node failures and edge failures; and
ranking the hardware nodes in the first subset based on expected resiliency, to obtain a ranked list;
wherein said expected resiliency is computed via E[Rm(v)]=Σ
fε
2E P(f)N(v, f), wherein;
E represents a set of edges among the first subset of hardware nodes f;
P(f) represents a probability of all edges associated with the first subset f failing together;
Rm(v) represents a resiliency measure of a service deployed at a given node v; and
N(v, f) represents the number of nodes that can be reached from the given node v if all edges in the first subset f fail together; and
wherein said ranking comprises;
identifying edge and vertex independent paths from each hardware node in the first subset to all other hardware nodes;
weighting each of the edge and vertex independent paths with the estimated failure probability of the vertex and the edges in each independent path; and
ranking the hardware nodes in the first subset based on the weighted edge and vertex independent paths to represent expected resiliency of each hardware node by determining the number of edge and vertex independent paths derived from each hardware node and the estimated probability that each of said paths will fail.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of data is obtained, representing a graph of a computer network having a set of hardware nodes and a set of hardware links between the hardware nodes. The hardware links are represented as edges in the graph. A first subset (for example, a vertex cut set) of the set of hardware nodes is found, such that those of the hardware nodes in the first subset are able to withstand a maximum number of failures before the graph disconnects. The failures include node failures and/or edge failures. The hardware nodes in the first subset are ranked based on expected resiliency, to obtain a ranked list. Optionally, in case of a tie between two or more of the hardware nodes in the ranked list, the tie is broken using a sum of shortest path metric.
16 Citations
20 Claims
-
1. A method comprising:
-
obtaining a set of data representing a graph of a computer network having a set of hardware nodes and a set of hardware links between the hardware nodes, the hardware links being represented as edges in the graph; finding a first subset of the set of hardware nodes, such that those of the hardware nodes in the first subset are able to withstand a maximum number of failures before the graph disconnects, the failures comprising at least one of node failures and edge failures; and ranking the hardware nodes in the first subset based on expected resiliency, to obtain a ranked list;
wherein said expected resiliency is computed via E[Rm(v)]=Σ
fε
2E P(f)N(v, f), wherein;E represents a set of edges among the first subset of hardware nodes f; P(f) represents a probability of all edges associated with the first subset f failing together; Rm(v) represents a resiliency measure of a service deployed at a given node v; and N(v, f) represents the number of nodes that can be reached from the given node v if all edges in the first subset f fail together; and
wherein said ranking comprises;identifying edge and vertex independent paths from each hardware node in the first subset to all other hardware nodes; weighting each of the edge and vertex independent paths with the estimated failure probability of the vertex and the edges in each independent path; and ranking the hardware nodes in the first subset based on the weighted edge and vertex independent paths to represent expected resiliency of each hardware node by determining the number of edge and vertex independent paths derived from each hardware node and the estimated probability that each of said paths will fail. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a tangible non-transitory computer readable recordable storage medium including computer usable program code, the computer program product including:
-
computer usable program code for obtaining a set of data representing a graph of a computer network having a set of hardware nodes and a set of hardware links between the hardware nodes, the hardware links being represented as edges in the graph; computer usable program code for finding a first subset of the set of hardware nodes, such that those of the hardware nodes in the first subset are able to withstand a maximum number of failures before the graph disconnects, the failures comprising at least one of node failures and edge failures; and computer usable program code for ranking the hardware nodes in the first subset based on expected resiliency, to obtain a ranked list;
wherein said expected resiliency is computed via E[Rm(V)]=Σ
fε
2E P(f)N(v, f), wherein;E represents a set of edges among the first subset of hardware nodes f; P(f) represents a probability of all edges associated with the first subset f failing together; Rm(v) represents a resiliency measure of a service deployed at a given node v; and N(v, f) represents the number of nodes that can be reached from the given node v if all edges in the first subset f fail together; and
wherein said ranking comprises;identifying edge and vertex independent paths from each hardware node in the first subset to all other hardware nodes; weighting each of the edge and vertex independent paths with the estimated failure probability of the vertex and the edges in each independent path; and ranking the hardware nodes in the first subset based on the weighted edge and vertex independent paths to represent expected resiliency of each hardware node by determining the number of edge and vertex independent paths derived from each hardware node and the estimated probability that each of said paths will fail. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus comprising:
-
a memory; and at least one processor, coupled to the memory, and operative to; obtain a set of data representing a graph of a computer network having a set of hardware nodes and a set of hardware links between the hardware nodes, the hardware links being represented as edges in the graph; find a first subset of the set of hardware nodes, such that those of the hardware nodes in the first subset are able to withstand a maximum number of failures before the graph disconnects, the failures comprising at least one of node failures and edge failures; and rank the hardware nodes in the first subset based on expected resiliency, to obtain a ranked list;
wherein said expected resiliency is computed via E[Rm(v)]=Σ
fε
2E P(f)N(v, f), wherein;E represents a set of edges among the first subset of hardware nodes f; P(f) represents a probability of all edges associated with the first subset f failing together; Rm(v) represents a resiliency measure of a service deployed at a given node v; and N(v, f) represents the number of nodes that can be reached from the given node v if all edges in the first subset f fail together; and
wherein said ranking comprises;identifying edge and vertex independent paths from each hardware node in the first subset to all other hardware nodes; weighting each of the edge and vertex independent paths with the estimated failure probability of the vertex and the edges in each independent path; and ranking the hardware nodes in the first subset based on the weighted edge and vertex independent paths to represent expected resiliency of each hardware node by determining the number of edge and vertex independent paths derived from each hardware node and the estimated probability that each of said paths will fail. - View Dependent Claims (17, 18, 19)
-
-
20. An apparatus comprising:
-
means for obtaining a set of data representing a graph of a computer network having a set of hardware nodes and a set of hardware links between the hardware nodes, the hardware links being represented as edges in the graph; means for finding a first subset of the set of hardware nodes, such that those of the hardware nodes in the first subset are able to withstand a maximum number of failures before the graph disconnects, the failures comprising at least one of node failures and edge failures; and means for ranking the hardware nodes in the first subset based on expected resiliency, to obtain a ranked list;
wherein said expected resiliency is computed via E[Rm(v)]=Σ
fε
2E P(f)N(v, f), wherein;E represents a set of edges among the first subset of hardware nodes f; P(f) represents a probability of all edges associated with the first subset f failing together; Rm(v) represents a resiliency measure of a service deployed at a given node v; and N(v, f) represents the number of nodes that can be reached from the given node v if all edges in the first subset f fail together; and
wherein said ranking comprises;identifying edge and vertex independent paths from each hardware node in the first subset to all other hardware nodes; weighting each of the edge and vertex independent paths with the estimated failure probability of the vertex and the edges in each independent path; and ranking the hardware nodes in the first subset based on the weighted edge and vertex independent paths to represent expected resiliency of each hardware node by determining the number of edge and vertex independent paths derived from each hardware node and the estimated probability that each of said paths will fail.
-
Specification