PacketShader – GPU-Accelerated Software Router (2011)
shader.kaist.edu
shader.kaist.edu
In terms of non-CPU hardware for routing FPGA's are still king if you need a bit of flexibility. In theory a rule table can be defined in configs and then flashed onto the FGPA for line-speed packet processing. Even then, given how slow FPGA's are to flash CPUs are still king when general packet processing is needed.
https://fast.dpdk.org/doc/perf/DPDK_19_11_Intel_NIC_performa...
I'd love to see these numbers run with a modern GPU.