Why FPGAs for Network Test?
Software solutions already exist for network protocol testing at any bandwidth and for load testing up to 10 GbE. But at 25G and higher even the latest multi-core Intel Xeon CPUs can’t keep up—you needed dedicated network acceleration hardware.
With GPUs not a fit for packet processing, the choice narrows down to NIC ASIC or FPGA solutions. The advantage of ASIC-based appliances is they offer 25-100 Gbps with many features for extensive testing. However, dedicated 100G appliances are quite expensive—they can be many times the cost of a single FPGA card.
In addition, an FPGA-based solution can be designed with just the functions that are required for the user’s needs at a much lower cost.
BittWare’s Motivation for Building StreamSurge
At BittWare, we have two distinct use cases internally for 100G network load testing:
- Overnight, continuous integration test runs for product development
- Manufacturing test on the factory floor
Both of these cases require multiple 100G testers running simultaneously. While ASIC testers exist for these tests, we would need to buy several at a very high cost per unit (five times or more the price of a XUP-P3R card).
Our solution was to narrow down the features needed for our testing and, using SmartNIC Shell as a starting point, we built StreamSurge.