IP Library › Granted Patent US 12,255,750
Granted Patent B2
US 12,255,750 · App. 18/328,918 · Granted Mar 18, 2025

Optimized intra-VLAN multicast forwarding for software-defined access architectures

Inventors: Vengada Prasad Govindan (Chennai, IN); Aswin Kuppusami (Chennai, IN)
Assignee: Cisco Technology, Inc.
H04L12/1886H04L12/185H04L12/44
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,255,750
App. No.
18/328,918
Granted
Mar 18, 2025
Kind
B2
Abstract

A multicast state is generated within a Layer 2 (L2) fabric through a set of L2 tunnel router devices within the L2 fabric. The multicast state is generated without forwarding multicast traffic through Layer 3 (L3) gateways. When a data packet is received for distribution to other devices in the L2 fabric, an underlay multicast tree is defined at an L2 tunnel router device that is to serve as the multicast source for the data packet in the L2 fabric. The data packet is streamed to the other devices through the L2 tunnel router device along the underlay multicast tree without forwarding the data packet through the L3 gateways.

Claims (43)

1. A computer-implemented method comprising:

generating a multicast state within a Layer 2 (L2) fabric, wherein the multicast state is generated in a set of L2 tunnel router devices within the L2 fabric, and wherein the multicast state is established without forwarding multicast traffic through Layer 3 (L3) gateways;

receiving a data packet, wherein the data packet is received for distribution to other devices in the L2 fabric;

defining an underlay multicast tree, wherein the underlay multicast tree is defined at an L2 tunnel router device from the set of L2 tunnel router devices, and wherein the L2 tunnel router device serves as a multicast source for the data packet; and

streaming the data packet to the other devices in the L2 fabric, wherein the data packet is streamed through the L2 tunnel router device along the underlay multicast tree without forwarding the data packet through the L3 gateways.

2. The computer-implemented method of claim 1 , wherein the data packet is streamed as broadcast, unknown-unicast and multicast (BUM) traffic within the L2 fabric.

3. The computer-implemented method of claim 1 , further comprising:

receiving a (S,G) Internet Group Management Protocol (IGMP) join request, wherein the (S,G) IGMP join request corresponds to a multicast source within the L2 fabric; and

processing the (S,G) IGMP join request within the L2 fabric without forwarding the (S,G) IGMP join request to the L3 gateways.

4. The computer-implemented method of claim 1 , wherein network traffic from sources outside of the L2 fabric are forwarded to other devices in the L2 fabric through the L3 gateways.

5. The computer-implemented method of claim 1 , further comprising:

transmitting periodic data packets within the L2 fabric without forwarding the periodic data packets through the L3 gateways, wherein the periodic data packets indicate the multicast source.

6. The computer-implemented method of claim 1 , wherein the data packet is streamed to the other devices in the L2 fabric as a result of the data packet indicating a local Media Access Control (MAC) address corresponding to the multicast source.

7. The computer-implemented method of claim 1 , wherein the other devices include a set of constrained devices.

8. A system, comprising:

one or more processors; and

memory storing thereon instructions that, as a result of being executed by the one or more processors, cause the system to:

generate a multicast state within a Layer 2 (L2) fabric, wherein the multicast state is generated in a set of L2 tunnel router devices within the L2 fabric, and wherein the multicast state is established without forwarding multicast traffic through Layer 3 (L3) gateways;

receive a data packet, wherein the data packet is received for distribution to other devices in the L2 fabric;

define an underlay multicast tree, wherein the underlay multicast tree is defined at an L2 tunnel router device from the set of L2 tunnel router devices, and wherein the L2 tunnel router device serves as a multicast source for the data packet; and

stream the data packet to the other devices in the L2 fabric, wherein the data packet is streamed through the L2 tunnel router device along the underlay multicast tree without forwarding the data packet through the L3 gateways.

9. The system of claim 8 , wherein the data packet is streamed as broadcast, unknown-unicast and multicast (BUM) traffic within the L2 fabric.

10. The system of claim 8 , wherein the instructions further cause the system to:

receive a (S,G) Internet Group Management Protocol (IGMP) join request, wherein the (S,G) IGMP join request corresponds to a multicast source within the L2 fabric; and

process the (S,G) IGMP join request within the L2 fabric without forwarding the (S,G) IGMP join request to the L3 gateways.

11. The system of claim 8 , wherein network traffic from sources outside of the L2 fabric are forwarded to other devices in the L2 fabric through the L3 gateways.

12. The system of claim 8 , wherein the instructions further cause the system to:

transmit periodic data packets within the L2 fabric without forwarding the periodic data packets through the L3 gateways, wherein the periodic data packets indicate the multicast source.

13. The system of claim 8 , wherein the data packet is streamed to the other devices in the L2 fabric as a result of the data packet indicating a local Media Access Control (MAC) address corresponding to the multicast source.

14. The system of claim 8 , wherein the other devices include a set of constrained devices.

15. A non-transitory, computer-readable storage medium storing thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to:

generate a multicast state within a Layer 2 (L2) fabric, wherein the multicast state is generated in a set of L2 tunnel router devices within the L2 fabric, and wherein the multicast state is established without forwarding multicast traffic through Layer 3 (L3) gateways;

receive a data packet, wherein the data packet is received for distribution to other devices in the L2 fabric;

define an underlay multicast tree, wherein the underlay multicast tree is defined at an L2 tunnel router device from the set of L2 tunnel router devices, and wherein the L2 tunnel router device serves as a multicast source for the data packet; and

stream the data packet to the other devices in the L2 fabric, wherein the data packet is streamed through the L2 tunnel router device along the underlay multicast tree without forwarding the data packet through the L3 gateways.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein the data packet is streamed as broadcast, unknown-unicast and multicast (BUM) traffic within the L2 fabric.

17. The non-transitory, computer-readable storage medium of claim 15 , wherein the executable instructions further cause the computer system to:

receive a (S,G) Internet Group Management Protocol (IGMP) join request, wherein the (S,G) IGMP join request corresponds to a multicast source within the L2 fabric; and

process the (S,G) IGMP join request within the L2 fabric without forwarding the (S,G) IGMP join request to the L3 gateways.

18. The non-transitory, computer-readable storage medium of claim 15 , wherein network traffic from sources outside of the L2 fabric are forwarded to other devices in the L2 fabric through the L3 gateways.

19. The non-transitory, computer-readable storage medium of claim 15 , wherein the executable instructions further cause the computer system to:

transmit periodic data packets within the L2 fabric without forwarding the periodic data packets through the L3 gateways, wherein the periodic data packets indicate the multicast source.

20. The non-transitory, computer-readable storage medium of claim 15 , wherein the data packet is streamed to the other devices in the L2 fabric as a result of the data packet indicating a local Media Access Control (MAC) address corresponding to the multicast source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2023
From: GOVINDAN, VENGADA PRASAD; KUPPUSAMI, ASWIN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 063851/0639 →
Continuity (1)
Related Publication 20240406021A1 · Dec 5, 2024
References Cited (34)
US 7512146B1 · Sivasankaran et al. · 2009 [cited by applicant]
US 7899928B1 · Naik et al. · 2011 [cited by applicant]
US 9294393B1 · Mullooly · 2016 [cited by examiner]
US 9584399B2 · Wang · 2017 [cited by examiner]
US 10142163B2 · Govindan · 2018 [cited by examiner]
US 10454877B2 · Fernando · 2019 [cited by examiner]
US 10516549B2 · Shen · 2019 [cited by examiner]
US 10536367B2 · Pignataro · 2020 [cited by examiner]
US 10623207B2 · Narayanan · 2020 [cited by examiner]
US 10805145B2 · Govindan · 2020 [cited by examiner]
US 11115375B2 · Fernando · 2021 [cited by examiner]
US 11218336B2 · Narayanan · 2022 [cited by examiner]
US 11233667B2 · Govindan · 2022 [cited by examiner]
US 11258621B2 · Karmarkar · 2022 [cited by examiner]
US 11290302B2 · Thubert · 2022 [cited by examiner]
US 11349891B1 · Mishra · 2022 [cited by examiner]
US 11394571B2 · Homma · 2022 [cited by examiner]
US 11528157B1 · Patel · 2022 [cited by examiner]
US 11570097B1 · Arumugam · 2023 [cited by examiner]
US 11689449B2 · Govindan · 2023 [cited by examiner]
US 11736393B2 · Thubert · 2023 [cited by examiner]
US 11799676B2 · Govindan · 2023 [cited by examiner]
US 11870605B2 · Nalagatla · 2024 [cited by examiner]
US 11888912B1 · Mishra · 2024 [cited by examiner]
US 11991076B1 · Govindan · 2024 [cited by examiner]
US 12113702B1 · Patel · 2024 [cited by examiner]
US 12126532B1 · Patel · 2024 [cited by examiner]
US 20120201246A1 · Gutierrez · 2012 [cited by applicant]
US 20130021942A1 · Bacthu et al. · 2013 [cited by applicant]
US 20140376366A1 · Li · 2014 [cited by examiner]
US 20150003450A1 · Salam et al. · 2015 [cited by applicant]
US 20180041360A1 · Shen · 2018 [cited by examiner]
US 20190013966A1 · Nagarajan et al. · 2019 [cited by applicant]
US 20240235890A1 · Nalagatla · 2024 [cited by examiner]