IP Library Granted Patent US 6,996,062
Granted Patent B1
US 6,996,062 · App. 09/795,549 · Granted Feb 7, 2006

Policy-based weighted random early detection method for avoiding congestion in internet traffic

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 6,996,062
App. No.
09/795,549
Granted
Feb 7, 2006
Kind
B1
Abstract

A method and apparatus for avoiding network congestion. An exemplary packet forwarding device may apply policy rules to incoming packets to assign relative drop probabilities to the packets based on the priority of the packets. In times of network congestion, packets may be selectively dropped according to their associated drop probability.

Claims (58)

1. A method for avoiding network congestion in a packet forwarding device, the method comprising the steps of:

receiving at the packet forwarding device at least one flow of packets;

receiving at the packet forwarding device policy information to be applied to the at least one flow of packets, wherein the policy information includes at least one rule associated with address information and a traffic category;

receiving at the packet forwarding device at least one queue parameter;

continuously calculating, in the packet forwarding device, an average queue size;

assigning a drop probability to the at least one flow of packets based upon (i) the policy information, and (ii) a number of packets transmitted since a packet was last dropped;

selectively dropping packets from the at least one flow of packets based at least in part upon the drop probability, the average queue size, and the at least one queue parameter.

2. The method of claim 1 , wherein the address information comprises at least one source address.

3. The method of claim 1 , wherein the address information comprises at least one destination address.

4. The method of claim 1 , wherein the policy information comprises at least one rule associated with a source or destination port associated with a communication protocol.

5. The method of claim 1 , wherein the at least one flow of packets comprises a voice traffic flow, and wherein the traffic category is voice traffic.

6. The method of claim 1 , wherein the at least one queue parameter includes a minimum threshold.

7. The method of claim 1 , wherein the at least one queue parameter includes a maximum threshold.

8. The method of claim 1 , wherein the at least one queue parameter comprises a minimum threshold and a maximum threshold.

9. The method of claim 8 , wherein packets are selectively dropped from the at least one flow of packets whenever the average queue size is between the minimum threshold and the maximum threshold.

10. The method of claim 1 , wherein the traffic category comprises a category selected from the group consisting of voice, data, and internet traffic.

11. A method for avoiding network congestion in a packet forwarding device, the method comprising the steps of:

receiving at the packet forwarding device at least one flow of packets comprising a voice traffic flow;

receiving at the packet forwarding device at least one policy rule to be applied to voice traffic, wherein the at least one policy rule is associated with address information and traffic category information;

receiving at the packet forwarding device queue parameters comprising a minimum threshold and a maximum threshold;

continuously calculating, in the packet forwarding device, an average queue size;

assigning a drop probability to the voice traffic flow based upon (i) the at least one policy rule, and (ii) a number of packets transmitted since a packet was last dropped; and

selectively dropping packets from the voice traffic flow based upon the drop probability whenever the average queue size is between the minimum threshold and the maximum threshold.

12. The method of claim 11 , wherein the traffic category information comprises information selected from the group consisting of voice traffic information, data traffic information, and internet traffic information.

13. A method for avoiding network congestion in a packet forwarding device, the method comprising the steps of:

receiving at the packet forwarding device at least one flow of packets;

receiving policy information to be applied to the at least one flow of packets, wherein the policy information includes at least one rule associated with address information and traffic category information;

receiving at least one queue parameter;

continuously calculating an average queue size;

assigning a drop probability to the at least one flow of packets based upon (i) the policy information, and (ii) a number of packets transmitted since a packet was last dropped;

selectively dropping packets from the at least one flow of packets based at least in part upon the drop probability, the average queue size, and the at least one queue parameter.

14. The method of claim 13 , wherein the address information comprises at least one source address.

15. The method of claim 13 , wherein the address information comprises at least one destination address.

16. The method of claim 13 , wherein the policy information comprises at least one rule associated with a source or destination port associated with a communication protocol.

17. The method of claim 13 , wherein the at least one flow of packets comprises a voice traffic flow, and wherein the traffic category information indicates voice traffic.

18. The method of claim 13 , wherein the at least one queue parameter includes a minimum threshold.

19. The method of claim 13 , wherein the at least one queue parameter includes a maximum threshold.

20. The method of claim 13 , wherein the at least one queue parameter comprises a minimum threshold and a maximum threshold.

21. The method of claim 20 , wherein packets are selectively dropped from the at least one flow of packets whenever the average queue size is between the minimum threshold and the maximum threshold.

22. A method for avoiding network congestion in a packet forwarding device, the method comprising the steps of:

receiving at the packet forwarding device at least one flow of packets comprising a voice traffic flow;

receiving at least one policy rule to be applied to voice traffic, wherein the at least one policy rule is associated with address information and traffic category information;

receiving queue parameters comprising a minimum threshold and a maximum threshold;

continuously calculating an average queue size;

assigning a drop probability to the voice traffic flow based upon (i) the at least one policy rule, and (ii) a number of packets transmitted since a packet was last dropped; and

selectively dropping packets from the voice traffic flow based upon the drop probability whenever the average queue size is between the minimum threshold and the maximum threshold.

23. A packet forwarding device for avoiding network congestion, comprising:

an input component that receives policy information, wherein the policy information includes at least one rule associated with address information and traffic category information;

at least one input port configured to receive incoming packets;

at least one output port configured to transmit packets, the at least one output port having at least one queue;

a prioritizing component that assigns a drop probability to each incoming packet based upon (i) the policy information and (ii) a number of packets transmitted since a packet was last dropped;

a forwarding engine coupled to the at least one input port and the at least one output port, the forwarding engine configured to queue or drop incoming packets based at least in part on the drop probability of the packets.

24. A computer usable medium having computer readable program code means embodied therein for causing a packet forwarding device to avoid network congestion, the computer readable program code means in the computer usable medium comprising sequences of instructions which, when executed by a processor, cause the processor to perform the steps of:

receiving at the packet forwarding device policy information to be applied to at least one flow of packets, wherein the policy information includes at least one rule associated with address information and traffic category information;

receiving at least one queue parameter;

continuously calculating an average queue size;

assigning a drop probability to the at least one flow of packets based upon (i) the policy information, and (ii) a number of packets transmitted since a packet was last dropped;

selectively dropping packets from the at least one flow of packets based at least in part upon the drop probability, the average queue size, and the at least one queue parameter.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 059058/0720 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →