Buffer management scheme employing dynamic thresholds
First Claim
Patent Images
1. An improved buffer management process, wherein the buffer is shared among a plurality of packet queues, the improvement comprising:
- computing a common queue threshold value based at least in part on the aggregate size of the plurality of packet queues and a predetermined buffer threshold value; and
computing a packet drop probability for each of the plurality of packet queues based at least in part on the common queue threshold value;
wherein the common queue threshold value and the respective packet drop probability are used to manage the size of each of the plurality of packet queues and thereby manage the buffer.
6 Assignments
0 Petitions
Accused Products
Abstract
An improved buffer management process is disclosed wherein the buffer is shared among a plurality of packet queues. The improved buffer management process comprises computing a common queue threshold value based upon the aggregate size of the plurality of packet queues and a predetermined buffer threshold value. The common queue threshold value is then used to manage the size of each of the plurality of packet queues and thereby manage the buffer.
191 Citations
28 Claims
-
1. An improved buffer management process, wherein the buffer is shared among a plurality of packet queues, the improvement comprising:
-
computing a common queue threshold value based at least in part on the aggregate size of the plurality of packet queues and a predetermined buffer threshold value; and
computing a packet drop probability for each of the plurality of packet queues based at least in part on the common queue threshold value;
wherein the common queue threshold value and the respective packet drop probability are used to manage the size of each of the plurality of packet queues and thereby manage the buffer. - View Dependent Claims (2, 3, 4, 5, 6)
recomputing the common queue threshold value at predetermined time intervals.
-
-
3. The improved buffer management process as defined in claim 1, wherein the improvement further comprises:
recomputing the packet drop probability for each of the plurality of packet queues based at least in part on the common queue threshold value.
-
4. The improved buffer management process as defined in claim 1, wherein a predetermined increment threshold value is used to compute the common queue threshold value.
-
5. The improved buffer management process as defined in claim 4, wherein the computed common queue threshold value is the smaller of the sum of a current common queue threshold value and the predetermined increment threshold value or the predetermined buffer threshold value if the aggregate size of the plurality of packet queues is less than the predetermined buffer threshold value.
-
6. The improved buffer management process as defined in claim 4, wherein the computed common queue threshold value is the larger of the difference of a current common queue threshold value and the predetermined increment threshold value or a predetermined minimum queue threshold value if the aggregate size of the plurality of packet queues is greater than or equal to the predetermined buffer threshold value.
- 7. The improved buffer management process as defined in claim 7, wherein the size of each of the plurality of packet queues is managed based at least in part on determining whether to drop one or more packets based at least in part on a comparison of the respective drop probability to a reference value.
-
10. An improved buffer management apparatus, wherein the buffer is shared among a plurality of packet queues, the improvement comprising:
-
at least one threshold computation processor for computing a common queue threshold value based at least in part on the aggregate size of the plurality of packet queues and a predetermined buffer threshold value; and
at least one packet drop probability computation processor for computing a packet drop probability for each of the plurality of packet queues based at least in part on the common queue threshold value;
wherein the common queue threshold value and the respective packet drop probability are used to manage the size of each of the plurality of packet queues and thereby manage the buffer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 25, 26, 27)
-
-
19. An article of manufacture for improving a buffer management process, wherein the buffer is shared among a plurality of packet queues, the article of manufacture comprising:
-
at least one processor readable carrier; and
instructions carried on the at least one carrier;
wherein the instructions are configured to be readable from the at least one carrier by at least one processor and thereby cause the at least one processor to operate so as to;
compute a common queue threshold value based at least in part on the aggregate size of the plurality of packet queues and a predetermined buffer threshold value; and
compute a packet drop probability for each of the plurality of packet queues based at least in part on the common queue threshold value;
wherein the common queue threshold value and the respective packet drop probability are used to manage the size of each of the plurality of packet queues and thereby manage the buffer. - View Dependent Claims (20, 21, 22, 23, 24)
recompute the common queue threshold value at predetermined time intervals.
-
-
21. The article of manufacture as defined in claim 19, wherein the instructions further cause the at least one processor to operate so as to:
recompute the packet drop probability for each of the plurality of packet queues based at least in part on the common queue threshold value.
-
22. The article of manufacture as defined in claim 19, wherein a predetermined increment threshold value is used to compute the common queue threshold value.
-
23. The article of manufacture as defined in claim 22, wherein the computed common queue threshold value is the smaller of the sum of a current common queue threshold value and the predetermined increment threshold value or the predetermined buffer threshold value if the aggregate size of the plurality of packet queues is less than the predetermined buffer threshold value.
-
24. The article of manufacture as defined in claim 22, wherein the computed common queue threshold value is the larger of the difference of a current common queue threshold value and the predetermined increment threshold value or a predetermined minimum queue threshold value if the aggregate size of the plurality of packet queues is greater than or equal to the predetermined buffer threshold value.
-
28. An improved buffer management apparatus, wherein the buffer is shared among a plurality of packet queues, the improvement comprising:
-
means for computing a common queue threshold value based at least in part on the aggregate size of the plurality of packet queues and a predetermined buffer threshold value; and
means for computing a packet drop probability for each of the plurality of packet queues based at least in part on the common queue threshold value;
wherein the common queue threshold value and the respective packet drop probability are used to manage the size of each of the plurality of packet queues and thereby manage the buffer.
-
Specification