Systems and method for dropping data using a drop profile
First Claim
Patent Images
1. A system for selectively dropping data from a queue, the system comprising:
- a plurality of queues to temporarily store data; and
a drop engine to select one of the queues to examine, the drop engine comprising;
a drop table to store a plurality of drop probabilities,indexing logic to generate an index into the drop table based on an amount of memory used by the examined queue, and identify one of the drop probabilities in the drop table using the generated index, anddrop decision logic to determine whether to drop data from a head of the examined queue based on the identified drop probability, where the drop decision logic includes;
a random number generator to generate a random number,a comparator to;
compare the identified drop probability to the random number, andgenerate a drop decision based on a result of the comparison, anda logic operator to;
perform a logical operation on the result of the comparison and a signal based on an attribute extracted from the data, andoutput, based on the logical operation, a decision signal that indicates whether to drop data from the examined queue.
0 Assignments
0 Petitions
Accused Products
Abstract
A system selectively drops data from queues. The system includes a drop table that stores drop probabilities. The system selects one of the queues to examine and generates an index into the drop table to identify one of the drop probabilities for the examined queue. The system then determines whether to drop data from the examined queue based on the identified drop probability.
19 Citations
21 Claims
-
1. A system for selectively dropping data from a queue, the system comprising:
-
a plurality of queues to temporarily store data; and a drop engine to select one of the queues to examine, the drop engine comprising; a drop table to store a plurality of drop probabilities, indexing logic to generate an index into the drop table based on an amount of memory used by the examined queue, and identify one of the drop probabilities in the drop table using the generated index, and drop decision logic to determine whether to drop data from a head of the examined queue based on the identified drop probability, where the drop decision logic includes; a random number generator to generate a random number, a comparator to; compare the identified drop probability to the random number, and generate a drop decision based on a result of the comparison, and a logic operator to; perform a logical operation on the result of the comparison and a signal based on an attribute extracted from the data, and output, based on the logical operation, a decision signal that indicates whether to drop data from the examined queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for selectively dropping data from each of a plurality of queues that temporarily store data, the method comprising:
-
selecting one of the queues to examine; providing a drop table associated with the selected queue, where the drop table stores a plurality of drop probabilities; determining an amount of memory used by the selected queue, generating an index into the drop table based on the determined amount of memory, and identifying one of the drop probabilities in the drop table using the generated index; and determining whether to drop data from a head of the examined queue based on the identified drop probability, where determining whether to drop data from the head of the examined queue includes; generating a random number, comparing the identified drop probability to the random number, performing a logical operation on the result of the comparison and a signal that is generated based on an attribute extracted from the data, and outputting, based on the logical operation, a decision signal that indicates whether to drop data from the selected queue. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification