IP Library Granted Patent US 9,935,781
Granted Patent B2
US 9,935,781 · App. 13/487,932 · Granted Apr 3, 2018

Managing a large network using a single point of configuration

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 9,935,781
App. No.
13/487,932
Granted
Apr 3, 2018
Kind
B2
Abstract

One embodiment of the present invention provides a computing system. The switch includes a discovery module, a device management module, and a logical group management module. The discovery module constructs a multicast query message for a first multicast group to which the computing system is registered. The device management module extracts information about a remote switch from a query response message from the remote switch and constructs a client database, wherein a first entry in the client database contains the information extracted from the query response message. The logical group management module associates the remote switch with a second multicast group.

Claims (50)

1. A computing system, comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions which when executed by the processor causes the processor to perform a method, the method comprising:

constructing a query message destined for a first multicast group to which the computing system is registered, wherein a multicast group includes one or more devices registered to the multicast group, wherein the query is a multicast message, and wherein a multicast group is associated with a multicast distribution tree via which a multicast message destined for the multicast group is distributed;

extracting discovery information associated with a remote switch from a query response message; and

constructing a client database, wherein a first entry in the client database includes the discovery information extracted from the query response message; and

associating the remote switch with a second multicast group based on an attribute from the first entry, wherein the attribute is in the discovery information.

2. The computing system of claim 1 , wherein the method further comprises constructing an instruction message instructing a local switch to construct the query message.

3. The computing system of claim 1 , wherein at least one interface of the computing system and at least one interface of the remote switch are associated with an identifier of a virtual local area network (VLAN), and wherein a respective member of the VLAN is registered to the first multicast group.

4. The computing system of claim 1 , wherein the method further comprises assigning a unique identifier to the remote switch.

5. The computing system of claim 4 , wherein the unique identifier is an Internet Protocol (IP) address, and wherein the IP address is internal to a network comprising the computing system and the remote switch.

6. The computing system of claim 1 , wherein the method further comprises constructing a message comprising a command to be executed on the remote switch.

7. The computing system of claim 6 , wherein the command is in a type-length-value (TLV) format.

8. The computing system of claim 1 , wherein the method further comprises:

creating a switch configuration for the remote switch; and

constructing a first data message destined for the second multicast group, wherein the first data message comprises at least a portion of the switch configuration, and wherein the first data message is a multicast message.

9. The computing system of claim 8 , wherein the switch configuration is a switch image, and wherein the switch image specifies operations and forwarding policies for the remote switch.

10. The computing system of claim 8 , wherein the method further comprises constructing a second data message destined for the remote switch in response to identifying a negative acknowledgment for the first data message, wherein the second data message is a unicast message.

11. The computing system of claim 1 , wherein the method further comprises constructing a message comprising license information for the remote switch.

12. A switch, comprising:

one or more ports;

a packet processing circuitry configured to extract content of a message received via one of the ports;

discovery circuitry configured to construct a query response message destined for a first multicast group in response to the extracted content being a multicast query, wherein a multicast group includes one or more devices registered to the multicast group, wherein the query is a multicast message, and wherein a multicast group is associated with a multicast distribution tree via which a multicast message destined for the multicast group is distributed; and

command circuitry configured to locally execute a command in the switch, wherein the extracted content includes the command.

13. The switch of claim 12 , further comprising

an identifier management circuitry configured to assign a unique identifier to the switch, wherein the extracted content includes the unique identifier.

14. The switch of claim 12 , further comprising a switch configuration circuitry configured to configure the switch based on a switch configuration, wherein the extracted content comprises at least a portion of the switch configuration.

15. The switch of claim 14 , wherein the switch configuration is a switch image, and wherein the switch image specifies operations and forwarding policies for the switch.

16. The switch of claim 12 , wherein the packet processing circuitry is further configured to construct a unicast message for a remote computing device, wherein the message comprises respective negative acknowledgments for one or more missing messages.

17. A method executed by a computing system, comprising:

constructing a query message destined for a first multicast group to which the computing system is registered, wherein a multicast group is associated with one or more devices registered to the multicast group, wherein the query is a multicast message, and wherein a multicast group is associated with a multicast distribution tree via which a multicast message destined for the multicast group is distributed;

extracting discovery information associated with a remote switch from a query response message;

constructing a client database, wherein a first entry in the client database includes the discovery information extracted from the query response message; and

associating the remote switch with a second multicast group based on an attribute from the first entry, wherein the attribute is in the discovery information.

18. The method of claim 17 , further comprising constructing an instruction message instructing a local switch to construct the query message.

19. The method of claim 17 , wherein at least one interface of the computing system and at least one interface of the remote switch are configured with an identifier of a virtual local area network (VLAN), and wherein a respective member of the VLAN is registered to the first multicast group.

20. The method of claim 17 , further comprising assigning a unique identifier to the remote switch.

21. The method of claim 20 , wherein the unique identifier is an Internet Protocol (IP) address, and wherein the IP address is internal to a network comprising the computing system and the remote switch.

22. The method of claim 17 , further comprising constructing a message comprising a command to be executed on the remote switch.

23. The method of claim 22 , wherein the command is in a type-length-value (TLV) format.

24. The method of claim 17 , further comprising:

creating a switch configuration for the remote switch; and

constructing a first data message for the second multicast group, wherein the first data message comprises at least a portion of the switch configuration, and wherein the first data message is a multicast message.

25. The method of claim 24 , wherein the switch configuration is a switch image, and wherein the switch image specifies operations and forwarding policies for the remote switch.

26. The method of claim 24 , further comprising constructing a second message for the remote switch in response to identifying a negative acknowledgment for the first data message, and wherein the second data message is a unicast message.

27. The method of claim 17 , further comprising constructing a message comprising license information for the remote switch.

28. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method, comprising:

extracting content of a message received via a port of a switch;

constructing a query response message destined for a first multicast group in response to the extracted content being a multicast query, wherein a multicast group includes one or more devices registered to the multicast group, wherein the query is a multicast message, and wherein a multicast group is associated with a multicast distribution tree via which a multicast message destined for the multicast group is distributed; and

locally executing a command in the switch, wherein the extracted content includes the command.

Assignments (11)
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 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC F/K/A BROCADE COMMUNICATIONS SYSTEMS, INC; FOUNDRY NETWORKS LLC F/K/A FOUNDRY NETWORKS INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 045600/0755 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044861/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2012
From: JAIN, NITIN
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 028446/0989 →