Accelerating Service Processing Using Fast Path TCP
First Claim
1. A service gateway, comprising:
- a fast path module for processing data packets without using packet buffers; and
a normal path module for processing data packets using one or more packet buffers,wherein the fast path module;
receives a service request data packet from a client side session between a client and the service gateway;
determines that the service request data packet cannot be processed by the fast path module; and
in response to determining that the service request data packet cannot be processed by the fast path module, sends the service request data packet to the normal path module,wherein in response to receiving the service request data packet from the fast path module, the normal path module;
retrieves a first proxy session record created by the fast path module, wherein the first proxy session record is associated with a client session record for the client side session;
creates a second proxy session record based on the service request data packet and the client session record associated with the first proxy session record; and
processes the service request data packet according to the second proxy session record.
2 Assignments
0 Petitions
Accused Products
Abstract
A service gateway includes a fast path module for processing data packets without using packet buffers and a normal path module for processing data packets using packet buffers. The fast path module receives a service request data packet from a client side session, determines that the service request data packet cannot be processed by the fast path module, and in response, sends the service request data packet to the normal path module. After receiving the service request data packet, the normal path module retrieves a first proxy session record created by the fast path module, where the first proxy session record is associated with a client session record for the client side session, creates a second proxy session record based on the service request data packet and the client session record, and processes the service request data packet according to the second proxy session record.
-
Citations
18 Claims
-
1. A service gateway, comprising:
-
a fast path module for processing data packets without using packet buffers; and a normal path module for processing data packets using one or more packet buffers, wherein the fast path module; receives a service request data packet from a client side session between a client and the service gateway; determines that the service request data packet cannot be processed by the fast path module; and in response to determining that the service request data packet cannot be processed by the fast path module, sends the service request data packet to the normal path module, wherein in response to receiving the service request data packet from the fast path module, the normal path module; retrieves a first proxy session record created by the fast path module, wherein the first proxy session record is associated with a client session record for the client side session; creates a second proxy session record based on the service request data packet and the client session record associated with the first proxy session record; and processes the service request data packet according to the second proxy session record. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for processing HTTP packets by a service gateway implemented by a processor, comprising:
-
(a) receiving, by a fast path module of the service gateway implemented by the processor, a service request data packet from a client side session between a client and the service gateway, wherein the fast path module processes data packets without using packet buffers; (b) determining that the service request data packet cannot be processed by the fast path module; (c) in response to determining that the service request data packet cannot be processed by the fast path module, sending the service request data packet from the fast path module to a normal path module of the service gateway implemented by the processor, wherein the normal path module processes data packets using one or more packet buffers; (d) in response to receiving the service request data packet from the fast path module, retrieving by the normal path module a first proxy session record created by the fast path module, wherein the first proxy session record is associated with a client session record for the client side session; (e) creating by the normal path module a second proxy session record based on the service request data packet and the client session record associated with the first proxy session record; and (f) processing the service request data packet by the normal path module according to the second proxy session record. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a processor; and a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to; (a) receive, by a fast path module of the service gateway implemented by the processor, a service request data packet from a client side session between a client and the service gateway, wherein the fast path module processes data packets without using packet buffers; (b) determine that the service request data packet cannot be processed by the fast path module; (c) in response to determining that the service request data packet cannot be processed by the fast path module, send the service request data packet from the fast path module to a normal path module of the service gateway implemented by the processor, wherein the normal path module processes data packets using one or more packet buffers; (d) in response to receiving the service request data packet from the fast path module, retrieve by the normal path module a first proxy session record created by the fast path module, wherein the first proxy session record is associated with a client session record for the client side session; (e) create by the normal path module a second proxy session record based on the service request data packet and the client session record associated with the first proxy session record; and (f) process the service request data packet by the normal path module according to the second proxy session record. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification