Multicasting within a distributed control plane of a switch

US9813252B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9813252-B2
Application numberUS-201113053801-A
CountryUS
Kind codeB2
Filing dateMar 22, 2011
Priority dateMar 23, 2010
Publication dateNov 7, 2017
Grant dateNov 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In some embodiments, a non-transitory processor-readable medium stores code representing instructions configured to cause a processor to receive, from an access switch, a first signal including forwarding state information associated with a first peripheral processing device from a set of peripheral processing devices. The code can further represent instructions configured to cause the processor to receive, from the first peripheral processing device, a second signal including a data packet. The code can further represent instructions configured to cause the processor to send, to a replication engine associated with the set of peripheral processing devices, a third signal such that the replication engine (1) defines a copy of the data packet, which is included within the third signal, and (2) sends, to a second peripheral processing device from the set of peripheral processing devices, a fourth signal including the copy of the data packet.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The non-transitory processor-readable medium of claim 1 , wherein the group of replication engines includes at least three replication engines. 3. The non-transitory processor-readable medium of claim 1 , wherein the first signal is based at least in part on a request to join the multicast group, the request being received from the first peripheral processing device and having an Internet Group Management Protocol (IGMP) format. 4. The non-transitory processor-readable medium of claim 1 , wherein the data packet includes a multicast identifier (ID) associated with the multicast group. 5. The non-transitory processor-readable medium of claim 1 , wherein at least one of the first signal or the second signal is received from the first access switch via a switch fabric. 6. The non-transitory processor-readable medium of claim 1 , wherein the code further represents instructions that when executed cause the processor to: receive, from a third replication engine from the plurality of replication engines, a fifth signal including forwarding state information of the first replication engine, the fifth signal having a Border Gateway Protocol (BGP) format. 7. The non-transitory processor-readable medium of claim 1 , wherein the- second compute device is different from the first access switch. 8. A non-transitory processor-readable medium storing code representing instructions that when executed cause a processor to: receive, at a first compute device, a first signal including a data packet, the data packet being associated with a multicast group associated with a plurality of virtual local area networks (VLANs); receive a second signal indicating the plurality of VLANs, each VLAN from the plurality of VLANs being associated with at least one peripheral processing device from a plurality of peripheral processing devices included in the multicast group; and send, from the first compute device to a second compute device including a first replication engine (1) from a plurality of replication engines associated with the multicast group and (2) associated with a first VLAN from the plurality of VLANs and not each remaining VLAN from the plurality of VLANs, a third signal such that: the first replication engine sends, via a first access switch, to a first peripheral processing device from the plurality of peripheral processing devices, a fourth signal including a first copy of the data packet, the first peripheral processing device being a member of the first VLAN from the plurality of VLANs, each replication engine from the plurality of replication engines being associated with at least one VLAN from the plurality of VLANs; and the first replication engine sends, to a second replication engine from the plurality of replication engines associated with the multicast group and associated with a second VLAN from the plurality of VLANs and not the first VLAN or each remaining VLAN from the plurality of VLANs, a fifth signal such that the second replication engine sends, via a second access switch, to a second peripheral processing device from the plurality of peripheral processing devices, a sixth signal including a second copy of the data packet, the second peripheral processing device being a member of the second VLAN from the plurality of VLANs. 9. The non-transitory processor-readable medium of claim 8 , wherein the first replication engine is not associated with the second VLAN, and the second replication engine is not associated with the first VLAN. 10. The non-transitory processor-readable medium of claim 8 , wherein the data packet includes (1) a source identifier associated with a third peripheral processing device from the plurality of peripheral processing devices, and (2) a multicast group identifier associated with the multicast group. 11. The non-transitory processor-readable medium of claim 8 , wherein the second signal is received via a multi-stage switch fabric. 12. The non-transitory processor-readable medium of claim 8 , wherein the first signal has a Border Gateway Protocol (BGP) format. 13. The non-transitory processor-readable medium of claim 8 , wherein the first access switch and the second access switch are operatively coupled to a multi-stage switch fabric. 14. The non-transitory processor-readable medium of claim 8 , wherein the second compute device is different from the first access switch and the second access switch. 15. An apparatus, comprising: a multicast group management module configured to be instantiated at a compute device operatively coupled to a layer-2 device and a switch fabric, the layer-2 device to be associated with a virtual local area network (VLAN) from a plurality of VLANs, the multicast group management module configured to receive, from the layer-2 device, a first signal, the first signal being based at least in part on a request to join a multicast group (1) including a plurality of peripheral processing devices and (2) associated with each VLAN from the plurality of VLANs, the request being sent by a peripheral processing device associated with the VLAN, the multicast group management mo

Assignees

Inventors

Classifications

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • H04L12/18Primary

    for broadcast or conference {, e.g. multicast} · CPC title

  • with management of multicast group membership · CPC title

  • Dynamic sharing of VLAN information amongst network nodes (configuration of the network or of network elements H04L41/08) · CPC title

  • H04L49/602Primary

    Multilayer or multiprotocol switching, e.g. IP switching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9813252B2 cover?
In some embodiments, a non-transitory processor-readable medium stores code representing instructions configured to cause a processor to receive, from an access switch, a first signal including forwarding state information associated with a first peripheral processing device from a set of peripheral processing devices. The code can further represent instructions configured to cause the processo…
Who is the assignee on this patent?
Reddy Sreekanth, Shekhar Ravi, Syed Jeelani, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L12/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).