Patent ID: 8788570
Filing Date: 2014-07-22
Classification: G06F,H04L

Abstract:
1. A method comprising: a) receiving, from a flow distributor by a packet engine executing on a first core of a multi-core system comprising a plurality of cores, the multi-core system is intermediary to a client and a server, a client request identifying a first tuple comprising a source internet protocol address corresponding to a client internet protocol address, a source port corresponding to a client port, a server internet protocol address and a server port, the flow distributor forwarding the client request to the first core responsive to applying a first hash of the first tuple; b) determining, by the packet engine, to proxy the source port of the client request by modifying the source port of the client request to be a port of the multi-core system and to maintain the client internet protocol address of the client as the source internet protocol address of the client request transmitted by the multi-core system to the server; c) computing, by the packet engine, a second hash of the client internet protocol address and the server internet protocol address to select a port allocation table of the first core from a plurality of port allocation tables; d) selecting an available port from the selected port allocation table such that a hash of a second tuple comprising the selected port and the client internet protocol address identifies the first core; and e) responsive to determining to proxy the source port of the client request, modifying, by the packet engine, the source port of the-client request to include the selected port for the first core as the source port of the client request transmitted by the multi-core system to the server such that the multi-core system can identify the selected port responsive to receiving a response from the server.