IP Library Granted Patent US 9,736,068
Granted Patent B2
US 9,736,068 · App. 14/599,102 · Granted Aug 15, 2017

Switching layer 2 (L2) flows to a correct node in a link aggregation domain

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,736,068
App. No.
14/599,102
Granted
Aug 15, 2017
Kind
B2
Abstract

Embodiments of the present invention include systems and methods for providing more efficient switching of data traffic in networks that include a link aggregation domain. In embodiments, when packets arrive at one virtual link trunking (VLT) unit via an inter-node link (INL) from a peer VLT unit in the VLT domain, the first VLT unit checks whether the Media Access Control source address (MAC SA) was learned on a VLT LAG. If the MAC SA was learned on a VLT LAG, then, in embodiments, a special packet is sent to a VLT termination unit to have it learn the MAC destination address of the original packet on a sub-LAG from which the special packet was received. Learning the MAC destination address on the sub-LAG rather than the parent LAG allows for more direct switching of future packets.

Claims (53)

1. An information handling system comprising:

a plurality of input/output (I/O) ports, at least a portion of which are configurable to facilitate communications with one or more devices and configurable to be part of a virtual link trunking (VLT) link aggregation group (LAG), the VLT LAG comprising the information handling system and at least one of the one or more devices;

at least one inter-node-link (INL) port, which facilitates communication with a peer VLT node in a VLT domain, which comprises the information handling system and the peer VLT node;

one or more processors that are communicatively coupled to the plurality of I/O ports and the at least one INL port; and

a non-transitory memory comprising one or more sequences of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

responsive to receiving a packet, which is part of a flow, via the at least one INL port from the peer VLT node in the VLT domain, determining whether a media access control (MAC) source address of the packet was learned on the VLT LAG, the packet having been switched to the VLT domain by a VLT termination device;

responsive to the MAC source address of the packet having been learned on the VLT LAG, enabling ingress sampling of one or more packets of the flow;

for at least one of the sampled packets, swapping its MAC destination address with its MAC source address while keeping its Virtual Local Area Network (VLAN) identifier (ID) the same;

marking the at least one sampled packet to indicate that it is a special packet; and

switching the special packet toward the MAC source address.

2. The information handling system of claim 1 wherein the step of marking the at least one sampled packet to indicate that it is the special packet comprises:

filling one or more packet fields in the at least one sampled packet to indicate that the at least one sampled packet with the swapped MAC source address and MAC destination address is the special packet.

3. The information handling system of claim 1 wherein the non-transitory memory further comprises one or more sequences of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

responsive to the MAC source address of the packet not having been learned on the VLT LAG, processing the packet normally.

4. The information handling system of claim 1 wherein the step of determining whether the media access control (MAC) source address of the packet was learned on the VLT LAG is accomplished by an installed Access Control List (ACL) entry to find whether the MAC source address was learned on the VLT LAG for packets arriving on the INL.

5. The information handling system of claim 1 wherein the step of switching the special packet toward the MAC source address comprises:

switching the special packet toward the MAC source address via an egress interface as indicated in a layer 2 (L2) table.

6. The information handling system of claim 5 wherein the special packet indicates to the VLT termination device to update its L2 table to learn the MAC destination address of the original packet, which is the MAC source address of the special packet, on a sub-LAG of the VLT LAG.

7. The information handling system of claim 5 wherein the special packet is assigned a higher priority to avoid relearning the MAC destination address on the VLT LAG.

8. An information handling system comprising:

a plurality of ports for facilitating communications with one or more other information handling systems communicatively coupled to the information handling system, at least one or more of the plurality of ports being configurable to be members of virtual link trunking link aggregation group (VLT LAG) that facilitates communications with one or more VLT nodes of a VLT domain;

one or more processors that are communicatively coupled to the plurality of ports; and

a non-transitory memory comprising one or more sequences of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

receiving a packet via a VLT sub-LAG that is a subset of the VLT LAG; and

responsive to identifying the packet as a special packet, learning a MAC source address of the special packet on the sub-LAG from which it was received.

9. The information handling system of claim 8 wherein the step of learning the MAC source address of the special packet on the sub-LAG from which it was received comprises programming the MAC source address and sub-LAG into a Layer 2 table.

10. The information handling system of claim 8 wherein the special packet is assigned a higher priority to avoid relearning the MAC destination address on the VLT LAG.

11. The information handling system of claim 8 wherein the step of identifying the packet as the special packet comprises:

using an installed Access Control List (ACL) rule.

12. The information handling system of claim 11 wherein the step of using the installed Access Control List (ACL) rule comprises:

identifying the packet as a special packet based upon one or more marked fields in the packet; and

sending the special packet to a central processing unit (CPU) from the one or more processors.

13. The information handling system of claim 12 wherein the step of sending the special packet to a central processing unit (CPU) from the one or more processors comprises the steps of:

capturing the special packet;

dropping the special packet from normal processing; and

sending the special packet or a copy of the special packet to the CPU.

14. The information handling system of claim 11 wherein the step of using the installed Access Control List (ACL) rule comprises:

identifying the packet as a special packet based upon one or more marked fields in the packet; and

assigning the special packet to a specific port that is configured to set a Layer 2 programming to learn the MAC source address of the special packet on the sub-LAG from which it was received without having to without sent the special packet to the CPU.

15. A method for switching data to a correct node in a Virtual Link Trunking (VLT) domain, the method comprising:

responsive to receiving a packet, which is part of a flow, via an inter-node link between peer VLT nodes in the VLT domain, determining whether a media access control (MAC) source address of the packet was learned on a VLT LAG formed between a plurality of the peer VLT nodes in the VLT domain and a VLT termination device, the packet having been switched to the VLT domain by the VLT termination device;

responsive to the MAC source address of the packet having been learned on the VLT LAG, enabling ingress sampling of one or more packets of the flow;

for at least one of the sampled packets, swapping its MAC destination address with its MAC source address while keeping its Virtual Local Area Network (VLAN) identifier (ID) the same;

marking the at least one sampled packet to indicate that it is a special packet; and

switching the special packet toward the MAC source address.

16. The method of claim 15 wherein the step of marking the at least one sampled packet to indicate that it is the special packet comprises:

filling one or more packet fields in the at least one sampled packet to indicate that the at least one sampled packet with the swapped MAC source address and MAC destination address is the special packet.

17. The method of claim 15 further comprising:

responsive to the MAC source address of the packet not having been learned on the VLT LAG, processing the packet normally.

18. The method of claim 15 wherein the step of determining whether the media access control (MAC) source address of the packet was learned on the VLT LAG is accomplished by an installed Access Control List (ACL) entry to find whether the MAC source address was learned on the VLT LAG for packets arriving on the INL.

19. The method of claim 15 wherein the step of switching the special packet toward the MAC source address comprises:

switching the special packet toward the MAC source address via an egress interface as indicated in a layer 2 (L2) table.

20. The method of claim 19 wherein the special packet indicates to the VLT termination device to update its L2 table to learn the MAC destination address of the original packet, which is the MAC source address of the special packet, on a sub-LAG of the VLT LAG.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 035104 FRAME 0043 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0123 →
RELEASE OF REEL 035103 FRAME 0809 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0934 →
RELEASE OF REEL 035103 FRAME 0536 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040016/0864 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035104/0043 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035103/0536 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035103/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2015
From: KRISHNAMURTHY, KARTHIK
To: DELL PRODUCST L.P.
Reel/Frame 034739/0493 →