microsoft/demikernel

[Catpowder] Support multiple XDP RSS queues

iyzhang opened this issue · 1 comments

Context

Currently we only support a single RSS queue for the XDP physical layer on Windows. Since the OS will likely be configured for more than one RSS queue in most cases, we should support multiple queues.

Proposed Solution

Implement a round-robin polling mechanism for multiple RSS queues. This will work if we run the inetstack on only a single core.

Alternative Solutions

Instantiate one inetstack per RSS queue. If we need to expand to multiple cores, this would be the way to go to avoid lock contention.

Completed with #1434