Multicast with adaptive dual-state
First Claim
1. A method comprising:
- storing on a core node subscription information for a plurality of multicast members of a first multicast group;
receiving at the core node multicast traffic destined for the plurality of multicast members of the first multicast group;
determining a rate of the received multicast traffic;
unicasting the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a membership tree including a first plurality of nodes connected in a first topology unless the determined rate of received multicast traffic exceeds a first threshold; and
multicasting the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a dissemination tree including a second plurality of nodes connected in a second topology unless the determined rate of received multicast traffic does not exceed the first threshold, wherein the subscription information is provisioned to the plurality of multicast members of the first multicast group.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are described to multicast with an adaptive dual state. The system receives multicast traffic over a membership tree including a first plurality of nodes connected in a first topology destined for a plurality of multicast members of a first multicast group. Next, the system determines a rate of multicast traffic that exceeds a predetermined threshold based on the receiving the multicast traffic. Next, the system generates a dissemination tree including a second plurality of nodes connected in a second topology to reduce a number of hops to communicate the multicast traffic to the plurality of multicast members of the first multicast group. Finally, the system forwards the multicast traffic to the plurality of multicast members of the first multicast group over the dissemination tree.
32 Citations
21 Claims
-
1. A method comprising:
-
storing on a core node subscription information for a plurality of multicast members of a first multicast group; receiving at the core node multicast traffic destined for the plurality of multicast members of the first multicast group; determining a rate of the received multicast traffic; unicasting the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a membership tree including a first plurality of nodes connected in a first topology unless the determined rate of received multicast traffic exceeds a first threshold; and multicasting the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a dissemination tree including a second plurality of nodes connected in a second topology unless the determined rate of received multicast traffic does not exceed the first threshold, wherein the subscription information is provisioned to the plurality of multicast members of the first multicast group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device comprising a memory coupled to a controller, wherein the controller is adapted to:
-
store on a core node subscription information for a plurality of multicast members of a first multicast group; receive at the core node multicast traffic destined for the plurality of multicast members of the first multicast group; unicast the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a membership tree including a first plurality of nodes connected in a first topology unless a rate of the received multicast traffic exceeds a first threshold; and multicast the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a dissemination tree including a second plurality of nodes connected in a second topology unless the rate of the received multicast traffic does not exceed the first threshold, wherein subscription information is provisioned to the plurality of multicast members of the first multicast group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
storing on a core node subscription information for a plurality of multicast members of a first multicast group; receiving at the core node multicast traffic destined for the plurality of multicast members of the first multicast group; unicasting multicast traffic from the core node to the plurality of multicast members of the first multicast group over a membership tree including a first plurality of nodes connected in a first topology unless a rate of the received multicast traffic exceeds a first threshold; and multicasting the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a dissemination tree including a second plurality of nodes connected in a second topology unless a rate of the received multicast traffic does not exceed a first threshold, wherein subscription information is provisioned to the plurality of multicast members of the first multicast group.
-
-
21. A non-transitory machine-readable medium storing instructions that, when executed by a machine, cause the machine to:
-
receive at a core node multicast traffic destined for a plurality of multicast members of a first multicast group; storing on the core node subscription information for the plurality of multicast members of the first multicast group; determine a rate of the received multicast traffic; unicast the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a membership tree including a first plurality of nodes connected in a first topology unless the determined rate of received multicast traffic exceeds a first threshold; and multicast the multicast traffic from the core node to the plurality of multicast members of the first multicast group over a dissemination tree including a second plurality of nodes connected in a second topology unless the determined rate of received multicast traffic does not exceed the first threshold, wherein the subscription information is provisioned to the plurality of multicast members of the first multicast group.
-
Specification