Multicast in-band telemetry system and method
US-2024259288-A1 · Aug 1, 2024 · US
US9813252B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9813252-B2 |
| Application number | US-201113053801-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 22, 2011 |
| Priority date | Mar 23, 2010 |
| Publication date | Nov 7, 2017 |
| Grant date | Nov 7, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
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
Multilayer or multiprotocol switching, e.g. IP switching · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.