On-demand loop-free multipath routing (ROAM)
First Claim
1. A method for on-demand routing of data packets in a wired or wireless data network, comprising:
- creating a routing table entry in a router from a source to a destination when said router receives a data packet for said destination; and
maintaining said routing table entry until said router no longer receives data traffic from said source;
wherein the step of maintaining said routing table entry comprises;
time stamping a route when said route is entered into said routing table and when a data packet for the destination is received by said router;
comparing the timestamp of a route to current time at the router; and
removing said route from the routing table if the difference between said time stamps exceeds a threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is described for distance vector routing of on-demand traffic between routers within an ad-hoc network maintaining multiple loop-free paths to destinations. Each router maintains routing table entries only for destinations associated with data flows through the router which reduce the amount of storage space and bandwidth required for routing table maintenance. Diffusing computations are utilized for establishing and maintaining the routes within the network. The sending of unnecessary flood searches and search-to-infinity problems are avoided, while the protocol decreases the vulnerability of the network to various service attacks along with router failures, fading, and drop outs.
27 Citations
39 Claims
-
1. A method for on-demand routing of data packets in a wired or wireless data network, comprising:
-
creating a routing table entry in a router from a source to a destination when said router receives a data packet for said destination; and maintaining said routing table entry until said router no longer receives data traffic from said source; wherein the step of maintaining said routing table entry comprises; time stamping a route when said route is entered into said routing table and when a data packet for the destination is received by said router; comparing the timestamp of a route to current time at the router; and removing said route from the routing table if the difference between said time stamps exceeds a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for on-demand routing of data packets in a wired or wireless data network, comprising:
-
creating a routing table entry in a router from a source to a destination when said router receives a data packet for said destination; maintaining said routing table entry until said router no longer receives data traffic from said source; and deleting said routing table entry if said router no longer receives data traffic from said source; wherein said step of deleting said routing table entry comprises; time stamping a route when said route is entered into said routing table and when a data packet for the destination is received by said router; comparing the timestamp of a route to current time at the router; and removing said route from the routing table if the difference between said time stamps exceeds a threshold. - View Dependent Claims (14, 15, 16)
-
-
17. A method for on-demand routing of data packets in a wired or wireless data network, comprising:
-
creating a routing table entry in a router from a source to a destination when said router receive a data packet for said destination; time stamping a route when said route is entered into said routing table and when a data packet for the destination is received by said router; comparing the timestamp of a route to current time at the router; and deleting said route from said routing table if the difference between said time stamps exceeds a threshold. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for on-demand routing of data packets in a wired or wireless data network, comprising:
-
starting a diffusing search if a router receives a data packet for routing to a destination for which it has no routing table entry; creating a routing table entry said router based on said diffusing search; time stamping a route when said route is entered into said routing table and when a data packet for the destination is received by said router; comparing the timestamp of a route to current time at the router; and deleting said route from said routing table if the difference between said time stamps exceeds a threshold. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification