ALLOCATING BUFFER FOR TCP PROXY SESSION BASED ON DYNAMIC NETWORK CONDITIONS
First Claim
1. A method for allocating by a processor memory space in a memory buffer to a server side receive buffer and a client side send buffer, the method comprising:
- establishing at least one of a server side session and a client side session;
processing a proxy session;
allocating a first portion of the memory buffer to a server side receive buffer and a second portion of the memory buffer to a client side send buffer;
determining at least one of a maximum capacity of the server side receive buffer and a maximum capacity of the client side send buffer; and
re-allocating a third portion of the memory buffer to the server side receive buffer and a fourth portion of the memory buffer to the client side send buffer using the at least one of the maximum capacity of the server side receive buffer and the maximum capacity of the client side send buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Allocation of buffers for a TCP proxy session between a client and a server by a service gateway includes monitoring dynamic network behaviors for server and client side sessions of the TCP proxy session; and allocating capacity for a server side buffer and capacity for a client side buffer in a memory buffer based on the dynamic server side network behaviors, the dynamic client side network behaviors, and a weighted average of a capacity of the memory buffer. In one approach to the allocation, the gateway determines whether an available capacity of the server or client side buffer is sufficient to store a data packet. If not sufficient, the allocated capacity of the server or client side buffer is increased based on measurements of the dynamic network behaviors and the weighted average, and the available capacity of the server or client side buffer is adjusted accordingly.
-
Citations
20 Claims
-
1. A method for allocating by a processor memory space in a memory buffer to a server side receive buffer and a client side send buffer, the method comprising:
-
establishing at least one of a server side session and a client side session; processing a proxy session; allocating a first portion of the memory buffer to a server side receive buffer and a second portion of the memory buffer to a client side send buffer; determining at least one of a maximum capacity of the server side receive buffer and a maximum capacity of the client side send buffer; and re-allocating a third portion of the memory buffer to the server side receive buffer and a fourth portion of the memory buffer to the client side send buffer using the at least one of the maximum capacity of the server side receive buffer and the maximum capacity of the client side send buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for allocating by a processor memory space in a memory buffer to a server side receive buffer and a client side send buffer, the system comprising:
-
a processor; and a memory coupled to the processor, the processor storing a program executable by the processor to perform a method, the method comprising; establishing at least one of a server side session and a client side session; processing a proxy session; allocating a first portion of the memory buffer to a server side receive buffer and a second portion of the memory buffer to a client side send buffer; determining at least one of a maximum capacity of the server side receive buffer and a maximum capacity of the client side send buffer; and re-allocating a third portion of the memory buffer to the server side receive buffer and a fourth portion of the memory buffer to the client side send buffer using the at least one of the maximum capacity of the server side receive buffer and the maximum capacity of the client side send buffer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification