Forming equal cost multipath multicast distribution structures
First Claim
1. A method of forming multicast distribution structures within a network comprising:
- joining, at a device, a plurality of instances N of a multicast group from a single source device, wherein each of the N instances corresponds to a different multicast distribution structure within the network for the multicast group.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques allow network devices to set up multiple multicast distribution structures for a given multicast group and source. According to the techniques, a multicast protocol is extended to include an instance number in the control messages, where the instance number corresponds to one of a plurality of instances for the multicast group and source. The network device sends a join request for each of the N instances for the multicast group to a plurality of upstream routers. Each of the join requests specifies a different instance of the multicast group to be joined. The source device for the multicast group selects one of the N instances, for example using a unicast Equal Cost Multipath (ECMP) hashing algorithm, and sends multicast content for the multicast group to via the multicast distribution structure corresponding to the selected one of the N instances.
214 Citations
29 Claims
-
1. A method of forming multicast distribution structures within a network comprising:
joining, at a device, a plurality of instances N of a multicast group from a single source device, wherein each of the N instances corresponds to a different multicast distribution structure within the network for the multicast group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A method of using multicast distribution structures within a network comprising:
-
selecting, at a source device for a multicast group, one of a plurality of instances N for the multicast group; and sending multicast content for the multicast group to the device via the multicast distribution structure corresponding to the selected one of the N instances. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A network device comprising:
-
a control unit storing configuration data that specifies an instance number N; a multicast protocol executing within the control unit that, based on the instance number N, generates Njoin requests for a plurality of instances N of a multicast group, wherein each of the N instances corresponds to a different multicast distribution structure for the multicast group, and wherein each of the join requests specifies a different one of the N instances of the multicast group to be joined; and an interface to output the join requests to a plurality of upstream devices located between the network device and a source device for the multicast group to join the multicast group. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A system comprising:
-
a source device that provides multicast content for a multicast group; and a network device coupled to the source device via a plurality of upstream devices located between the network device and the source device, wherein the network device sends a join request for each of a specified plurality of instances N for a multicast group from the network device to the plurality of upstream routers, wherein each of the N instances corresponds to a different multicast distribution structure for the multicast group, and each of the join requests specifies a different one of the N instances to be joined, and wherein the source device selects one of the N instances and sends the multicast content for the multicast group to the network device via the multicast distribution structure corresponding to the selected one of the N instances. - View Dependent Claims (28)
-
-
29. A computer-readable medium comprising instructions for causing a programmable processor to:
-
specify a plurality of instances N for a multicast group from a single source device, wherein each of the N instances corresponds to a different multicast distribution structure for the multicast group; and send a join request for each of the N instances from the device to a plurality of upstream routers located between the device and the source device for the multicast group, wherein each of the join requests specifies a different one of the N instances of the multicast group to be joined.
-
Specification