In-kernal content-aware service differentiation
First Claim
1. A computer system apparatus comprising a non-transitory computing medium enabling functions of a service differentiation module in a kernel of the computer system apparatus and a policy agent in a user space of the computer system apparatus to populate service differentiation rules for the service differentiation module,said service differentiation module including:
- a parser to parse a client Web request;
a classifier to classify the request based on application headers including client identity and application-specific information and assigning a classification rule within the kernel;
a selector to determine an action rule based on the classification rule;
a performer to apply the action rule based on the classification rule in order to provide better system performance based on client identity and application-specific information for higher classed packets and connections; and
a detector to detect establishment of a new connection and establishing of a new TCP connection;
said policy agent including;
a communicator to communicate from the user space to the kernel with an application interface;
an initializer to instantiate service differentiation rules for the service differentiation module within the kernel which include classification and action rules; and
a manager to delete and update rules on a user request.
0 Assignments
0 Petitions
Accused Products
Abstract
The increasing number of Internet users and innovative new services such as e-commerce are placing new demands on Web servers. It is becoming essential for Web servers to provide performance isolation, have fast recovery times, and provide continuous service during overload at least to preferred customers. The invention describes a kernel-based architecture for content-aware service differentiation that protects Web servers against overload by controlling the amount and rate of work entering the system. We have invented a mechanism that provides admission control and service differentiation based on connection and application level information. The application header-based connection control uses application-level information (such as URIs and cookies for HTTP) to define different service differentiation actions. The present invention provides the kernel mechanisms that are more efficient and scalable than application level controls implemented in current Web servers.
103 Citations
14 Claims
-
1. A computer system apparatus comprising a non-transitory computing medium enabling functions of a service differentiation module in a kernel of the computer system apparatus and a policy agent in a user space of the computer system apparatus to populate service differentiation rules for the service differentiation module,
said service differentiation module including: -
a parser to parse a client Web request; a classifier to classify the request based on application headers including client identity and application-specific information and assigning a classification rule within the kernel; a selector to determine an action rule based on the classification rule; a performer to apply the action rule based on the classification rule in order to provide better system performance based on client identity and application-specific information for higher classed packets and connections; and a detector to detect establishment of a new connection and establishing of a new TCP connection; said policy agent including; a communicator to communicate from the user space to the kernel with an application interface; an initializer to instantiate service differentiation rules for the service differentiation module within the kernel which include classification and action rules; and a manager to delete and update rules on a user request. - View Dependent Claims (2)
-
-
3. A method of populating service differentiation rules for a service differentiation module comprising:
-
forming a rule, including the steps of; communicating from a policy agent in a user space to a service differentiation module in a kernel with an application interface; instantiating service differentiation rules for the service differentiation module within the kernel which include classification and action rules; and deleting and adding rules based upon a user request, wherein the service differentiation module is populated with service differentiation rules; and further comprising differentiating at least one service class in a kernel to provide different levels of service for system performance to users to perform service differentiation based on content in at least one data packet, said content including client identity and application-specific information, 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 indicative of application-specific information; matching said at least one application tag to at least one matching application-specific service differentiation rule; determining a presence of at least one match with said at least one matching rule; and performing application-specific service differentiation action based on said at least one matching rule in order to provide a particular level of service from said different levels of service; and detecting establishment of a new connection and establishing of a new TCP connection. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification