US 9,813,252 B2
Multicasting within a distributed control plane of a switch
Sreekanth Reddy, San Jose, CA (US); Ravi Shekhar, Sunnyvale, CA (US); Jeelani Syed, Bangalore (IN); and Quaizar Vohra, Santa Clara, CA (US)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Sreekanth Reddy, San Jose, CA (US); Ravi Shekhar, Sunnyvale, CA (US); Jeelani Syed, Bangalore (IN); and Quaizar Vohra, Santa Clara, CA (US)
Filed on Mar. 22, 2011, as Appl. No. 13/53,801.
Claims priority of provisional application 61/316,719, filed on Mar. 23, 2010.
Claims priority of provisional application 61/316,720, filed on Mar. 23, 2010.
Prior Publication US 2012/0069842 A1, Mar. 22, 2012
Int. Cl. H04L 12/18 (2006.01); H04L 12/46 (2006.01)
CPC H04L 12/18 (2013.01) [H04L 12/185 (2013.01); H04L 12/4641 (2013.01); H04L 12/4675 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory processor-readable medium storing code representing instructions that when executed cause a processor to:
receive, at a first compute device and from a first access switch, a first signal including forwarding state information associated with a first peripheral processing device from a plurality of peripheral processing devices included in a multicast group associated with a plurality of virtual local area networks (VLANs);
receive, at the first compute device and from the first peripheral processing device via the first access switch, a second signal including a data packet including a multicast group identifier associated with the multicast group;
determine a VLAN membership of each peripheral processing device from a subset of the plurality of peripheral devices that is associated with the multicast group identifier;
when a first portion of the subset of peripheral processing devices is associated with a first VLAN from the plurality of VLANs and a second portion of the subset of peripheral devices is associated with a second VLAN from the plurality of VLANs and separate from the first VLAN:
identify a first replication engine from a group of replication engines, the group of replication engines being (1) instantiated at a second compute device separate from the first compute device (2) from a plurality of replication engines instantiated at the second compute device, and (3) associated with the multicast group, the first replication engine from the group of replication engines being associated with the first VLAN and not the second VLAN;
identify a second replication engine from the group of replication engines that is associated with the second VLAN and not the first VLAN;
send a third signal such that the first replication engine from the group of replication engines (1) defines a first copy of the data packet, which is included within the third signal, and (2) sends, via an access switch different than the first access switch, to a second peripheral processing device associated with the first VLAN and from the plurality of peripheral processing devices and different than the first peripheral processing device, a signal including the first copy of the data packet, and
send a fourth signal such that the second replication engine (1) defines a second copy of the data packet and (2) sends the second copy of the data packet to a third peripheral processing device associated with the second VLAN and from the plurality of peripheral processing devices.