发明名称 Method to allocate buffer for TCP proxy session based on dynamic network conditions
摘要 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.
申请公布号 US8782221(B2) 申请公布日期 2014.07.15
申请号 US201213541792 申请日期 2012.07.05
申请人 A10 Networks, Inc. 发明人 Han Liang
分类号 G06F15/173 主分类号 G06F15/173
代理机构 Carr & Ferrell LLP 代理人 Carr & Ferrell LLP
主权项 1. A method for allocating buffers for a TCP proxy session between a client and a server by a service gateway comprising a processor, comprising: monitoring, by the processor, dynamic server side network behaviors for a server side session of the TCP proxy session and dynamic client side network behaviors for a client side session of the TCP proxy session; and allocating, by the processor, 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, the allocating comprising: receiving a server side session data packet from the server, orreceiving a client side session data packet from the client;determining whether an available capacity of the server side buffer is sufficient to store the server side session data packet, ordetermining whether an available capacity of the client side buffer is sufficient to store the client side session data packet;in response to determining that the available capacity of the server side buffer is not sufficient to store the server side session data packet, increasing the allocated capacity of the server side buffer, orin response to determining that the available capacity of the client side buffer is not sufficient to store the client side session data packet, increasing the allocated capacity of the client side buffer; andadjusting the available capacity of the server side buffer according to the increase of the allocated capacity of the server side buffer, or adjusting the available capacity of the client side buffer according to the increase of the allocated capacity of the client side buffer.
地址 San Jose CA US