Route optimization for on-demand routing protocols for mesh networks
First Claim
1. A system comprising:
- a wireless mesh network having at least a first node and a second node;
wherein each of the nodes comprises a respective processing element enabled to execute wireless mesh networking functions;
wherein the wireless mesh networking functions comprisea path determination function to determine a path between two nodes of the wireless mesh network,a path comparison function to compare a first path determined by the path determination function with a second path determined by the path determination function,a node divergence function to determine when a node is a first node of divergence between the first path and the second path, the first node of divergence being a one of the nodes having at least first, second, and third links to respective other nodes of the wireless mesh network, and the first path and the second path commonly comprise the first link and respectively comprise the second link and the third link, anda path dissemination function to control distribution of path information to nodes of the wireless mesh network;
wherein the path dissemination function conditionally distributes a new path to a plurality of recipients when a better path is available; and
wherein the conditional distribution is based on the node divergence function determining that a node is the first node of divergence between the new path and a previous path.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments implement a set of low overhead mechanisms to enable on-demand routing protocols. The on-demand protocols use route accumulation during discovery floods to discover when better paths have become available even if the paths that the protocols are currently using are not broken. In other words, the mechanisms (or “Route Optimizations”) enable improvements to routes even while functioning routes are available. The Route Optimization mechanisms enable nodes in the network that passively learn routing information to notify nodes that need to know of changes in the routing information when the changes are important. Learning routing information on up-to-date paths and determining nodes that would benefit from the information is performed, in some embodiments, without any explicit control packet exchange. One of the Route Optimization mechanisms includes communicating information describing an improved route from a node where the improved route diverges from a less nearly optimal route.
-
Citations
19 Claims
-
1. A system comprising:
-
a wireless mesh network having at least a first node and a second node; wherein each of the nodes comprises a respective processing element enabled to execute wireless mesh networking functions; wherein the wireless mesh networking functions comprise a path determination function to determine a path between two nodes of the wireless mesh network, a path comparison function to compare a first path determined by the path determination function with a second path determined by the path determination function, a node divergence function to determine when a node is a first node of divergence between the first path and the second path, the first node of divergence being a one of the nodes having at least first, second, and third links to respective other nodes of the wireless mesh network, and the first path and the second path commonly comprise the first link and respectively comprise the second link and the third link, and a path dissemination function to control distribution of path information to nodes of the wireless mesh network; wherein the path dissemination function conditionally distributes a new path to a plurality of recipients when a better path is available; and wherein the conditional distribution is based on the node divergence function determining that a node is the first node of divergence between the new path and a previous path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
in a mesh network of nodes, in any one or more of the nodes, computing a first route from a source node of the nodes to a destination node of the nodes; in any one or more of the nodes, computing a second route from the source node to the destination node; in a particular node of the nodes, determining when the particular node is a first node of divergence between the first route and the second route, the first node of divergence being a node of the mesh network having at least first, second, and third links to respective other nodes of the mesh network, and the first route and the second route commonly comprise the first link and respectively comprise the second link and the third link; and further in the particular node, in response to ascertaining that the second route is an improved route with respect to the first route, conditionally communicating the improved route to a plurality of recipients such that the particular node communicates the improved route when the determining is positive, and the particular node is silent about the improved route when the determining is negative. - View Dependent Claims (16, 17)
-
-
18. A device enabled to operate in a wireless mesh network of nodes, the device enabled to perform as one of the nodes, the device comprising:
-
a wireless interface enabled to communicate with other of the nodes; and a processing element enabled to execute wireless mesh networking functions, the wireless mesh networking functions comprising; a node of divergence function to determine when the device is a first node of divergence between a current best path and a previous best path, the first node of divergence being a one of the nodes having at least first, second, and third links to respective others of the nodes, and the current best path and the previous best path commonly comprise the first link and respectively comprise the second link and the third link, and a path dissemination function to conditionally distribute the current best path at least in response to a concurrent determination that;
a) the current best path has changed from the previous best path, b) the node of divergence function has determined that the device is the first node of divergence between the current best path and the previous best path, and c) a retry-attempt-count is less than a predetermined threshold, and wherein the conditional distribution is via a route reply, and only a single route reply is sent for the current best path, even when other of the nodes detect the current best path has changed from the previous best path. - View Dependent Claims (19)
-
Specification