Claims
- 1. A network device for enforcing service level agreements between a provider and a customer set relating to a network having network traffic composed of data packets, the network device comprising:
memory for storing customer information, statistics and policies, the policies defining network attributes and services agreed to in the service level agreement; a traffic flow scanning processor connected to the memory for scanning data packets, associating the data packets with a particular customer from the customer set, and determining a treatment for the data packet based on the policies for the particular customer; and a quality of service processor connected to the traffic flow scanning processor and including a plurality of queues operable to process the data packet according to the treatment determined by the traffic flow scanning processor.
- 2. The network device of claim 1 wherein the policies define maximum capacities for each type of network traffic, each of the maximum capacities being programmable, wherein the sum of the maximum capacities define the bandwidth allocated to the customer.
- 3. The network device of claim 1 wherein the network device checks for available bandwidth for each data packet by comparing available capacity for the particular type of network traffic contained within the data packet with a predetermined unit capacity associated with the particular type of network traffic, such that if the available capacity is greater than the unit capacity there is available bandwidth for the data packet.
- 4. The network device of claim 3 wherein the traffic flow scanning processor classifies the data packets as real time traffic or non-real time traffic.
- 5. The network device of claim 4 wherein data packets associated with non-real time type network traffic that does not have available bandwidth are sent to queues associated with another non-real time traffic type for the customer.
- 6. The network device of claim 1 wherein the traffic flow scanning processor and the quality of service processor are further able to provide security services for the customer.
- 7. The network device of claim 1 wherein the network traffic includes real time video, voice over IP, email, web surfing, and file transfers.
- 8. The network device of claim 1 wherein the memory also stores event information per subscriber.
- 9. The network device of claim 1 wherein the treatment includes modifying the data packet.
- 10. A method for enforcing resource allocation in service level agreements for a data network including a plurality of traffic flows each formed by a plurality of data packets, the method comprising:
associating a data packet with a particular customer; classifying the contents of the data packet, the contents being classified as a type of traffic that is real time or non-real time; checking for available bandwidth according to preprogrammed policies for the particular customer and the type of traffic; and sending the data packet to an appropriate quality of service queue based on the traffic type and available bandwidth according to the preprogrammed policies.
- 11. The method of claim 10 wherein non-real time traffic includes a plurality of types of network traffic each of the plurality of types of network traffic having a quality of service queue with a predetermined capacity based on the preprogrammed policies such that if there is not available bandwidth in the quality of service queue associated with the type of traffic the method checks for available bandwidth in quality of service queues associated with other non-real time types of network traffic.
- 12. The method of claim 10 wherein real time traffic is marked for deletion when there is not available bandwidth in the associated quality of service queue.
- 13. The method of claim 11 wherein data packets associated with non-real time traffic are sent to a best efforts quality of service queue when there is not available bandwidth in the associated quality of service queue or in other non-real time quality of service queues.
- 14. The method of claim 10 wherein checking for available bandwidth includes comparing available capacity with a predetermined unit capacity associated with the particular type of traffic, such that if the available capacity is greater than the unit capacity there is available bandwidth for the data packet.
- 15. The method of claim 11 wherein the total bandwidth for the particular customer is the sum predetermined capacities for all traffic types.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application Ser. No. 09/653,521 which was filed on Aug. 31, 2000.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09653521 |
Aug 2000 |
US |
Child |
10260768 |
Sep 2002 |
US |