How would one go about objectively benchmarking different x86 server for their potential as x86 routers?
One idea I had is to setup two subnets, 10.0.0.0/24 and 10.0.1.0/24, on opposite sides of a router. Then setup an Iperf client and server on the two subnets. However, this would only test raw throughput, and not how services like NAT and firewall rules act under load.
What is an objective way to test the throughput a router could handle in reality, eg. test NAT, firewall, and thoughput all at the same time.
EDIT: Is there a way to test a routers throughput directly without dealing with the bandwidth limits of the CAT6 cable in between.