Systems and methods for forming and using a group of link aggregation groups to reduce traffic on interconnect links
First Claim
1. A method comprising a first switch performing operations of:
- forming a first link aggregation group (LAG), forming a second LAG, and forming a main LAG comprising each port of the first and second LAGs, the first LAG being a first sub-LAG of the main LAG, the second LAG being a second sub-LAG of the main LAG;
maintaining, in a memory, association between destination media access control (MAC) addresses and those ports and/or LAGs on which packets with such destination MAC addresses are to be forwarded, such that a unicast MAC address is associable with any of the first and second sub-LAGs, to cause the first switch to forward packets such that if a packet is received on a port that is not part of the main LAG, then;
if the packet'"'"'s destination MAC address is a unicast address associated with the first sub-LAG in the memory, then the packet is forwarded over the first sub-LAG;
if the packet'"'"'s destination MAC address is a unicast address associated with the second sub-LAG in the memory, then the packet is forwarded over the second sub-LAG; and
if the packet is a flooding packet and/or the packet'"'"'s destination MAC address is not associated with any port or LAG in the memory, then the packet is forwarded over the main LAG;
wherein forming the first and second LAGs comprises receiving a plurality of link aggregation control protocol (LACP) data units at the first switch, the LACP data units indicating that the first switch is connected to a second switch through a first plurality of ports and a third switch through a second plurality of ports, and forming the first sub-LAG of the first plurality of ports and the second sub-LAG of the second plurality of ports;
wherein the second and third switches share a control plane;
wherein in forming the first and second LAGs, the LACP data units are received at the first switch from the second and third switches, with;
LACP data units from the second switch including a type-length-value (TLV) element that has a unique identifier of the second switch as a value of the TLV element; and
LACP data units from the third switch including a TLV element that has a unique identifier of the third switch as a value of the TLV element;
wherein forming the main LAG comprises receiving one or more LACP data units at the first switch which indicate to the first switch that the first and second plurality of ports are to be part of the main LAG, and forming the main LAG based on such one or more LACP data units.
14 Assignments
0 Petitions
Accused Products
Abstract
A first switch forms first and second LAGs and a main LAG comprising the first and second LAGs as sub-LAGs. Forming the first and second LAGs comprises receiving LACP data units which indicate that the first switch is connected to second and third switches through first and second pluralities of ports, and forming the first LAG of the first plurality of ports and the second LAG of the second plurality of ports. The second and third switches share a control plane. In forming the first and second LAGs, LACP data units are received from the second and third switches and include unique identifiers of the second and third switches respectively. Forming the main LAG comprises receiving one or more LACP data units which indicate that the first and second plurality of ports are to be part of the main LAG, and forming the main LAG based on such LACP data units. Other features are also provided.
24 Citations
10 Claims
-
1. A method comprising a first switch performing operations of:
-
forming a first link aggregation group (LAG), forming a second LAG, and forming a main LAG comprising each port of the first and second LAGs, the first LAG being a first sub-LAG of the main LAG, the second LAG being a second sub-LAG of the main LAG; maintaining, in a memory, association between destination media access control (MAC) addresses and those ports and/or LAGs on which packets with such destination MAC addresses are to be forwarded, such that a unicast MAC address is associable with any of the first and second sub-LAGs, to cause the first switch to forward packets such that if a packet is received on a port that is not part of the main LAG, then; if the packet'"'"'s destination MAC address is a unicast address associated with the first sub-LAG in the memory, then the packet is forwarded over the first sub-LAG; if the packet'"'"'s destination MAC address is a unicast address associated with the second sub-LAG in the memory, then the packet is forwarded over the second sub-LAG; and if the packet is a flooding packet and/or the packet'"'"'s destination MAC address is not associated with any port or LAG in the memory, then the packet is forwarded over the main LAG; wherein forming the first and second LAGs comprises receiving a plurality of link aggregation control protocol (LACP) data units at the first switch, the LACP data units indicating that the first switch is connected to a second switch through a first plurality of ports and a third switch through a second plurality of ports, and forming the first sub-LAG of the first plurality of ports and the second sub-LAG of the second plurality of ports; wherein the second and third switches share a control plane; wherein in forming the first and second LAGs, the LACP data units are received at the first switch from the second and third switches, with; LACP data units from the second switch including a type-length-value (TLV) element that has a unique identifier of the second switch as a value of the TLV element; and LACP data units from the third switch including a TLV element that has a unique identifier of the third switch as a value of the TLV element; wherein forming the main LAG comprises receiving one or more LACP data units at the first switch which indicate to the first switch that the first and second plurality of ports are to be part of the main LAG, and forming the main LAG based on such one or more LACP data units. - View Dependent Claims (2, 3)
-
-
4. An information handling system comprising:
-
a first switch that includes; a computer processor in communication with a plurality of ports for receiving and sending packets; and a memory in communication with the computer processor; wherein the first switch is configured to use the computer processor, the memory, and the ports to; (1) recognize those of the ports that are assignable to link aggregation groups (LAGs) and to form at least a first LAG comprising a first group of said ports, a second LAG comprising a second group of said ports, the first and second groups being disjoint from each other, and a main LAG which comprises the first and second groups of said ports, the first LAG being a first sub-LAG of the main LAG, the second LAG being a second sub-LAG of the main LAG; and (2) maintain a look-up table in said memory which associates media access control (MAC) addresses with ports and/or LAGs, such that a unicast MAC address is associable with any of the first and second sub-LAGs, to cause the first switch to forward packets based on the packets'"'"' destination MAC addresses such that if a packet is received on a port that is not part of the main LAG, then; if the packet'"'"'s destination MAC address is a unicast address associated with the first sub-LAG by the look-up table, then the packet is forwarded over the first sub-LAG; if the packet'"'"'s destination MAC address is a unicast address associated with the second sub-LAG by the look-up table, then the packet is forwarded over the second sub-LAG; and if the packet is a flooding packet and/or the packet'"'"'s destination MAC address is not associated with any port or LAG by the look-up table, then the packet is forwarded over the main LAG; wherein the first switch is configured to form the first and second sub-LAGs and the main LAG when links forming the first sub-LAG are coupled to a second switch and links forming the second sub-LAG are coupled to a third switch, wherein the second and third switches share a control plane; wherein forming the first and second sub-LAGs comprises receiving a plurality of link aggregation control protocol (LACP) data units at the first switch, the LACP data units indicating that the first switch is connected to the second switch through a first plurality of ports and the third switch through a second plurality of ports such that in forming the first and second sub-LAGs, the LACP data units are received at the first switch from the second and third switches, with; LACP data units from the second switch including a type-length-value (TLV) element that has a unique identifier of the second switch as a value of the TLV element; and LACP data units from the third switch including a TLV element that has a unique identifier of the third switch as a value of the TLV element; wherein forming the main LAG comprises receiving one or more LACP data units at the first switch which indicate to the first switch that the first and second plurality of ports are to be part of the main LAG, and forming the main LAG based on such one or more LACP data units. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
Specification