ENHANCED MULTICASE FORWARDING CACHE (eMFC)
First Claim
1. A node operating in a mesh network, comprising:
- a processor operating an enhanced multicast forwarding protocol that provides a Multicast Forwarding Header (MFH) for multicast packets transmitted over the mesh network, the MFH including a device identifier for a sending node and being independent of any Internet Protocol (IP) address associated with the sending node and further including a multicast group identifier identifying nodes in the mesh network associated with a same multicast group.
2 Assignments
0 Petitions
Accused Products
Abstract
Abstract of the Disclosure
An Enhanced Multicast Forwarding Cache (eMFC) supports multicast transmissions in mobile mesh networks. The enhanced MFC is designed to support mesh node mobility, quality of service, and security requirements that are particular to mesh networks. To achieve these goals, the enhanced MFC draws from a global state maintained by a unicast routing protocol, multicast aware applications, and distributed services. The eMFC distributes this derived global state through the use of an eMFC-specific multicast packet header. Information contained within the eMFC header is also used to collect and derive multicast traffic statistics at each mesh node. To maintain backwards compatibility, multicast traffic without the eMFC-specific header is also honored by the MFC. Mobile mesh network specific interfaces, such as radio interfaces, as well as conventional interface types are supported. Security is maintained through the use of authentication and encryption techniques.
-
Citations
20 Claims
-
1. A node operating in a mesh network, comprising:
-
a processor operating an enhanced multicast forwarding protocol that provides a Multicast Forwarding Header (MFH) for multicast packets transmitted over the mesh network, the MFH including a device identifier for a sending node and being independent of any Internet Protocol (IP) address associated with the sending node and further including a multicast group identifier identifying nodes in the mesh network associated with a same multicast group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
uses the multicast group identifier to identify multicast groups for the received packets; uses the identified multicast groups and the source identifier to identify which nodes in the identified multicast groups need to be forwarded the received multicast packets; and forwards the multicast packets to the identified nodes.
-
-
3. The node according to claim 1 including a sequence number in the MFH used by the processor in combination with the device identifier and the multicast group identifier to identify and drop duplicate multicast packets that have been transmitted by the processor and then received back from another node in the mesh network.
-
4. The node according to claim 1 wherein the processor identifies downstream nodes in the mesh network and sends the multicast packets to the identified downstream nodes even when the downstream nodes are not identified nodes in the multicast group.
-
5. The node according to claim 1 including a traffic category in the MFH that identifies different traffic categories for the multicast packets.
-
6. The node according to claim 5 including a priority table that is used in combination with the traffic category in the MFH to prioritize the processing of the multicast packets.
-
7. The node according to claim 6 wherein the processor prioritizes the multicast packets according to the traffic category, priority table, device identifier, multicast group identifier and a sequence number in the MFH.
-
8. The node according to claim 7 wherein the priority table and a multicast routing table used by the processor for prioritizing multicast packet processing are automatically distributed to the node.
-
9. The node according to claim 8 wherein the processor maintains packet processing metrics for the multicast packets according to the traffic category.
-
10. An ad-hoc mesh network, comprising:
multiple mobile nodes that conduct logical point-to-point wireless communications with their neighbors within the mesh network and further provide hops for forwarding messages between other nodes in the mesh network, the nodes providing a mesh multicast protocol that forwards multicast packets between different nodes according to both a mesh network routing table and a mesh based multicast header in the multicast packets. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method for distributing multicast packets in the ad-hoc mesh network, comprising:
-
using a Multicast Forwarding Cache (MFC) to identify mobile nodes in the mesh network that require forwarding of wirelessly received multicast packets; receiving multicast packets that contain a multicast header that is adapted for multicast operations in the mesh network; and using the MFC in combination with the multicast header to forward the multicast packets to other nodes in the mesh network. - View Dependent Claims (17, 18, 19, 20)
using the multicast header to identify a multicast group associated with a received multicast packet; and repeating the multicast packet to any nodes in or out of the multicast group that are associated with a downstream mesh interface in the mesh network.
-
-
19. The method according to claim 16 including receiving multicast packets from nodes in the mesh network and prioritizing the processing and forwarding of the multicast packets according to a traffic category identified in the multicast header.
-
20. The method according to claim 19 including maintaining processing metrics on the multicast packets according to the identified traffic category.
Specification