BANDWIDTH ALLOCATION METHOD AND APPARATUS
First Claim
1. System for bandwidth assignment to manage congestion over a network bottleneck, the system comprising a regulation point being set up downstream of said bottleneck in said network to manage congestion in data packets arriving from at least two sources via said bottleneck, the system comprising, for each of said at least two sources, a priority level assigner for assigning priority levels to respective data packets, and at least one token bucket for assigning tokens at a limiting rate to said prioritized data packets, said tokens allowing passage of packets to which they are assigned, said token bucket being a multi-priority token bucket having at least two thresholds corresponding to priority levels assignable to packets, and said token bucket assigning a token to an arriving packet having a respective priority level if there are sufficient tokens currently in said bucket to reach a one of said thresholds corresponding to said respective priority level.
2 Assignments
0 Petitions
Accused Products
Abstract
System for bandwidth assignment to manage congestion over a network bottleneck, comprises a regulation point being set up downstream of the bottleneck in the network to manage congestion in data packets arriving from various sources via the bottleneck. For each of the sources, a priority level assigner assigns priority levels to respective data packets. A token bucket assigns tokens at a limiting rate to the prioritized data packets, the tokens allowing passage of packets to which they are assigned. The token bucket is a multi-priority token bucket, meaning it has at least two thresholds corresponding to the priority levels assigned to the packets. The token bucket only assigns a token to an arriving packet having a respective priority level if there are sufficient tokens currently in the bucket to reach the threshold corresponding to the packet'"'"'s priority level.
106 Citations
15 Claims
- 1. System for bandwidth assignment to manage congestion over a network bottleneck, the system comprising a regulation point being set up downstream of said bottleneck in said network to manage congestion in data packets arriving from at least two sources via said bottleneck, the system comprising, for each of said at least two sources, a priority level assigner for assigning priority levels to respective data packets, and at least one token bucket for assigning tokens at a limiting rate to said prioritized data packets, said tokens allowing passage of packets to which they are assigned, said token bucket being a multi-priority token bucket having at least two thresholds corresponding to priority levels assignable to packets, and said token bucket assigning a token to an arriving packet having a respective priority level if there are sufficient tokens currently in said bucket to reach a one of said thresholds corresponding to said respective priority level.
-
10. System for bandwidth assignment to manage congestion over a network bottleneck, the system comprising a regulation point being set up downstream of said bottleneck in said network to manage congestion in data packets arriving from upstream in said network, the apparatus comprising a limiter for allowing packets to pass up to a threshold, said threshold being lower than a maximum rate of said congestion point.
-
11. A token bucket limiter for congestion management over a network bottleneck, the bucket limiter comprising:
-
an input unit for receiving packets of a given source with assigned priority levels; a rate limiter for inserting tokens at a given rate; a thresholder for providing thresholds associated with priority levels, said thresholds defining numbers of tokens to be present before packets below said associated priority are eligible for token assignment; and a token assigner for assigning tokens to arriving packets according to a respective priority level and associated threshold to allow passage of said packets.
-
-
12. A method of congestion management for a plurality of sources sending data packets over a network bottleneck, the method comprising;
-
setting an overall bandwidth over said bottleneck, said bandwidth not exceeding a physical maximum bandwidth defined by said bottleneck; assigning said bandwidth between said sources as per source bandwidth allocations; assigning priority levels to packets for each source; and for each source assigning highest priority packets in precedence to said per source bandwidth allocation. - View Dependent Claims (13, 14, 15)
-
Specification