Systems and methods for distributed data routing in a wireless network
First Claim
1. A method comprising:
- receiving routing information by a routing element of a point to point wireless network, the routing information comprising a plurality of Virtual Local Area Network (VLAN) identifiers which identify a plurality of Virtual Local Area Networks (VLANs) through the point to point wireless network and a set of rules for determining a preferred path through the point to point wireless network;
receiving a packet of data;
identifying a destination node for the packet of data;
identifying a first VLAN and a second VLAN of the plurality of VLANs that the routing element may use to route the packet of data to the destination node;
receiving a first performance value characterizing performance of the first VLAN at a first time;
applying, according to at least one rule of the set of rules, a weight to the first performance value based on an elapsed time between the first time and a time at which the packet of data is received, yielding a first weighted performance value;
selecting, based on the first weighted performance value, the first VLAN or the second VLAN as a preferred path to transmit the packet of data to reach the destination node; and
transmitting, based on the selection, the packet of data to the destination node via the preferred path.
0 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods described herein relate to distributed data routing over a wireless network. An exemplary method comprises receiving routing data by a routing element of a point to point wireless network, the routing data comprising routing criteria and a plurality of path identifiers which identify a plurality of paths through the wireless network, storing the routing data by the routing element, receiving a packet of data, determining a destination node of the packet of data, the destination node being identified using the routing data as accessible by two or more paths of the plurality of paths, determining, based on the routing criteria of the routing data, at least one path of the plurality of paths to transmit the packet of data to reach the destination node, and transmitting the packet of data to a first node of the determined at least one path of the wireless network.
56 Citations
29 Claims
-
1. A method comprising:
-
receiving routing information by a routing element of a point to point wireless network, the routing information comprising a plurality of Virtual Local Area Network (VLAN) identifiers which identify a plurality of Virtual Local Area Networks (VLANs) through the point to point wireless network and a set of rules for determining a preferred path through the point to point wireless network; receiving a packet of data; identifying a destination node for the packet of data; identifying a first VLAN and a second VLAN of the plurality of VLANs that the routing element may use to route the packet of data to the destination node; receiving a first performance value characterizing performance of the first VLAN at a first time; applying, according to at least one rule of the set of rules, a weight to the first performance value based on an elapsed time between the first time and a time at which the packet of data is received, yielding a first weighted performance value; selecting, based on the first weighted performance value, the first VLAN or the second VLAN as a preferred path to transmit the packet of data to reach the destination node; and transmitting, based on the selection, the packet of data to the destination node via the preferred path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A routing element comprising:
-
a network interface configured to; receive routing information of a point to point wireless network, the routing information comprising a plurality of Virtual Local Area Network (VLAN) identifiers which identify a plurality of Virtual Local Area Networks (VLANs) through the point to point wireless network and a set of rules for determining a preferred path through the point to point wireless network, and receive a packet of data; a data module configured to; identify a destination node for the packet of data, identify a first VLAN and a second VLAN of the plurality of VLANs that the routing element may use to route the packet of data to the destination node, and receive a first performance value characterizing performance of the first VLAN at a first time; and a routing module configured to; apply, according to at least one rule of the set of rules, a weight to the first performance value based on an elapsed time between the first time and a time at which the packet of data is received, yielding a first weighted performance value, and select, based on the first weighted performance value, the first VLAN or the second VLAN as a preferred path to transmit the packet of data to reach the destination node; and a transmission module configured to transmit, based on the selection, the packet of data to the destination node via the preferred path. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer readable medium comprising instructions executable by a processor to perform a method, the method comprising:
-
receiving routing information by a routing element of a point to point wireless network, the routing information comprising a plurality of Virtual Local Area Network (VLAN) identifiers which identify a plurality of Virtual Local Area Networks (VLANs) through the point to point wireless network and a set of rules for determining a preferred path through the point to point wireless network; receiving a packet of data; identifying a destination node for the packet of data; identifying a first VLAN and a second VLAN of the plurality of VLANs that the routing element may use to route the packet of data to the destination node; receiving a first performance value characterizing performance of the first VLAN at a first time; applying, according to at least one rule of the set of rules, a weight to the first performance value based on an elapsed time between the first time and a time at which the packet of data is received, yielding a first weighted performance value; selecting, based on the first weighted performance value, the first VLAN or the second VLAN as a preferred path to transmit the packet of data to reach the destination node; and transmitting, based on the selection, the packet of data to the destination node via the preferred path.
-
Specification