I have 2 openwrt based devices. One of them is based on MIPS 650 mhz single core, another ARM 1Ghz 2 core.
Both have external IP addresses. Iperf shows 33 mbps between ipv4 endpoints.
But I get only ~6 mbps in openvpn tunnel. CPU is loaded 30 .. 50%, some sirq, but always have ~30% idle on both ends.
Openvpn is configured for UDP. Tried all known speed tweaks without success.
server :
fast-io
persist-key
persist-tun
tun-ipv6
ca /etc/ca.pem
cert /etc/cert.pem
cipher AES-128-CBC
client-config-dir ccd
comp-lzo no
dev tun1
dh /etc/openvpn/dh.pem
keepalive 10 30
key /etc/key.pem
mssfix 1330
port 5
proto udp
reneg-sec 86400
resolv-retry infinite
server 192.168.254.32 255.255.255.224
tls-cipher AES128+EECDH:AES128+EDH
topology p2p
tun-mtu 1370
verb 3
push route 192.168.254.32 255.255.255.224
push route 192.168.2.0 255.255.254.0
push route-ipv6 fdff:ffff:ffff::/64
push route-ipv6 fd15::/48
server-ipv6 fdff:ffff:ffff::/64
client :
client
fast-io
persist-key
persist-tun
tun-ipv6
ca /etc/ca.pem
cert /etc/cert.pem
cipher AES-128-CBC
comp-lzo no
dev tun1
keepalive 10 30
key /etc/key.pem
mssfix 1330
port 5
proto udp
remote my.server.name 5
reneg-sec 86400
resolv-retry infinite
tls-cipher AES128+EECDH:AES128+EDH
tun-mtu 1370
verb 3
verify-x509-name CN=vpn.cool.domain