Claims
- 1. A classification engine capable of receiving a plurality of protocol data units (PDUs) and performing a tree-based classification on the PDUs, the classification engine comprising:
input means for receiving the PDUs; parsing means capable of parsing the PDUs to generate an abstracted protocol structure for at least one of the PDUs; classifier capable of performing the tree-based classification, said classifier being capable of enforcing policy using the abstracted protocol structure; and output means for transmitting the PDUs.
- 2. The classification engine of claim 1, wherein the classifier comprises means for performing network address translation (NAT) on said at least one of the PDUs.
- 3. The classification engine of claim 1, wherein the classifier comprises means for performing firewall decision on said at least one of the PDUs.
- 4. The classification engine of claim 1, wherein the classifier comprises tagging means for tagging said at least one of the PDUs with at least one tag.
- 5. The classification engine of claim 4, wherein the tagging means tags at least one of the PDUs with at least one tag for quality of service (QoS) determination.
- 6. The classification engine of claim 5, wherein the output means transmit at least one of the PDUs to a QoS engine for QoS determination using said at least one tag for QoS determination.
- 7. The classification engine of claim 1, wherein the PDUs comprise at least one selected from a group consisting of IP packets, ATM cells and Ethernet frames.
- 8. The classification engine of claim 1, wherein the classifier comprises at least one protocol classifier selected from a group consisting of an IP classifier, a TCP classifier, an UDP classifier, an ICMP classifier, an H.225 classifier, an H.245 classifier and an FTP classifier, wherein the policy enforcement of the PDUs of a protocol is performed by the protocol classifier of the same protocol.
- 9. A method of processing a PDU in a classification engine, the method comprising:
receiving the PDU; parsing the PDU to generate an abstracted protocol structure for the PDU; performing a tree-based classification on the PDU; enforcing policy using the abstracted protocol structure; and transmitting the PDU.
- 10. The method of claim 9, further comprising performing network address translation for the PDU.
- 11. The method of claim 9, further comprising performing firewall decision for the PDU.
- 12. The method of claim 9, further comprising tagging the PDU with at least one tag.
- 13. The method of claim 12, further comprising performing QoS determination for the PDU using said at least one tag.
- 14. The method of claim 9, wherein the classification engine comprises at least one protocol classifier selected from a group consisting of an IP classifier, a TCP classifier, an UDP classifier, an ICMP classifier, an H.225 classifier, an H.245 classifier and an FTP classifier, wherein enforcing policy comprises enforcing policy of the PDU of a protocol with the protocol classifier of the same protocol.
- 15. A method for performing protocol classification for a PDU (protocol data unit), the method comprising:
receiving the PDU in a classification engine; applying protocol syntax on the PDU to generate an abstracted protocol structure that corresponds to the PDU; tagging the PDU with at least one tag; regenerating the PDU using the abstracted protocol structure and said at least one tag.
- 16. The method of claim 15, further comprising performing network address translation (NAT) for the PDU.
- 17. The method of claim 15, further comprising performing firewall decision for the PDU.
- 18. The method of claim 15, further comprising performing QoS determination for the PDU using said at least one tag.
- 19. A classification engine capable of receiving and classifying a plurality of protocol data units (PDUs), the classification engine comprising:
means for performing network address translation (NAT) on at least one of the PDUs; means for performing firewall decision on at least one of the PDUs; tagging means for tagging at least one of the PDUs with at least one tag for Quality of Service (QoS) determination.
- 20. The classification engine of claim 19, wherein the classification engine is capable of classifying PDUs of at least one protocol selected from a group consisting of IP, TCP, UDP, ICMP, H.225, H.245 and FTP.
CROSS REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims priority of U.S. Provisional Patent Application No. 60/328,297 entitled “Hierarchical Protocol Classification Engine with Integrated Support for Network Address Translation, Firewall Decision and Quality of Service (QoS) Tagging,” filed on Oct. 9, 2001, the contents of which are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60328297 |
Oct 2001 |
US |