I am trying to figure out how one determines max number of active OpenVPN tunnels a server can handle. My understanding is that CPU determines the number of connections per second and aggregate bandwidth that a server can handle, while max active sessions is determined by RAM-- is that accurate?
Using this server as a reference (running pfSense, a FreeBSD OS),
http://www.hacom.net/catalog/jupiter-iii-1u-server-pfsense-appliance
Is there any reason it couldnt handle 1000+ active OpenVPN tunnels (as it can handle several thousand IPsec tunnels)?
Any pointers would be appreciated.
I would also be interested in knowing, on a (eg) quad core processor, if I have a single OpenVPN server instance, will multiple clients be distributed across cores, or would I need one OpenVPN instance per core I wished to utilize? Or would the base OS determine that?