×

Hop-by-hop routing with node-dependent topology information

  • US 6,646,989 B1
  • Filed: 03/20/1999
  • Issued: 11/11/2003
  • Est. Priority Date: 06/29/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. In a communication network modeled by a directed graph G=(V,E) where the vertices in set V represent routing nodes and the edges in E correspond to communication links, the set of edges E being a union of K ordered edge subsets E1, E2, . . . , EK, a method for searching for a set of paths from a source node to any destination node which can be represented as a concatenation of K possibly empty subpaths T1, T2, . . . , TK, with each subpath Ti that is not empty being composed entirely of the edges in subset Ei, said method comprising the steps of:

  • (a) selecting the first subset of edges E1 in the ordered sequence of edge subsets E1, E2, . . . , EK;

    (b) determining the shortest paths from the source node to all other nodes on a partial graph consisting of the set of vertices V and the edges in the selected subset of edges E1;

    (c) for any node reachable from the source node along any of the determined shortest paths, storing the determined shortest path;

    (d) for any node reachable from the source node along any one of the determined shortest paths, creating a set of fake edges from the source node to the reachable node, and assigning a weight to each fake edge equal to the length of the corresponding shortest path;

    (e) selecting a next subset of edges Ei in the ordered sequence of edge subsets E1, E2, . . . , EK, and determining the shortest paths from the source node to all other nodes on a partial graph consisting of the set of vertices V and the union of the edges in the selected subset of edges Ei and the previous set of fake edges;

    (f) repeating steps (c)-(e) until all subsets of edges in the ordered sequence of the edge subsets are considered; and

    (h) selecting as a target set of paths to a desired destination node the set of the shortest paths determined in the last iteration of step (c) for the desired destination, if the set of shortest path is defined.

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