IP Library Granted Patent US 9,800,508
Granted Patent B2
US 9,800,508 · App. 14/593,335 · Granted Oct 24, 2017

System and method of flow shaping to reduce impact of incast communications

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,800,508
App. No.
14/593,335
Granted
Oct 24, 2017
Kind
B2
Abstract

A system and method includes a network device comprising a control unit, a first port coupled to the control unit and configured to couple the network device to a first device using a first network link. The control unit is configured to receive a data packet from the first device on the first port, inspect the data packet for an indicator of an incast communication pattern, and implement a data flow shaper on a network when the indicator is present in the data packet.

Claims (37)

1. A network device, comprising:

a control unit;

a first port coupled to the control unit and configured to couple the network device to a first device using a first network link;

the control unit configured to:

receive one or more first data packets from the first device on the first port;

inspect the one or more first data packets for an indicator of an incast communication pattern; and

in response to detecting the indicator, determine a maximum throughput at which a first switch may transfer data and send one or more flow shaping instructions to a second switch of a plurality of switches, the one or more flow shaping instructions causing the second switch to reduce a transmission speed of one or more second data packets being forwarded by the second switch toward the first switch based on the maximum throughput.

2. The network device of claim 1 , wherein the control unit is configured to inspect the one or more first data packets for the indicator of the incast communication pattern by searching for a port number in the one or more first data packets by conducting deep packet inspection on the one or more first data packets.

3. The network device of claim 1 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to a fraction of the maximum throughput.

4. The network device of claim 1 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to the maximum throughput divided by a number of spine switches forwarding network traffic associated with the incast communication pattern.

5. The network device of claim 1 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to the maximum throughput divided by a number of leaf switches forwarding network traffic associated with the incast communication pattern.

6. A network device, comprising:

a control unit;

a port coupled to the control unit and configured to couple the network device to a first device using a network link;

a non-transitory computer readable medium with instructions that, when executed by the control unit, causes the control unit to:

receive a first data packet from the first device on the port;

inspect the first data packet for an indicator of an incast communication pattern; and

in response to detecting the indicator, determine a maximum throughput at which a first switch may transfer data and send one or more flow shaping instructions to a second switch of a plurality of switches, the one or more flow shaping instructions causing the second switch to reduce a transmission speed of one or more second data packets being forwarded by the second switch toward the first switch based on the maximum throughput.

7. The network device of claim 6 , wherein the one or more flow shaping instructions further cause the second switch to buffer data for a data transfer related to transmission of one or more of the one or more second data packets.

8. The network device of claim 6 , wherein the control unit is further configured to divert data traffic to a third switch of the plurality of switches when a buffer of the second switch reaches a configurable capacity.

9. The network device of claim 6 , wherein the one or more flow shaping instructions further cause the second switch to increase the transmission speed of the one or more second data packets being forwarded by the second switch when buffers for the plurality of switches reach a configurable capacity.

10. The network device of claim 6 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to a fraction of the maximum throughput.

11. The network device of claim 6 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to the maximum throughput divided by a number of spine switches forwarding network traffic associated with the incast communication pattern.

12. The network device of claim 6 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to the maximum throughput divided by a number of leaf switches forwarding network traffic associated with the incast communication pattern.

13. A method of incast alleviation, comprising:

receiving a first data packet from a first device;

inspecting the first data packet for an indicator of an incast communication pattern for a data transmission; and

in response to detecting the indicator, determining a maximum throughput at which a first switch may transfer data and sending one or more flow shaping instructions to a second switch of a plurality of switches, the one or more flow shaping instructions causing the second switch to:

reduce a transmission speed of one or more second data packets being forwarded by the second switch toward the first switch based on the maximum throughput; and

increase the transmission speed of the one or more second data packets being forwarded by the second switch when buffers for the plurality of switches reach a configurable capacity.

14. The method of claim 13 , wherein inspecting the first data packet for an indicator of an incast communication pattern includes searching for a port number related to an application that causes incast communication patterns.

15. The method of claim 14 , wherein the application that causes incast communication patterns is an application that utilizes a parallel distributed algorithm.

16. The method of claim 13 , wherein the one or more flow shaping instructions further cause the second switch to buffer data associated with one or more of the one or more second data packets.

17. The method of claim 13 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to the maximum throughput divided by a number of leaf switches used in the data transmission.

18. The method of claim 13 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to the maximum throughput divided by a number of spine switches forwarding network traffic associated with the incast communication pattern.

19. The method of claim 13 , wherein the one or more flow shaping instructions further cause the second switch to reduce data transfer rates to a fraction of the maximum throughput.

20. The method of claim 13 , further comprising diverting data traffic to a third switch of the plurality of switches when a buffer of the second switch reaches capacity.

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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
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 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 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 (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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: JANARDHANAN, PATHANGI NARASIMHAN
To: DELL PRODUCTS L.P.
Reel/Frame 034675/0098 →