Eu não estou familiarizado com o VIA Padlock, mas ...
- A CPU do OpenVPN chega a ~ 100% no topo?
- Qual é o tamanho médio de pacote que está sendo encapsulado (a aceleração de criptografia não deve ajudar muito em pacotes pequenos)?
- Você poderia compartilhar os resultados do "a velocidade do openssl aes" conosco?
Para referência, posso fornecer meus números de desempenho OpenVPN e OpenSSL para a cifra aes128-cbc e sha1 HMAC no Xeon E5530 2.40GHz quando a criptografia acontece na CPU e no tamanho médio do pacote ~ 1400 bytes: openssl = 1360 Mbit / s openvpn = 320Mbit / s (com a mesma cifra)
Com o motor Intel AES-NI consegui apenas 30% de melhorias para o OpenVPN, enquanto o teste de velocidade OpenSSL melhorou ~ 4 vezes.
Editar:
Você também pode testar o desempenho do OpenVPN com "cipher none" para descartar / comprovar gargalos no código não relacionado à criptografia. A largura de banda que você obterá será o limite superior e o OpenVPN nunca funcionará mais rápido do que isso com qualquer mecanismo de criptografia.
Se o gargalo estiver em código não criptografado, sugiro que você use o IPSec - que ele tenha menos sobrecarga (sem TUNs, sem processos de espaço do usuário, comutadores de contexto, sem pilha TCP / UDP envolvida). Se você ainda quiser manter o OpenVPN, execute vários processos do OpenVPN e tente balancear a carga do tráfego (ajuda somente se você tiver vários núcleos de CPU no roteador).