Core assisted mesh protocol for multicast routing in ad-hoc Networks
First Claim
1. A method of multicast communication within a wireless network, comprising:
- defining a shared multicast mesh of routers for each multicast group wherein multiple paths are established between any two routers; and
forwarding packets from a source connected within the shared multicast mesh of the multicast group along a reverse shortest path to a receiver;
wherein the reverse shortest path is a shortest path from the receiver to the source.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of providing multicast routing for use in ad hoc broadcast networks, such as wireless and mobile networks. The method is described within a protocol referred to as core-assisted mesh protocol, or CAMP. The method departs from traditional tree-structured multicast protocols and utilizes multicast meshes in which the network need not be flooded with control or data packets to establish routing paths. Each router configured for CAMP is capable of accepting unique packets arriving from any neighbor in the mesh, wherein packets are forwarded along reverse shortest paths to the receiver. Multiple cores may be defined for a group wherein the loss of a single core does not prevent packet flow. Routers for sender-only hosts are allowed to join the multicast mesh in simplex mode, and in certain cases may join without the sending of a join request.
-
Citations
12 Claims
-
1. A method of multicast communication within a wireless network, comprising:
-
defining a shared multicast mesh of routers for each multicast group wherein multiple paths are established between any two routers; and
forwarding packets from a source connected within the shared multicast mesh of the multicast group along a reverse shortest path to a receiver;
wherein the reverse shortest path is a shortest path from the receiver to the source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of allowing a host to join a multicast mesh for multicast communication within a wireless network, comprising:
-
determining an address of a first multicast group to which said host desires to join;
interacting with a first designated router, by said host, requesting that it gain membership in said first multicast group;
announcing membership in the first multicast group if the first designated router joining has multiple neighboring routers which are duplex members of the first multicast group; and
sending a join request for membership in the first multicast group to neighboring routers if one or fewer of the neighboring routers are duplex members of the first multicast group. - View Dependent Claims (11)
-
-
12. A method of maintaining shortest path routes within a group'"'"'s mesh populated with routers, comprising:
-
caching packet identifiers of forwarded packets in a cache;
forwarding a multicast packet from a neighboring router if the packet identifier is not contained within the cache; and
transmitting heartbeat messages whenever traffic arrives through a path from a source that is not a reverse shortest path, wherein the heartbeat message is configured to trigger a push join to correct routing;
wherein the reverse shortest path is a shortest path from the receive to the source.
-
Specification