Systems and methods for emulating a NIC for packet transmission on hardware RSS unaware NICs in a multi-core system
AssigneeCitrix Systems, Inc.
InventorsRamanjaneyulu Talla, Narendra Kumar Kataria
Life of this patent
Estimating the term…
Loading patent…
AssigneeCitrix Systems, Inc.
InventorsRamanjaneyulu Talla, Narendra Kumar Kataria
Estimating the term…
Emulating a NIC for packet transmission on hardware RSS unaware NICs in a multi-core system enables each of a plurality of slave packet engines to emulate a NIC for packet transmissions locally even though the actual NIC transmissions from the queue are handled by a master packet engine only. Each slave packet engine treats a local software-implemented transmission queue as a device queue and uses the local queue to keep track of status of data from the packet engine in the device output queue, handled by the master packet engine on behalf of the slave packet engines. As the master packet engine transmits the data from the queue and the status of the queue changes, the master packet engine and the slave packet engines may use pointers to keep track of which data packets are transmitted, which data packets are drained and which data packets are still in the queue.
A method for emulating a network interface card (NIC) by a core in a multi-core system, comprising:
A system for emulating a network interface card (NIC) by a core in a multi-core system, comprising:
A system comprising:
Dependencies are inferred from the claim text.