Priority-based hierarchical bandwidth sharing
First Claim
1. A data communication apparatus comprising:
- a processor;
a non-transitory machine readable medium having instructions stored therein, the instructions, when executed by the processor, result in the data communication apparatus;
metering a first data traffic flow with a first two-rate, three-color meter (trTCM), wherein a first token bucket of the first trTCM has a first token capacity and a second token bucket of the first trTCM has a second token capacity;
allocating tokens to the first token bucket of the first trTCM at a first rate and allocating tokens to the second token bucket of the first trTCM at a second rate;
metering a second data traffic flow with a second trTCM, wherein a first token bucket of the second trTCM has a third token capacity and a second token bucket of the second trTCM has a fourth token capacity;
allocating tokens to the first token bucket of the second trTCM at a third rate and allocating tokens to the second token bucket of the second trTCM at a fourth rate;
reallocating tokens allocated to the first token bucket of the first trTCM to the first token bucket of the second trTCM when a token count of the first token bucket of the first trTCM exceeds the first capacity; and
reallocating tokens allocated to the second token bucket of the first trTCM to the second token bucket of the second trTCM when a token count of the second token bucket of the first trTCM exceeds the second capacity.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for communicating data are disclosed. The example method includes allocating tokens to a first token bucket of a first two-rate, three-color meter (trTCM) at a first rate and allocating tokens to a second token bucket of the first trTCM at a second rate. The example method further includes allocating tokens to a first token bucket of a second trTCM at a third rate and allocating tokens to a second token bucket of the second trTCM at a fourth rate. The example method also includes reallocating tokens allocated to the first token bucket of the first trTCM to the first token bucket of the second trTCM when a token count of the first token bucket of the first trTCM exceeds a first capacity and reallocating tokens allocated to the second token bucket of the first trTCM to the second token bucket of the second trTCM when a token count of the second token bucket of the first trTCM exceeds a second capacity.
27 Citations
20 Claims
-
1. A data communication apparatus comprising:
-
a processor; a non-transitory machine readable medium having instructions stored therein, the instructions, when executed by the processor, result in the data communication apparatus; metering a first data traffic flow with a first two-rate, three-color meter (trTCM), wherein a first token bucket of the first trTCM has a first token capacity and a second token bucket of the first trTCM has a second token capacity; allocating tokens to the first token bucket of the first trTCM at a first rate and allocating tokens to the second token bucket of the first trTCM at a second rate; metering a second data traffic flow with a second trTCM, wherein a first token bucket of the second trTCM has a third token capacity and a second token bucket of the second trTCM has a fourth token capacity; allocating tokens to the first token bucket of the second trTCM at a third rate and allocating tokens to the second token bucket of the second trTCM at a fourth rate; reallocating tokens allocated to the first token bucket of the first trTCM to the first token bucket of the second trTCM when a token count of the first token bucket of the first trTCM exceeds the first capacity; and reallocating tokens allocated to the second token bucket of the first trTCM to the second token bucket of the second trTCM when a token count of the second token bucket of the first trTCM exceeds the second capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A network device comprising:
-
a first two-rate, three-color meter (trTCM) configured to meter a first data traffic flow, the first trTCM comprising; a first token bucket having a first capacity; and a second token bucket having a second capacity; a second trTCM configured to meter a second data traffic flow, the second trTCM comprising; a first token bucket having a third capacity; and a second token bucket having a fourth capacity, wherein; the first token bucket of the first trTCM is configured to reallocate tokens allocated to the first token bucket of the first trTCM to the first token bucket of the second trTCM when a token count of the first token bucket of the first trTCM exceeds the first capacity; and the second token bucket of the first trTCM is configured to reallocate tokens allocated to the second token bucket of the first trTCM to the second token bucket of the second trTCM when a token count of the second token bucket of the first trTCM exceeds the second capacity. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A network device comprising:
-
a first two-rate, three-color meter (trTCM) comprising a first token bucket having a first capacity and a second token bucket having a second capacity, wherein the first trTCM is configured to meter a first data traffic flow; and a second trTCM comprising a first token bucket and a second token bucket, wherein the second trTCM is configured to meter a second data traffic flow, wherein; the first token bucket of the first trTCM is configured to reallocate tokens allocated to it to the first token bucket of the second trTCM when a token count of the first token bucket of the first trTCM exceeds the first capacity; and the second token bucket of the first trTCM is configured to reallocate tokens allocated to it to the second token bucket of the second trTCM when a token count of the second token bucket of the first trTCM exceeds the second capacity.
-
Specification