Hi Damien,
For your IMIX avg packet sizes of 400 to 1000 bytes, you need 6 to 8 cores per-port (both Tx + Rx)
For 150Mpps (100G at 64B pkt size), you need 32 cores per-port (both Tx + Rx)
Please note server grade CPUs are preferred; i5/i7/i9 will work but the difference between P-cores/E-cores along with OS scheduling introduces variability.
Supported 100G NICs are Intel E810 and Nvidia ConnectX-6.
Make sure to check the NIC datasheet for the PCIe specs and any bifurcations required. Also note that 2 x single port NIC card sometimes perform better than 1 x dual port NIC - if you have enough PCIe ports of the required specs.
RAM - 16GB
Please use the stock kernel driver for the supported Linux distribution you choose (Ubuntu 24.04 preferred).
Let me know if you have any questions.
Best Regards,
Srivats