Dual Leaky Bucket Flow Control Method and System
First Claim
1. A method for scheduling a network resource, comprising the steps of:
- (a) adding tokens to first and second accumulators at first and second fill rates, respectively;
(b) subtracting a number of tokens corresponding to a size of a packet from the first accumulator and assigning a highest priority to a queue with which the packet is associated, if a number of tokens in the first accumulator is greater than zero;
(c) subtracting the number of tokens from the second accumulator, and assigning a default priority to the queue, if the number of tokens in the first accumulator is less than zero and a number of tokens in the second accumulator is greater than zero;
(d) assigning the network resource for transmission of the packet from the queue using a schedule that is based on the priority assigned to the queue; and
(e) transmitting the packet using the assigned network resource.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for scheduling a network resource comprises adding tokens to first and second accumulators at first and second fill rates, respectively. A number of tokens corresponding to a size of a packet is subtracted from the first accumulator and a highest priority is assigned to a queue with which the packet is associated, if a number of tokens in the first accumulator is greater than zero. The number of tokens is subtracted from the second accumulator, and a default priority assigned to the queue, if the number of tokens in the first accumulator is less than zero and a number of tokens in the second accumulator is greater than zero. The network resource is assigned for transmission of the packet from the queue using a schedule that is based on the priority assigned to the queue. The packet is transmitted using the assigned network resource.
-
Citations
20 Claims
-
1. A method for scheduling a network resource, comprising the steps of:
-
(a) adding tokens to first and second accumulators at first and second fill rates, respectively; (b) subtracting a number of tokens corresponding to a size of a packet from the first accumulator and assigning a highest priority to a queue with which the packet is associated, if a number of tokens in the first accumulator is greater than zero; (c) subtracting the number of tokens from the second accumulator, and assigning a default priority to the queue, if the number of tokens in the first accumulator is less than zero and a number of tokens in the second accumulator is greater than zero; (d) assigning the network resource for transmission of the packet from the queue using a schedule that is based on the priority assigned to the queue; and (e) transmitting the packet using the assigned network resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for scheduling a network resource, comprising:
-
a first accumulator and a second accumulator, to which tokens are added at first and second fill rates, respectively; and a storage portion containing a queue, the queue having a packet, wherein a number of tokens corresponding to a size of the packet is subtracted from the first accumulator, and a highest priority is assigned to the queue, if a number of tokens in the first accumulator is greater than zero, and the number of tokens is subtracted from the second accumulator, and a default priority is assigned to the queue, if the number of tokens in the first accumulator is less than zero and a number of tokens in the second accumulator is greater than zero; a scheduler that schedules the network resource for transmission of the packet from the queue using a schedule that is based on the priority assigned to the queue. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable medium encoded with computer program code, wherein when the computer program code is executed by a processor, the processor performs a method for scheduling a network resource, comprising the steps of:
-
(a) adding tokens to first and second accumulators at first and second fill rates, respectively; (b) subtracting a number of tokens corresponding to a size of a packet from the first accumulator, and assigning a highest priority to a queue with which the packet is associated, if a number of tokens in the first accumulator is greater than zero; (c) subtracting the number of tokens from the second accumulator, and assigning a default priority to the queue, if the number of tokens in the first accumulator is less than zero and a number of tokens in the second accumulator is greater than zero; (d) assigning the network resource for transmission of the packet from the queue using a schedule that is based on the priority assigned to the queue. - View Dependent Claims (18, 19, 20)
-
Specification