I am working on an application which receives a limited number (up to 8) high bandwidth (1-3Gb) UDP multicast streams on Windows.
How can I use RSS to distribute the receive load over the cores of my machine?
I guess I need to change the hashing used for the RSS? Is this possible from user space? Of only in a kernel driver?
Is there documentation/example code available on how to do this?
Hi Tom, for configuring Intel NIC for RSS, you can use netadapterRSS command in powershell to configure the cores you want to assigned on your Intel network adapter. for more information, please check out this link - https://technet.microsoft.com/en-us/library/jj130863.aspx https://technet.microsoft.com/en-us/library/jj130863.aspx
additional reference for your RSS configuration - http://www.intel.com/support/network/adapter/pro100/sb/cs-027574.htm Intel® Server Adapters — Receive Side Scaling on Intel® Network Adapters
For sample code on the application, suggest to check on Microsoft application forum.
hope this help.
I am looking at the documentation you sent. It doesn't look like the powershell commands give the ability to change the hashing function used by the NIC. Do you have some more information on how the hashing can be changed?