Methods and devices for regulating traffic on a network
First Claim
1. A method of controlling bandwidth utilization of a network subscriber, comprising:
- using a first token bucket associated with a network subscriber to regulate bursty traffic, the first token bucket having a first capacity B1 for first tokens, each first token authorizing the network subscriber to transmit a unit of data, the first tokens added to the token bucket at a first rate R1;
monitoring a subscriber'"'"'s bandwidth utilization by using a second token bucket, the second token bucket having a second capacity B2 for second tokens, the second tokens being added to the second token bucket at a second rate R2,wherein said second token bucket has a capacity B2 that is at least about 100 times larger than the first capacity B1 of the first token bucket;
evaluating the amount of a subscriber'"'"'s transmissions during a predetermined time period using the second token bucket;
determining that the subscriber'"'"'s bandwidth utilization exceeds a predetermined threshold during a predetermined time period; and
enforcing a new level of service for the subscriber.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and devices are provided for regulating traffic on a network. According to some aspects of the invention, if a subscriber'"'"'s upstream traffic exceeds a predetermined level over a first period of time, the subscriber'"'"'s quality of service is adjusted without requiring the subscriber to re-register. According to some embodiments, a first token bucket is used to determine whether the subscriber'"'"'s upstream traffic exceeds the predetermined level over the first period of time. In some such embodiments, the first token bucket is used to control the burst size of another token bucket, depending on the subscriber'"'"'s upstream traffic during the first period of time.
-
Citations
17 Claims
-
1. A method of controlling bandwidth utilization of a network subscriber, comprising:
-
using a first token bucket associated with a network subscriber to regulate bursty traffic, the first token bucket having a first capacity B1 for first tokens, each first token authorizing the network subscriber to transmit a unit of data, the first tokens added to the token bucket at a first rate R1; monitoring a subscriber'"'"'s bandwidth utilization by using a second token bucket, the second token bucket having a second capacity B2 for second tokens, the second tokens being added to the second token bucket at a second rate R2, wherein said second token bucket has a capacity B2 that is at least about 100 times larger than the first capacity B1 of the first token bucket; evaluating the amount of a subscriber'"'"'s transmissions during a predetermined time period using the second token bucket; determining that the subscriber'"'"'s bandwidth utilization exceeds a predetermined threshold during a predetermined time period; and enforcing a new level of service for the subscriber. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine-readable medium having a computer program for controlling bandwidth utilization of a network subscriber stored thereon, the computer program including instructions for controlling at least one device to do the following:
-
regulate bursty traffic by using a first token bucket associated with a network subscriber having a first capacity B1 for first tokens, each first token authorizing the network subscriber to transmit a unit of data, the first tokens added to the token bucket at a rate R1; control the first token bucket by using a second token bucket having a second capacity B2 for second tokens added to the second token bucket at a second rate R2, wherein said second token bucket has a capacity B2 that is at least about 100 times larger than the first capacity B1 of the first token bucket, and wherein the second token bucket monitors a subscriber'"'"'s bandwidth utilization, evaluates the amount of the subscriber'"'"'s bandwidth utilization during a predetermined time period and determines that the subscriber'"'"'s bandwidth utilization exceeds a predetermined threshold during the predetermined time period; and wherein the controlling involves enforcing a new level of service for the subscriber. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable medium having a computer program for controlling bandwidth utilization of a network subscriber stored thereon, the computer program including instructions for controlling at least one device to do the following:
-
regulate bursty traffic by using a first token bucket associated with a network subscriber having a first capacity B1 for first tokens, each first token authorizing the network subscriber to transmit a first unit of data; and control the first token bucket by using a second token bucket having a second capacity B2 for second tokens, each second token authorizing the network subscriber to transmit a second unit of data, the second unit of data being at least about 100 times greater than the first unit of data, wherein said second token bucket has a capacity B2 that is at least about 100 times larger than the first capacity B1 of the first token bucket, and wherein the second token bucket monitors a subscriber'"'"'s bandwidth utilization, evaluates the amount of the subscriber'"'"'s bandwidth utilization during a predetermined time period and determines that the subscriber'"'"'s bandwidth utilization exceeds a predetermined threshold during the predetermined time period; and wherein the controlling involves enforcing a new level of service for the subscriber.
-
-
14. An apparatus for controlling bandwidth utilization of a network subscriber, the apparatus comprising one or more computing devices and configured to do the following:
-
regulate bursty traffic by using a first token bucket associated with a network subscriber having a first capacity B1 for first tokens, each first token authorizing the network subscriber to transmit a first unit of data; and control the first token bucket by using a second token bucket having a second capacity B2 for second tokens, each second token authorizing the network subscriber to transmit a second unit of data, the second unit of data being at least about 100 times greater than the first unit of data, wherein said second token bucket has a capacity B2 that is at least about 100 times larger than the first capacity B1 of the first token bucket, and wherein the second token bucket monitors a subscriber'"'"'s bandwidth utilization, evaluates the amount of the subscriber'"'"'s bandwidth utilization during a predetermined time period and determines that the subscriber'"'"'s bandwidth utilization exceeds a predetermined threshold during the predetermined time period; and wherein the controlling involves enforcing a new level of service for the subscriber. - View Dependent Claims (15, 16)
-
-
17. An apparatus, comprising:
-
means for using a first token bucket associated with a network subscriber to regulate bursty traffic, the first token bucket having a first capacity B1 for first tokens, each first token authorizing the network subscriber to transmit a unit of data, the first tokens added to the token bucket at a rate R1; means for monitoring a network subscriber'"'"'s upstream transmissions during a predetermined time period by using a second token bucket, the second token bucket having a second capacity B2 for second tokens, the second tokens being added to the second token bucket at a second rate R2, wherein said second token bucket has a capacity B2 that is at least about 100 times larger than the first capacity B1 of the first token bucket; means for evaluating an amount of the network subscriber'"'"'s transmissions during the predetermined time period using the second token bucket; means for determining whether the network subscriber'"'"'s transmissions exceed a predetermined quantity of data during the predetermined time period at least in part by using the second token bucket; and means for reducing the network subscriber'"'"'s quality of service automatically while the network subscriber is logged on if the network subscriber transmits more than the predetermined quantity of data during the predetermined time period by informing an administrator or administrating module of the network that the network subscriber is transmitting excessive amounts of upstream data.
-
Specification