IP Library Granted Patent US 7,426,575
Granted Patent B1
US 7,426,575 · App. 09/859,192 · Granted Sep 16, 2008

Discard policy method and apparatus

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 7,426,575
App. No.
09/859,192
Granted
Sep 16, 2008
Kind
B1
Abstract

An arriving cell is admitted when a flow occupancy level is less than a flow minimum threshold. When the flow occupancy level is not less than the flow minimum threshold, a drop probability based on per-class thresholds is applied to determine if the arriving is to be rejected. When the arriving cell is not to be rejected after applying the drop probability based on the per-class thresholds, a drop probability based on per-flow thresholds is applied.

Claims (37)

1. A computer implemented method, comprising:

admitting an arriving cell of a first flow into an ingress buffer of a network element when a flow occupancy level associated with the first flow in the ingress buffer is less than a flow minimum threshold associated with the first flow, the ingress buffer storing a plurality of classes of network traffic, each class having a plurality of flows, and each class having specific per-class thresholds and each flow having specific per-flow thresholds, wherein at least one per-flow threshold is different than at least one per-class threshold;

when the flow occupancy level is not less than the flow minimum threshold, applying a drop probability based on per-class thresholds to determine whether the arriving cell should be dropped, wherein a drop probability of the arriving cell is determined based on per-class thresholds corresponding to a class associated with the first flow;

when the arriving cell is not rejected after applying the drop probability based on the per-class thresholds, applying a drop probability based on per-flow thresholds associated with the first flow to determined whether the arriving cell should be dropped;

admitting the arriving cell if the arriving cell is not dropped based on the drop probability based on the per-flow thresholds; and wherein applying the drop probability based on per-flow thresholds is performed when the arriving cell is not rejected and is not admitted using the drop probability based on the per-class thresholds.

2. The method of claim 1 , wherein applying the drop probability based on the per-class thresholds comprises using an average class occupancy level maintained in a class profile of a class associated with the drop probability based on the per-class thresholds.

3. The method of claim 2 , wherein the per-class thresholds comprises a class minimum threshold and a class maximum threshold maintained in the corresponding class profile.

4. The method of claim 3 , further comprising dropping the arriving cell when the average class occupancy level exceeds the class maximum threshold and admitting the arriving cell if the average class occupancy level is below the class minimum threshold.

5. The method of claim 4 , wherein the flow occupancy level is an average flow occupancy level maintained in a flow profile associated with the first flow.

6. The method of claim 5 , wherein the per-flow thresholds comprises a flow minimum threshold and a flow maximum threshold maintained in the corresponding flow profile.

7. The method of claim 6 , further comprising:

dropping the arriving cell when the average flow occupancy level exceeds the flow maximum threshold; and

admitting the arriving cell when the average flow occupancy level is below the flow maximum threshold and the arriving cell is not dropped after applying the drop probability based on the per-class thresholds.

8. A computer readable medium having stored thereon sequences of instructions which are executable by a system, and which, when executed by the system, cause the system to:

admit an arriving cell of a first flow into an ingress buffer of a network element when a flow occupancy level associated with the first flow in the ingress buffer is less than a flow minimum threshold associated with the first flow, the ingress buffer storing a plurality of classes of network traffic, each class having a plurality of flows, and each class having specific per-class thresholds and each flow having specific per-flow thresholds, wherein at least one per-flow threshold is different than at least one per-class threshold;

when the flow occupancy level is not less than the flow minimum threshold, apply a drop probability based on per-class thresholds to determine whether the arriving cell should be dropped, wherein a drop probability of the arriving cell is determined based on per-class thresholds corresponding to a class associated with the first flow;

when the arriving cell is not rejected after applying the drop probability based on the per-class thresholds, apply a drop probability based on per-flow thresholds associated with the first flow to determine whether the arriving cell should be dropped;

admitting the arriving cell if the arriving cell is not dropped based on the drop probability based on the per-flow thresholds; and wherein applying the drop probability based on per-flow thresholds is performed when the arriving cell is not rejected and is not admitted using the drop probability based on the per-class thresholds.

9. The computer readable medium of claim 8 , wherein applying the drop probability based on the per-class thresholds comprises using an average class occupancy level maintained in a class profile of a class associated with the drop probability based on the per-class thresholds.

10. The computer readable medium of claim 9 , wherein the per-class thresholds comprises a class minimum threshold and a class maximum threshold maintained in the corresponding class profile.

11. The computer readable medium of claim 10 , further comprising dropping the arriving cell when the average class occupancy level exceeds the class maximum threshold and admitting the arriving cell if the average class occupancy level is below the class minimum threshold.

12. The computer readable medium of claim 11 , wherein the flow occupancy level is an average flow occupancy level maintained in a flow profile associated with the first flow.

13. The computer readable medium of claim 12 , wherein the per-flow thresholds comprises a flow minimum threshold and a flow maximum threshold maintained in the corresponding flow profile.

14. The computer readable medium of claim 13 , further comprising:

dropping the arriving cell when the average flow occupancy level exceeds the flow maximum threshold; and

admitting the arriving cell when the average flow occupancy level is below the flow maximum threshold and the arriving cell is not rejected after applying the drop probability based on the per-class thresholds.

15. A system, comprising a router that stores a logic when executed, performs the steps of:

admitting an arriving cell of a first flow into an ingress buffer of a network element when a flow occupancy level associated with the first flow in the ingress buffer is less than a flow minimum threshold associated with the first flow, the ingress buffer storing a plurality of classes of network traffic, each class having a plurality of flows, and each class having specific per-class thresholds and each flow having specific per-flow thresholds, wherein at least one per-flow threshold is different than at least one per-class threshold;

when the flow occupancy level is not less than the flow minimum threshold, applying a drop probability based on per-class thresholds to determine whether the arriving cell should be dropped, wherein a drop probability of the arriving cell is determined based on per-class thresholds corresponding to a class associated with the first flow;

when the arriving cell is not rejected after applying the drop probability based on the per-class thresholds, applying a drop probability based on per-flow thresholds to determine whether the arriving cell should be dropped;

admitting the arriving cell if the arriving cell is not dropped based on the drop probability based on the per-flow thresholds; and wherein applying the drop probability based on per-flow thresholds is performed when the arriving cell is not rejected and is not admitted using the drop probability based on the per-class thresholds.

16. The system of claim 15 , wherein the drop probability based on the per-class thresholds is applied using an average class occupancy level maintained in a class profile of a class associated with the drop probability based on the per-class thresholds.

17. The system of claim 16 , wherein the per-class thresholds comprises a class minimum threshold and a class maximum threshold maintained in the corresponding class profile.

18. The system of claim 17 , wherein the arriving cell is dropped when the average class occupancy level exceeds the class maximum threshold, wherein the arriving cell is admitted if the average class occupancy level is below the class minimum threshold.

19. The system of claim 18 , wherein the flow occupancy level is an average flow occupancy level maintained in a flow profile associated with the first flow.

20. The system of claim 19 , wherein the per-flow thresholds comprises a flow minimum threshold and a flow maximum threshold maintained in the corresponding flow profile.

21. The system of claim 20 , wherein the arriving cell is rejected when the average flow occupancy level exceeds the flow maximum threshold, and wherein the arriving cell is admitted when the average flow occupancy level is below the.

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: 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 SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2009
From: TURIN NETWORKS, INC.
To: FORCE 10 NETWORKS, INC.
Reel/Frame 023556/0022 →