×

Method and system for fast computation of routes under multiple network states with communication continuation

  • US 7,158,486 B2
  • Filed: 03/12/2002
  • Issued: 01/02/2007
  • Est. Priority Date: 03/12/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of computing routes on a network, which is composed of a plurality of nodes and a plurality of edges, representing network links, wherein each edge can be in a plurality of states, each edge having an edge metric value in each of its states, comprising the steps of(a) generating a plurality of shortest path trees from a start node of the plurality of nodes, each shortest path tree including a subset of nodes from the plurality of nodes, a set of distance values, and a subset of edges from the plurality of edges, each distance value corresponding to a node of the set of nodes, the subset of edges of the plurality of edges having corresponding edge metric values that make up a shortest path between the start node and each other node of the subset of nodes, wherein VSET is the subset of nodes that are currently included in the shortest path tree and ESET is the subset of edges that are currently in the shortest path tree, said generating step further comprising the steps of:

  • (b) setting each edge of the plurality of edges to a state of the plurality of states for said each edge having a lowest edge metric value for said each edge;

    (c) initiating a current routing scenario (CASE N);

    (d) creating a shortest path tree (TREE N) for the current routing scenario (CASE N), wherein TREE N includes a start node at a distance value of zero;

    (e) filling the TREE N, by performing the steps of;

    1. if the shortest path tree of CASE N is complete, end CASE N and proceed to step (e)3(e) of prior CASE N unless there is no prior CASE N in which case stop, else proceed to step (e)2;

    2. select an edge (EMIN) having a minimum edge metric value from any node, Vx, in VSET to a node VMIN, wherein edge EMIN and node VMIN are not in TREE, Vx is in VSET, and EMIN is not in ESET;

    3. if additional higher-valued states are not available for EMIN or if further edge exploration is not allowed then proceed to step (e)4, elsea. place EMIN into its next higher valued state;

    b. create a new routing scenario CASE N* with EMiN in said higher valued state;

    c. copy TREE N into TREE N*;

    d. recursively continue at step (e) wherein TREE N is TREE N*;

    e. return the edge metric value of EMIN in TREE N to its prior state and proceed to step (e)3;

    4. Add VMIN to VSET and add EMIN to ESET in TREE N, define the distance to node VMIN in TREE N as the sum of the edge metric value of EMIN and the distance value of Vx, and proceed step (e)1.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×