IP Library Granted Patent US 9,548,926
Granted Patent B2
US 9,548,926 · App. 14/152,764 · Granted Jan 17, 2017

Multicast traffic load balancing over virtual link aggregation

Inventors: Mythilikanth Raman (San Jose, CA); Chi Lung Chong (Fremont, CA); Vardarajan Venkatesh (Santa Clara, CA)
Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
H04L47/125H04L12/18H04L47/15H04L47/41Y02B60/33
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,548,926
App. No.
14/152,764
Granted
Jan 17, 2017
Kind
B2
Abstract

One embodiment of the present invention provides a switch. The switch comprises one or more ports, a link management module and a load balancing module. The link management module operates a port of the one or more ports of the switch in conjunction with a remote switch to form a virtual link aggregation. The load balancing module generates an index of a weight distribution vector based on address information of a multicast group associated with the virtual link aggregation. A slot of the weight distribution vector corresponds to a respective switch participating in the virtual link aggregation. In response to the index indicating a slot corresponding to the switch, the load balancing module designates the switch as primary switch for the multicast group, which is responsible for forwarding multicast data of the multicast group via the virtual link aggregation.

Claims (35)

1. A switch, comprising:

one or more ports;

link management circuitry configured to operate a port of the one or more ports of the switch in conjunction with a remote switch to form a virtual link aggregation; and

load balancing circuitry configured to:

generate an index of a data structure based on address information of a multicast group associated with the virtual link aggregation, wherein the data structure comprises a plurality of elements and indicates bandwidth distribution among links participating in the virtual link aggregation,

wherein a respective element of the data structure corresponds to a switch participating in the virtual link aggregation; and

wherein a number of elements in the data structure indicates a bandwidth distribution or a number of links in the virtual link aggregation;

in response to the index indicating that an element of the data structure corresponds to the switch,

designate the switch as a primary switch for the multicast group,

wherein the primary switch is responsible for forwarding multicast data of the multicast group via the virtual link aggregation.

2. The switch of claim 1 , wherein slots of the weight distribution vector are ordered based on switch identifiers of switches participating in the virtual link aggregation.

3. The switch of claim 1 , wherein the load balancing circuitry is further configured to generate the index based on a hash value and a length of the weight distribution vector, wherein the hash value is based on the address information of a multicast group associated with the virtual link aggregation.

4. The switch of claim 1 , wherein the load balancing circuitry is further configured to rebalance primary switches for multicast groups among switches participating in the virtual link aggregation in response to receiving an instruction indicating a change event from a remote synchronizing node.

5. The switch of claim 4 , wherein the rebalancing of primary switches for multicast groups is based on one or more of:

a no-rebalancing mode;

a partial-rebalancing mode; and

a full-rebalancing mode.

6. The switch of claim 4 , wherein the load balancing circuitry is further configured to initiate switching over to a new topology resulting from the change event based on the rebalancing in response to receiving an instruction indicating a switching over event from the synchronizing node.

7. The switch of claim 1 , wherein the switch and the remote switch are members of a network of interconnected switches; and wherein the switch and the remote switch are associated with an identifier identifying the network of interconnected switches.

8. A method, comprising:

operating a port of a switch in conjunction with a remote switch to form a virtual link aggregation;

generating an index of a data structure based on address information of a multicast group associated with the virtual link aggregation,

wherein the data structure comprises a plurality of elements and indicates bandwidth distribution among links participating in the virtual link aggregation, and wherein a respective element of the data structure corresponds to a switch participating in the virtual link aggregation; and

wherein a number of elements in the data structure indicates a bandwidth distribution or a number of links in the virtual link aggregation; and

in response to the index indicating that an element of the data structure corresponds to the switch, designating the switch as a primary switch for the multicast group, wherein primary switch is responsible for forwarding multicast data of the multicast group via the virtual link aggregation.

9. The method of claim 8 , further comprising ordering slots of the weight distribution vector based on switch identifiers of switches participating in the virtual link aggregation.

10. The method of claim 8 , further comprising generating the index based on a hash value and a length of the weight distribution vector, wherein the hash value is based on the address information of a multicast group associated with the virtual link aggregation.

11. The method of claim 8 , further comprising rebalancing primary switches for multicast groups among switches participating in 3 the virtual link aggregation in response to receiving an instruction indicating a change event from a remote synchronizing node.

12. The method of claim 11 , wherein the rebalancing of primary switches for multicast groups is based on one or more of:

a no-rebalancing mode;

a partial-rebalancing mode; and

a full-rebalancing mode.

13. The method of claim 11 , further comprising initiating switching over to a new topology resulting from the change event based on the rebalancing in response to receiving an instruction indicating a switching over event from the synchronizing node.

14. The method of claim 8 , wherein the switch and the remote switch are members of a network of interconnected switches; and

wherein the switch and the remote switch are associated with an identifier identifying the network of interconnected switches.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: RAMAN, MYTHILIKANTH; CHONG, CHI LUNG; VENKATESH, VARDARAJAN
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 032656/0742 →
Continuity (2)
Provisional Application 61751798 · Jan 11, 2013
Related Publication 20140198661A1 · Jul 17, 2014