Patent ID: 8018961

Claim:
A method for directing outgoing data packets from a plurality of packet engines to a transmit queue of a NIC in a multi-core system intermediary to a client and a server, each packet engine executing on a core of a plurality of cores in the multi-core system and the NIC having a number of transmit queues less than the number of logical transmit queues of each packet engine, the method comprising: (a) storing, by a first packet engine of a plurality of packet engines of a multi-core system intermediary to a client and a server, a first data packet in a first logical transmit queue of the first packet engine executing on a first core of a plurality of cores in the multi-core system, each of the plurality of packet engines having a logical transmit queue; (b) storing, by a second packet engine of the plurality of packet engines, a second data packet in a second logical transmit queue of the second packet engine executing on a second core of the multi-core system; (c) obtaining, by an interface module executing on the first core, the first data packet from the first logical queue on the first core, and the second data packet from the second logical queue on the second core; and (d) storing, by the interface module, the first data packet and the second data packet to a transmit queue of the NIC in the multi-core system for transmission from the multi-core system.