IP Library Patent Application 16530932
Patent Application
App. No. 16/530,932

SYSTEMS AND METHODS FOR IDENTIFYING PERSISTENTLY CONGESTED QUEUES

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 None
App. No.
16/530,932
Abstract

A method of identifying persistently congested queues among a plurality of ports on a switch may include polling a queue length associated with each port; determining that a queue associated with a first port is persistently congested; and initiating and maintaining egress sFlow monitoring of the first port when the queue associated with a first port is persistently congested until the queue associated with the first port is no longer persistently congested.

Claims (50)

1 . A method of identifying persistently congested queues among a plurality of ports on a switch, comprising:

polling a queue length associated with each port;

determining that a queue associated with a first port is persistently congested; and

initiating and maintaining egress sFlow monitoring of the first port when the queue associated with a first port is persistently congested until the queue associated with the first port is no longer persistently congested.

2 . The method of claim 1 , wherein polling the queue length comprises:

polling the queue length on a periodic basis to create a history of polled queue lengths; and

maintaining the history of polled queue lengths defining a plurality of polling instances.

3 . The method of claim 1 , wherein determining that a queue associated with a first port is persistently congested comprises determining whether any given latched queue length is greater than a threshold value for a number of periods of polling the queue length.

4 . The method of claim 1 , wherein polling the queue length comprises:

implementing latched queue length to poll the queue lengths every n seconds, where n is an predetermined real number; and

maintaining a certain number of polled queue lengths for historical reference by a central processing unit.

5 . The method of claim 1 , wherein polling the queue length comprises:

implementing latched queue length to poll the queue lengths every n seconds where n is an predetermined real number; and

differentiating between a temporary sharp increase in the queue length and a persistently congested queue length associated with the first port, comprising:

determining a link utilization associated with any port during an interval so as to determine a link utilization ratio by dividing the average speed of packet delivery across the link by an interval times a native link speed.

6 . The method of claim 1 , wherein polling the queue length comprises:

implementing latched queue length to poll the queue lengths every n seconds where n is an predetermined real number; and

determining a severity of congestion based on whether data is lost at any given queue to indicate maximum queue length is insufficient.

7 . The method of claim 1 , wherein instantaneous queue length data across several polling intervals is used to determine that a queue associated with a first port is persistently congested.

8 . The method of claim 1 , wherein an explicit congestion notification marking statistic is used to determine that a queue associated with a first port is persistently congested.

9 . A switch within a network, comprising:

a central processing unit (CPU);

a network processing unit (NPU) communicatively coupled to the CPU;

a plurality of ports to receive and transmit data; and

a sampling module to:

poll a queue length associated with each port;

determine that a queue associated with a first port among the plurality of ports is persistently congested;

initiating and maintaining egress packet sampling of the first port when the queue associated with a first port is persistently congested.

10 . The switch of claim 9 , wherein the sampling module polls the queue length on a periodic basis to create a history of polled queue lengths and maintains the history of polled queue lengths defining a plurality of polling instances.

11 . The switch of claim 9 , wherein the sampling module is communicatively coupled to a gate array, the gate array polls the queue length associated with each port.

12 . The switch of claim 9 , determining that a queue associated with a first port is persistently congested comprises, with the sampling module, determining whether any given latched queue length is greater than a threshold value for a number of periods of polling the queue length.

13 . The switch of claim 9 , comprising an sFlow module to initiate and maintain the packet sampling of the first port when the queue associated with a first port is persistently congested by setting a packet sampling rate to a maximum at all ports of the switch and report queue flow statistics related to those packets associated with the persistently congested queue.

14 . The switch of claim 9 , wherein the sampling module polls the queue length associated with each port by:

implementing latched queue length to poll the queue lengths every n seconds where n is an predetermined real number; and

differentiating between a temporary sharp increase in the queue length and a persistently congested queue length associated with the first port, comprising:

determining a link utilization associated with any port during an interval so as to determine the number of bytes that cross that link by dividing the average speed of packet delivery across the link by an interval times a native link speed.

15 . The switch of claim 9 , wherein the sampling module polls the queue length associated with each port by:

implementing latched queue length to poll the queue lengths every n seconds where n is an predetermined real number; and

determining a severity of congestion based on whether data is lost at any given port to indicate maximum queue length is insufficient.

16 . A method of identifying persistently congested queues among a plurality of ports on a switch, comprising:

polling a queue length associated with each port;

determining that a queue associated with a first port is persistently congested;

initiating and maintaining egress sFlow monitoring of all ports when the queue associated with a first port is persistently congested;

set packet sampling rate to a maximum value at all ports to determine which packets among the sampled packets are associated with the persistently congested queue.

17 . The method of claim 16 , comprising reporting queue flow statistics to a computing device descriptive of the sampled packets associated with the persistently congested queue.

18 . The method of claim 16 , wherein determining which packets among the sampled packets are associated with the persistently congested queue comprises reviewing data associated with a header of each packet and discarding samples not destined for any persistently congested queue.

19 . The method of claim 16 , wherein polling the queue length comprises:

polling the queue length on a periodic basis to create a history of polled queue lengths; and

maintaining the history of polled queue lengths defining a plurality of polling instances.

20 . The method of claim 16 , wherein determining that a queue associated with a first port is persistently congested comprises determining whether any given latched queue length is greater than a threshold value for a number of periods of polling the queue length.

Assignments (8)
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 (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →