×

Increasing resilience of a network service

  • US 8,869,035 B2
  • Filed: 06/29/2009
  • Issued: 10/21/2014
  • Est. Priority Date: 06/29/2009
  • Status: Active Grant
First Claim
Patent Images

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)]=Σ



    2
    E 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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×