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

Reply via email to