Node directed multicast traffic management systems and methods for mesh networks
Systems and related methods include node directed management of multicast traffic within a wireless mesh network. A wireless mesh network may include a plurality of mesh nodes and a central server in communication with at least one of the mesh nodes of the plurality of mesh nodes. The central server may be configured to generate one or more rules for at least one of the mesh nodes to instruct a change in a pre-routing parameter in a packet header based on received channel state information. The central server may include a rules-based engine configured to generate and convey one or more traffic shaping rules in response to sensing traffic conditions. The position of received multicast packets in a packet order may be modified.
1. A method at a server, comprising:
sensing traffic within a wireless mesh network, the wireless mesh network comprising a first mesh node associated with a first multicast flow and a second mesh node associated with a second multicast flow;
generating a first rule for the first mesh node and a second rule for the second mesh node based at least in part on the sensed traffic, the at least one rule based at least in part on channel state information, the channel state information being a state of a channel shared by the first multicast flow and the second multicast flow;
transmitting the first rule to the first mesh node and the second rule to the second mesh node, the transmission sent in a routing path based at least in part on the first rule and the second rule; and
instructing the first mesh node and the second mesh node to change a pre-routing parameter during packet processing.
2. The method of claim 1 , wherein the pre-routing parameter is associated with a multicast packet received at at least one mesh node.
3. The method of claim 2 , wherein instructing the at least one mesh node to apply the at least one rule during packet processing further comprises instructing the change in the pre-routing parameter in a packet header of the multicast packet.
4. The method of claim 1 , wherein instructing the first mesh node and the second mesh node to change the pre-routing parameter comprises instructing a change in a position of a multicast packet, the position of the multicast packet being modified relative to a plurality of received multicast packets.
5. The method of claim 1 , further comprising:
determining at least one of a media producer or a media consumer.
6. The method of claim 5 , wherein at least one rule is generated based at least in part on determining at least one of the media producer or the media consumer.
7. The method of claim 2 , wherein the pre-routing parameter comprises a time-to-live (TTL) parameter.
8. The method of claim 7 , wherein the at least one rule instructs the at least one mesh node to adjust the time-to-live (TTL) parameter within a wireless mesh route.
9. The method of claim 7 , wherein the server and the at least one mesh node are included within the wireless mesh network.
10. An apparatus for multicast traffic management, comprising:
a processor;
memory in electronic communication with the processor; and
instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:
sense traffic within a wireless mesh network, the wireless mesh network comprising a first mesh node associated with a first multicast flow and a second mesh node associated with a second multicast flow;
generate a first rule for the first mesh node and a second rule for the second mesh node based at least in part on the sensed traffic, the at least one rule based at least in part on channel state information, the channel state information being a state of a channel shared by the first multicast flow and the second multicast flow;
transmit the first rule to the first mesh node and the second rule to the second mesh node, the transmission sent in a routing path based at least in part on the first rule and the second rule; and
instruct the first mesh node and the second mesh node to change a pre-routing parameter during packet processing.
11. The apparatus of claim 10 , wherein the pre-routing parameter is associated with a multicast packet received at at least one mesh node.
12. The apparatus of claim 11 , wherein instructing the at least one mesh node to apply the at least one rule during the packet processing further comprises instructing the change in the pre-routing parameter in a packet header of the multicast packet.
13. The apparatus of claim 10 , wherein instructing the first mesh node and the second mesh node to change the pre-routing parameter comprises instructing a change in a position of a multicast packet, the position of the multicast packet being modified relative to a plurality of received multicast packets.
14. The apparatus of claim 10 , wherein the instructions further cause the apparatus to:
recognize at least one of a media producer or a media consumer.
15. The apparatus of claim 14 , wherein at least one rule is generated based at least in part on recognizing at least one of the media producer or the media consumer.
16. The apparatus of claim 11 , wherein the pre-routing parameter comprises a time-to-live (TTL) parameter.
17. A non-transitory computer-readable medium storing computer-executable code for security and/or automation systems, the code executable by a processor to:
sense traffic within a wireless mesh network, the wireless mesh network comprising a first mesh node associated with a first multicast flow and a second mesh node associated with a second multicast flow;
generate a first rule for the first mesh node and a second rule for the second mesh node based at least in part on the sensed traffic, the at least one rule based at least in part on channel state information, the channel state information being a state of a channel shared by the first multicast flow and the second multicast flow;
transmit the first rule to the first mesh node and the second rule to the second mesh node, the transmission sent in a routing path based at least in part on the first rule and the second rule; and
instruct the first mesh node and the second mesh node to change a pre-routing parameter during packet processing.
18. The non-transitory computer-readable medium of claim 17 , wherein the pre-routing parameter is associated with a multicast packet received at at least one mesh node.
19. The non-transitory computer-readable medium of claim 18 , wherein the at least one rule is configured to instruct the change in the pre-routing parameter in a packet header of the multicast packet.
20. The non-transitory computer-readable medium of claim 17 , wherein instructing the first mesh node and the second mesh node to change the pre-routing parameter comprises instructing a change in a position of a multicast packet, the position of the multicast packet being modified relative to a plurality of received multicast packets.