I have a Linux box wich has several 10 Gbe interfaces. What I want is to make a crypto-tunnel that has an ability to process 10 Gbit/s traffic as well as 10 Gbit/s router/firewall. There are some ways to achieve this but as I see it all the ways are brings to user-space or kernel-space processing.
As for the user-space solution, I suppose TUN/TAP device. But my experiments shows me that single TUN-device has performance limit at 1 Gbit/s boundary. I try some kind of TUN's aggregation and it gives me about 3.5 Gbit/s on 8xCPU XEON configuration (w/o encryption thought)
As for the kernel-space solution, I suppose that it might be faster than user-space, but it has another degree of complexity....
Has anyone has knowledge of how to make 10th Gbit/s Linux-based VPN solution?
UPD #1
Software solution wanted