Hi, We are trying to port our existing software running on multi-core network processor to multi-core x86 (e.g. Core i7) + 82576/82599 NIC.
Currently the network processor runs the same code on each core (one process per core) and it schedules packets to the cores as they arrive from network. The core picks up a packet from its queue, processes it, and sends it back out the network. For the x86 environment, we try to run the same code on each core too. Each process now sits on a raw/packet socket. RSS and MSI-X multiple queues are enabled in 82576. One queue is assigned to a core using Linux SMP irq affinity. On the prototype, packets are received and sent alright but maybe because of raw/packet, each packet is replicated and sent to all the cores. I'm wondering what is the right way to do if I want a core to only receive and process packets that are RSS hashed to the assigned queue. Thanks for your help. Albert
------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________ E1000-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired
