Claims
- 1. A network processing system for enforcing network policies on a network, the network consisting of multiple data packets, the data packets forming a plurality of flows, the network processing system comprising:
a network interface operable to receive data packets from the network and further operable to send processed data packets back onto the network; and a processing engine in communication with the network interface, the processing engine operable to associate each data packet with an identifier, wherein the identifier is associated with the flow of which the data packet is part, the processing engine further operable to compare each flow to a database stored in the processing engine, the database storing information on a set of programmable network policies, the set of programmable network policies determining a treatment for each flow, such that the processing engine is able to modify and direct the data packets according to the treatment indicated.
- 2. The network processing system of claim 1 further comprising a second processing engine, wherein each processing engine is unidirectional in the opposite direction thereby creating a bidirectional network processing system.
- 3. The network processing system of claim 1 wherein the processing engine maintains a state for one or more flows, the state associated with each flow using the identifier.
- 4. The network processing system of claim 3 wherein the state existing for the particular flow at the time a new packet belonging to the particular flow is examined is used in conjunction with the database to determine the treatment.
- 5. The network processing system of claim 1 wherein the processing engine is able to examine the entire contents of each packet.
- 6. The network processing system of claim 1 wherein the programmable network policies are programmed at a separate server and downloaded into the network processing system in the form of an image file.
- 7. The network processing system of claim 1 wherein the set of programmable network policies are stored as signatures in a signature memory.
- 8. The network processing system of claim 1 wherein the processing engine includes a header preprocessor for examining header information in the packet, a content processor for comparing the packet to the database and determining a treatment, and a quality of service processor for modifying the packet and directing the packet according to the treatment.
- 9. The network processing system of claim 8 wherein each processing engine further includes a microprocessor for supplemental operations.
- 10. A network processing system for enforcing network policies on a network, the network consisting of a plurality of data packets, the plurality of data packets forming a plurality of flows, the network processing system comprising:
at least one left line interface operable to receive data packets from the network and to send processed data packets onto the network; at least one right line interface operable to receive data packets from the network and to send processed data packets onto the network; a right processing engine receiving data packets from the left interface, and sending processed data packets to the right line interface; and a left processing engine receiving data packets from the right interface, and sending processed data packets to the left line interface; each of the right and left processing engines further comprising:
a traffic flow processor processing the data packets to associate each data packet with a particular flow, to maintain state for a subset of flows, and to compare each flow to a database of network policies, the data base of network policies indicating a treatment for the data packets of each flow; a quality of service processor communicating with the traffic flow processor and receiving the treatment from the traffic flow processor instructing the quality of service processor how to modify the contents of the data packet and which quality of service to give the data packet.
- 11. The network processing system of claim 10 further comprising a management module connected with the left and the right processing engines through a bus interface, the management module including a microprocessor able to communicate with the left and the right processing engines.
- 12. The network processing system of claim 10 wherein the left and the right processing engines exchange information concerning flows.
- 13. The network processing system of claim 10 wherein the traffic flow processor is comprised of a header preprocessor and a content processor, the header preprocessor operable to examine header information for each packet, and the content processor operable to compare the packet with the database of network policies.
- 14. The network processing system of claim 10 wherein the database of network policies is a memory image of signatures, the signatures forming the network policies.
- 15. The network processing system of claim 10 wherein the state existing for the particular flow at the time a new packet belonging to the particular flow is examined is used in conjunction with the database to determine the treatment.
- 16. The network processing system of claim 10 wherein the programmable network policies are programmed using a management interface on a separate server and downloaded into the network processing system in the form of an image file.
- 17. The network processing system of claim 16 wherein the management interface also acts to retrieve statistical and event information from the network processing system.
- 18. The network processing system of claim 10 wherein the left and right processing engines further comprise a microprocessor for supplemental processing operations.
- 19. A network processing system and management interface for enforcing network policies on a network, the network consisting of a plurality of data packets forming a plurality of flows, the network processing system comprising:
at least one network processing system operable to process network traffic, each network processing system further comprising:
a network interface operable to receive data packets from the network and further operable to send processed data packets back onto the network; and a processing engine in communication with the network interface, the processing engine operable to associate each data packet with an identifier, wherein the identifier is associated with the flow to which the data packet belongs, the processing engine further operable to compare each flow to a database stored in the processing engine, the database storing information on a set of programmable network policies, the set of programmable network policies determining a treatment for each flow, such that the processing engine is able to modify and direct the data packets according to the treatment indicated; and a management interface to control each network processing system programmed on a separate server in communication with each network processing system, the management interface including a programming interface to allow a user to program each network processing system, an image builder to convert the program into an image that can be loaded into the appropriate network processing system, and an interface program operable to communicate with and to send the image file to the appropriate network processing system.
- 20. The network processing system and management interface of claim 19 wherein the management interface is further operable to retrieve statistical and event information from each of the network processing systems.
- 21. The network processing system and management interface of claim 19 wherein the image includes source files used to create the image.
- 22. The network processing system and management interface of claim 19 wherein the network processing system further includes a management module in communication with the processing engine and the management interface.
- 23. The network processing system and management interface of claim 19 wherein the network processing system further comprises a second processing engine, wherein each processing engine is unidirectional in the opposite direction thereby creating a bi-directional network processing system.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority of Provisional Application Serial No. 60/279468 which was filed Mar. 28, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60279468 |
Mar 2001 |
US |