Guaranteed bandwidth sharing in a traffic shaping system
First Claim
1. 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 bandwidth in the first guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the network device,bandwidth being 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,the second policy being different from the first policy;
determining, by the network device, whether the second policy is to be applied to the data after transferring the bandwidth to the first guaranteed bandwidth bucket;
transferring, by the network device, the data through the network device without applying the second policy when the second policy is not to be applied; and
when the second policy is to be applied to the data;
applying, by the network device, the second policy to the data,transferring, by the network device, bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket when bandwidth, in the second guaranteed bandwidth bucket, is not sufficient to allow the data to be transferred through the network device, andtransferring, by the network device, the data through the network device after applying the second policy.
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.
72 Citations
20 Claims
-
1. 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 bandwidth in the first guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the network device, bandwidth being 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, the second policy being different from the first policy; determining, by the network device, whether the second policy is to be applied to the data after transferring the bandwidth to the first guaranteed bandwidth bucket; transferring, by the network device, the data through the network device without applying the second policy when the second policy is not to be applied; and when the second policy is to be applied to the data; applying, by the network device, the second policy to the data, transferring, by the network device, bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket when bandwidth, in the second guaranteed bandwidth bucket, is not sufficient to allow the data to be transferred through the network device, and transferring, by the network device, the data through the network device after applying the second policy. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
one or more elements 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, the second policy being 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 bandwidth in the first guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the device, determine whether the second policy is to be applied to the data after transferring the bandwidth to the first guaranteed bandwidth bucket, transfer the data through the device without applying the second policy when the second policy is not to be applied, and when the second policy is to be applied to the data; apply the second policy to the data, transfer, based on applying the second policy, bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket when bandwidth, in the second guaranteed bandwidth bucket, is not sufficient to allow the data to be transferred through the device, and transfer the data through the device based on applying the second policy. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system comprising:
a device to; identify a first policy to be applied to data stored in an input queue of the device; apply the first policy to the data; transfer bandwidth from a shared bandwidth bucket to a first guaranteed bandwidth bucket, associated with the first policy, when bandwidth in the first guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the device, bandwidth being 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, the second policy being different from the first policy; determine whether the second policy is to be applied to the data after transferring the bandwidth from the shared bandwidth bucket to the first guaranteed bandwidth bucket; transfer the data the input queue to an output queue of the device without applying the second policy when the second policy is not to be applied to the data and when the second policy is to be applied to the data; apply the second policy to the data; transfer bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket when bandwidth, in the second guaranteed bandwidth bucket is not sufficient to allow the data to be transferred through the device; and transfer, based on transferring the bandwidth from the shared bandwidth bucket to the second guaranteed bandwidth bucket, the data from the input queue to the output queue of the device. - View Dependent Claims (16, 17, 18, 19, 20)
Specification