IP Library Granted Patent US 12,284,112
Granted Patent B2
US 12,284,112 · App. 17/973,617 · Granted Apr 22, 2025

Multicast state synchronization

Inventor: Mohammad Nasir Ahmed (Bangalore, IN)
Assignee: Ruckus IP Holdings LLC
H04L45/24H04L45/02
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,284,112
App. No.
17/973,617
Granted
Apr 22, 2025
Kind
B2
Abstract

Methods, systems, and devices for synchronizing multicast state in a cluster of network devices, such as network switches. For example, a method may include receiving a multicast control packet by an edge port of a first switch of a cluster comprising a plurality of switches; processing the multicast control packet by the first switch to update a local multicast state; manipulating the multicast control packet to insert a unique identifier associated with the edge port, resulting in a manipulated version of the multicast control packet; and forwarding, by the first switch of the cluster, the manipulated version of the multicast control packet to at least one other switch of the cluster via an inter-chassis link that couples the first switch and the at least one other switch.

Claims (46)

1. A method, comprising:

receiving a multicast control packet by an edge port of a first switch of a cluster comprising a plurality of switches;

processing the multicast control packet by the first switch to update a local multicast state;

manipulating the multicast control packet to insert a unique identifier associated with the edge port on which the multicast control packet was received, resulting in a manipulated version of the multicast control packet; and

forwarding, by the first switch of the cluster, the manipulated version of the multicast control packet to at least one other switch of the cluster via an inter-chassis link that couples the first switch and the at least one other switch.

2. The method of claim 1 , wherein updating the local multicast state comprises updating a local membership database with multicast group information indicated by the multicast control packet.

3. The method of claim 1 , wherein the multicast control packet is an Internet Group Management Protocol (IGMP) packet.

4. The method of claim 3 , wherein the unique identifier is inserted into a checksum field of the IGMP packet.

5. The method of claim 1 , wherein the multicast control packet is a Multicast Listener Discovery (MLD) packet.

6. The method of claim 5 , wherein the unique identifier is inserted into a reserved field of the MLD packet.

7. The method of claim 1 , further comprising:

receiving the manipulated version of the multicast control packet by a second switch of the cluster;

extracting the unique identifier from the manipulated version of the multicast control packet;

identifying, by the second switch of the cluster, a local port that corresponds to the unique identifier; and

processing the manipulated version of the multicast control packet in a context of the identified local port that corresponds to the unique identifier.

8. The method of claim 7 , further comprising:

restoring, by the second switch of the cluster, the multicast control packet to a pre-manipulation state, resulting in a restored multicast control packet; and

forwarding the restored multicast control packet to a router coupled to the second switch.

9. The method of claim 8 , wherein restoring the multicast control packet to the pre-manipulation state comprises calculating a value and inserting the calculated value into the multicast control packet.

10. The method of claim 9 , wherein the value is a checksum value.

11. A method comprising:

receiving a multicast control packet by a second switch of a cluster comprising a plurality of switches, the multicast control packet received from a first switch of the cluster and comprising a unique identifier associated with an edge port of the first switch;

extracting, by the second switch, the unique identifier from the multicast control packet;

identifying, by the second switch, a local port that corresponds to the unique identifier;

processing the multicast control packet in a context of the identified local port that corresponds to the unique identifier; and

restoring, by the second switch, the multicast control packet to a pre-manipulation state, resulting in a restored multicast control packet; and

forwarding the restored multicast control packet to a router coupled to the second switch.

12. The method of claim 11 , wherein the multicast control packet is an Internet Group Management Protocol (IGMP) packet.

13. The method of claim 12 , wherein the unique identifier is extracted from a checksum field of the IGMP packet.

14. The method of claim 11 , wherein the multicast control packet is a Multicast Listener Discovery (MLD) packet.

15. The method of claim 14 , wherein the unique identifier is extracted from a reserved field of the MLD packet.

16. A network switch comprising:

a processor; and

memory storing non-transitory computer readable instructions that, when executed by the processor, cause the processor to:

receive a first multicast control packet via an edge port of the network switch;

process the first multicast control packet and update a local multicast state;

manipulate the first multicast control packet and insert a unique identifier associated with the edge port on which the first multicast control packet was received, resulting in a manipulated version of the first multicast control packet; and

forward the manipulated version of the first multicast control packet to at least one other switch via an inter-chassis link that couples the network switch and the at least one other switch.

17. The network switch of claim 16 , wherein the network switch is configured to manipulate Internet Group Management Protocol (IGMP) packets.

18. The network switch of claim 16 , wherein the network switch is configured to manipulate Multicast Listener Discovery (MLD) packets.

19. The network switch of claim 16 , wherein the memory stores additional instructions that, when executed by the processor, cause the processor to:

receive a manipulated version of a second multicast control packet from a second switch via the inter-chassis link;

extract a unique identifier from the manipulated version of the second multicast control packet;

identify a local port that corresponds to the unique identifier;

process the manipulated version of the second multicast control packet in a context of the identified local port that corresponds to the unique identifier; and

restore the manipulated version of the second multicast control packet to a pre-manipulation state.

Assignments (8)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: AHMED, MOHAMMAD NASIR
To: ARRIS ENTERPRISES LLC
Reel/Frame 061771/0336 →
Priority Claims (1)
IN 202141049056 · Oct 27, 2021 · national
Continuity (1)
Related Publication 20230130865A1 · Apr 27, 2023
References Cited (18)
US 7729350B2 · Singh · 2010 [cited by examiner]
US 8102848B1 · Rao · 2012 [cited by examiner]
US 8576703B2 · Dholakia · 2013 [cited by examiner]
US 9059907B2 · Han · 2015 [cited by examiner]
US 20050180448A1 · Kobayashi · 2005 [cited by examiner]
US 20060146821A1 · Singh · 2006 [cited by examiner]
US 20080232368A1 · Ikegami · 2008 [cited by examiner]
US 20100040056A1 · Kobayashi · 2010 [cited by examiner]
US 20100302952A1 · Hoshi · 2010 [cited by examiner]
US 20110228773A1 · Dholakia · 2011 [cited by examiner]
US 20120033668A1 · Humphries · 2012 [cited by examiner]
US 20130266009A1 · Colloff · 2013 [cited by examiner]
US 20140254591A1 · Mahadevan · 2014 [cited by examiner]
US 20140269717A1 · Thubert · 2014 [cited by examiner]
US 20140293779A1 · Kako · 2014 [cited by examiner]
US 20140362854A1 · Addanki · 2014 [cited by examiner]
US 20180041555A1 · Manohar · 2018 [cited by examiner]
US 20230022760A1 · Nandy · 2023 [cited by examiner]