GUARANTEED BANDWIDTH SHARING IN A TRAFFIC SHAPING SYSTEM
0 Assignments
0 Petitions
Accused Products
Abstract
In one aspect the invention provides a method for allocating bandwidth in a network appliance where the network appliance includes a plurality of guaranteed bandwidth buckets used to evaluate when to pass traffic through the network appliance. The method includes providing a shared bandwidth bucket associated with a plurality of the guaranteed bandwidth buckets, allocating bandwidth to the shared bandwidth bucket based on the underutilization of bandwidth in the plurality of guaranteed bandwidth buckets and sharing excess bandwidth developed from the underutilization of the guaranteed bandwidth allocated to the individual guaranteed bandwidth buckets. The step of sharing includes borrowing bandwidth from the shared bandwidth bucket by a respective guaranteed bandwidth bucket to allow traffic to pass immediately through the network appliance.
42 Citations
35 Claims
-
1-15. -15. (canceled)
-
16. A method comprising:
-
applying, by a network device, a first policy to data to be transferred through the network device; transferring, by the network device, bandwidth from a shared bandwidth bucket to a first guaranteed bandwidth bucket, associated with the first policy, when a bandwidth in the first guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the network device, where bandwidth is allocated to the shared bandwidth bucket based on an underutilization of bandwidth in the first guaranteed bandwidth bucket and an underutilization of bandwidth in a second guaranteed bandwidth bucket that is associated with a second policy that is different from the first policy; applying, by the network device and based on transferring the shared bandwidth to the first guaranteed bandwidth bucket, the second policy to the data; and transferring, by the network device, shared bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket when a bandwidth in the second guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the network device. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A device comprising:
a processor to; allocate bandwidth to a shared bandwidth bucket based on an underutilization of bandwidth in a first guaranteed bandwidth bucket, associated with a first policy, and an underutilization of bandwidth in a second guaranteed bandwidth bucket, that is associated with a second policy that is different from the first policy, apply the first policy to data to be transferred through the device, transfer, based on applying the first policy, bandwidth from the shared bandwidth bucket to the first guaranteed bandwidth bucket, associated with the first policy, when a bandwidth in the first guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the device, apply, based on transferring the shared bandwidth to the first guaranteed bandwidth bucket, the second policy to the data, and transfer, based on applying the second policy, shared bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket when a bandwidth in the second guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the network device. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
30. A non-transitory computer-readable medium for storing instructions executable by a processor of a device, the computer-readable medium comprising:
-
one or more instructions to identify a first policy to be applied to data stored in an input queue of the device; one or more instructions to apply, based on the identifying, the first policy to the data; one or more instructions to transfer bandwidth from a shared bandwidth bucket to a first guaranteed bandwidth bucket, associated with the first policy, when a bandwidth in the first guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the device, where bandwidth is allocated to the shared bandwidth bucket based on an underutilization of bandwidth in the first guaranteed bandwidth bucket and an underutilization of bandwidth in a second guaranteed bandwidth bucket that is associated with a second policy that is different from the first policy; one or more instructions to identify, the second policy to be applied to the data; one or more instructions to apply the second policy to the data; one or more instructions to transfer shared bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket when a bandwidth in the second guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the network device; and one or more instructions to transfer, based on transferring the shared bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket, the data from the input queue to an output queue of the device. - View Dependent Claims (31, 32, 33, 34, 35)
-
Specification