Claims
- 1. A method comprising:
differentiating at least one service class in a kernel to perform service differentiation based on content in at least one data packet, including the steps of:
capturing said at least one data packet until a complete application header is detected; parsing said complete application header to determine at least one application tag; matching said at least one application tag to at least one matching rule; determining a presence of at least one match with said at least one matching rule; and performing service differentiation action based on said at least one matching rule.
- 2. A method as in claim 1, wherein said at least one application tag includes at least one tag taken from a group of tags including: URI, cookie, request method, HTTP version, a tag in an application protocol, and a tag in a communication protocol.
- 3. A method as in claim 2, wherein the URI is the second string in a HTTP header and the cookie starts with a cookie delimiter as defined in an application protocol.
- 4. A method as in claim 1, further comprising employing a table having said at least one matching rule.
- 5. A method as in claim 1, wherein the step of determining includes finding a best match.
- 6. A method as in claim 1, wherein said step of performing service differentiation action includes at least one action taken from a group of actions including: dropping, rate controlling, scheduling connections, monitoring, request prioritization, and a policing action.
- 7. A method as in claim 6, wherein said action of dropping includes discarding a connection.
- 8. A method as in claim 6, wherein said action includes at least one act taken from a group of acts including: sending a reset message, sending an application return code, determining compliance with a given rate and/or burst, prioritization, weighted round robin, round robin, ordering, recording statistics, performing a cleanup, and protocol control.
- 9. A method as in claim 1, further comprising installing at least one matching rule.
- 10. A method as in claim 1, further comprising detecting establishment of a new connection.
- 11. A method as in claim 10, wherein said step of detecting includes establishing of a new TCP connection.
- 12. A method as in claim 11, wherein said step of establishing of a new TCP connection includes: receiving SYN packet; sending SYN-ACK packet; deferring accept; receiving ACK for SYN-ACK packet; and deferring notification of data packet.
- 13. A method as in claim 1, wherein said step of capturing includes detecting application header delimiters for said at least one data packet.
- 14. An apparatus comprising a service differentiation module including:
a parser to parse a client Web request; a classifier to classify the request based on application headers and assigning a request class within a kernel; a selector to determine an action rule based on the request class; and a performer to apply the action rule based on the request class.
- 15. An apparatus comprising a policy agent, said policy agent including:
a communicator to communicate from a user space to a kernel with an application interface; an initializer to instantiate service differentiation rules for an application tag within the kernel which include classification and action rules; and a manager to delete and update rules on a user request.
- 16. A method comprising:
forming a rule, including the steps of:
communicating from a user space to a kernel with an application interface; instantiating service differentiation rules for an application tag within the kernel which include classification and action rules; and deleting and adding rules based upon a user request.
- 17. A method as in claim 16, further comprising updating rules based upon a user request.
- 18. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing service differentiation, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of claim 1.
- 19. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for service differentiation, said method steps comprising the steps of claim 1.
- 20. A computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing service differentiation, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect the functions of claim 14.
- 21. A computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing rule installation, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect the functions of claim 15.
PRIORITY
[0001] This application claims priority from Provisional Application, filed, Jun. 27, 2001, DOCKET NUMBER: YOR920010561US1, assigned Serial No. 60/301,292.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60301292 |
Jun 2001 |
US |