发明名称 Systems and methods for receive and transmission queue processing in a multi-core architecture
摘要 Described herein is a method and system for directing outgoing data packets from packet engines to a transmit queue of a NIC in a multi-core system, and a method and system for directing incoming data packets from a receive queue of the NIC to the packet engines. Packet engines store outgoing traffic in logical transmit queues in the packet engines. An interface module obtains the outgoing traffic and stores it in a transmit queue of the NIC, after which the NIC transmits the traffic from the multi-core system over a network. The NIC receives incoming traffic and stores it in a NIC receive queue. The interface module obtains the incoming traffic and applies a hash to a tuple of each obtained data packet. The interface module then stores each data packet in the logical receive queue of a packet engine on the core identified by the result of the hash.
申请公布号 US9112819(B2) 申请公布日期 2015.08.18
申请号 US201113208093 申请日期 2011.08.11
申请人 CITRIX SYSTEMS, INC. 发明人 Gopinath Sandhya;Bots Henk
分类号 H04L12/28;H04L12/879;H04L12/861;H04J1/16 主分类号 H04L12/28
代理机构 Foley & Lardner LLP 代理人 Foley & Lardner LLP ;McKenna Christopher J.;Rose Daniel E.
主权项 1. A method for processing packets transmitted via a multi-core device, the method comprising: (a) storing, by a first core of a device intermediary to one or more senders and one or more receivers, a first packet received from the one or more senders to a first logical transmit queue of the first core, the device comprising a plurality of cores; (b) storing, by a second core of the plurality of cores of the device, a second packet received from the one or more senders to a second logical transmit queue of the second core; and (c) forwarding, by a core of the plurality of cores of the device, to a transmit queue of a network interface card (NIC) of the device for transmission to a receiver of the one or more receivers, the first packet from the first logical queue and the second packet from the second logical queue.
地址 Fort Lauderdale FL US