Multicast Receive and Multiple Sockets - Multicast Receive and Multiple Sockets - UG1586

Onload User Guide (UG1586)

Document ID
UG1586
Release Date
2026-01-22
Revision
1.4 English

On X4-series adapters using the Enterprise datapath, X2-series adapters, and SFN8000-series adapters, when multiple sockets join the same multicast group, received packets are delivered to these sockets in the order that they joined the group.

When multiple sockets are created by different threads and all threads are spinning on recv(), the thread which is able to receive first will also deliver the packets to the other sockets.

If a thread ‘A’ is spinning on poll(), and another thread ‘B’, listening to the same group, calls recv() but does not spin, ‘A’ will notice a received packet first and deliver the packet to ‘B’ without an interrupt occurring.

On X4-series adapters using the Express datapath with shrub, and on X3-series adapters, when multiple sockets join the same multicast group, received packets are delivered to a shared buffer. The packets are immediately available to all applications.