Hardware Setup
Network Toplogy
Topology
The setup consists of three nodes:
- Load generator (LoadGen): runs MoonGen as traffic generator, creates traffic for the DuT and receives the traffic from the DuT
- Device under test (DuT): forwards the traffic received from the LoadGen between its interfaces, through packet processing applications either on bare-metal, container, or virtual-machines.
- Timestamper (Timer): Receives a copy of every packet exchanged between LoadGen and DuT for timestamping which is done in hardware using the capabilities of the E810 NIC
DuT and LoadGen are directly connected via optical fibers. The Timer is connected via passive optical taps to mirror both fibers between DuT and LoadGen. The passive optical taps impact on latency is neglectible.
All presented Scripts contain different names for the interfaces, those need to be adapted to be run-able on other infrastructure as the interface name is hardware-dependend.
Hardware
The nodes are equipped in the following way:
Scenario 1
LoadGen
- SoC: Intel Xeon Silver 4116 CPU
- Dual port Intel 82599ES 10-Gigabit SFP+ NIC
- 192 GiB RAM
DuT
- SoC: AMD EPYC 7551P 32-Core CPU
- 2x Dual port X710 10GbE SFP+ NICs
- 128 GiB RAM
Timer
- SoC: AMD EPYC 7542 32-Core CPU
- Quad port E810-XXVDA4 NICs flashed to 10GbE
- 500 GiB RAM
Scenario 2
LoadGen
- SoC: Intel Xeon Gold 6130 CPU
- Dual port Intel 82599ES 10-Gigabit SFP+ NIC
- 384 GiB RAM
DuT
- SoC: Intel Xeon Silver 4116 CPU
- 2x Dual port X710 10GbE SFP+ NICs
- 192 GiB RAM
Timer
- SoC: AMD EPYC 7542 32-Core CPU
- Dual port E810-XXV NIC flashed to 10GbE
- 128 GiB RAM