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 receive a data packet for said destination; and
maintaining said routing table entry until said router no longer receives data traffic from said source.
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.
74 Citations
49 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 receive a data packet for said destination; and
maintaining said routing table entry until said router no longer receives data traffic from said source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 47)
-
-
14. 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; and
deleting said routing table entry if said router no longer receives data traffic from said source.
-
-
27. 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;
time stamping a route 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.
-
-
39. 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;
time stamping a route 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 (43, 44, 45, 46, 48, 49)
-
Specification