The v0.1 UDP server is single-threaded (one recvmmsg loop). For line-rate receive at small frames, add N threads sharing the port via SO_REUSEPORT, each with its own recvmmsg loop, pinned per core. Until then a single core may bottleneck the receive side (the reported loss will reflect it).
The v0.1 UDP server is single-threaded (one recvmmsg loop). For line-rate receive at small frames, add N threads sharing the port via SO_REUSEPORT, each with its own recvmmsg loop, pinned per core. Until then a single core may bottleneck the receive side (the reported loss will reflect it).