Calculation of layered routes in a distributed manner
First Claim
1. A method for generating routes in a communication network having a plurality of nodes connected by a plurality of links, comprising:
- generating an ordered set of layers, each of said layers including a subset of the links in said communication network, each of said layers associated with a layer number indicating an associated position in said ordered set of layers;
in a first node, determining an outgoing link to a destination node;
determining a layer number associated with said outgoing link to said destination node;
generating in said first node a route information message, wherein said route information message identifies said destination node and said layer number; and
sending said route information message from said first node to at least one neighbor node other than said destination node over a link that differs from said outgoing link.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed system and method generate “layered routes” that reflect a layered representation of a network, which representation provides deadlock-free routes. The layered representation consists of an ordered set of layers, where each layer is a deadlock-free sub-topology of the network. In determining routes, the links used in each route are constrained to be taken from layers of non-decreasing order as the route extends from source to destination. A device that determines a better or equal cost path to a destination node with respect to its current path to that node sends a route information message to its neighbor devices. The receiver of a route information message may then accept the message and begin using the new path described by the message, or reject the message without using the new path.
-
Citations
28 Claims
-
1. A method for generating routes in a communication network having a plurality of nodes connected by a plurality of links, comprising:
-
generating an ordered set of layers, each of said layers including a subset of the links in said communication network, each of said layers associated with a layer number indicating an associated position in said ordered set of layers; in a first node, determining an outgoing link to a destination node; determining a layer number associated with said outgoing link to said destination node; generating in said first node a route information message, wherein said route information message identifies said destination node and said layer number; and sending said route information message from said first node to at least one neighbor node other than said destination node over a link that differs from said outgoing link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for generating routing information for devices in a communication network having a plurality of nodes connected by a plurality of links, comprising:
-
route generation logic operable to generate an ordered set of layers, each of said layers including a subset of the links in said communication network, each of said layers associated with a layer number indicating an associated position in said ordered set of layers, in a first node, determine an outgoing link to a destination node, determine a layer number associated with said outgoing link to said destination node, generate in said first node a route information message, wherein said route information message dentifies said destination node and said layer number; and send said route information message from said first node to at least one neighbor node other than said destination node over a link that differs from said outgoing link. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for generating routes in a communication network having a plurality of nodes connected by a plurality of links, comprising:
-
means for generating an ordered set of layers, each of said layers including a subset of the links in said communication network, each of said layers associated with a layer number indicating an associated position in said ordered set of layers; in a first node, means for determining an outgoing link to a destination node; means for determining a layer number associated with said outgoing link to said destination node; means for generating in said first node a route information message, wherein said route information message identifies said destination node and said layer number; and means for sending said route information message from said first node to at least one neighbor node other than said destination node over a link that differs from said outgoing link.
-
-
28. A computer program product including a computer readable medium, said computer readable medium having a computer program stored thereon, said computer program for generating routing information in a communication network having a plurality of nodes connected by a plurality of links, said computer program comprising:
-
program code for generating an ordered set of layers, each of said layers including a subset of the links in said communication network, each of said layers associated with a layer number indicating an associated position in said ordered set of layers; program code, operable in a first node, for determining an outgoing link to a destination node; program code for determining a layer number associated with said outgoing link to said destination node; program code for generating in said first node a route information message, wherein said route information message identifies said destination node and said layer number; and program code for sending said route information message from said first node to at least one neighbor node other than said destination node over a link that differs from said outgoing link.
-
Specification