Very slow P2S VPN Gateway
Hello,
I'm testing a basic scenario evaluating Azure before our enterprise transition from old on-premise scenario to cloud.
The scenario has:
- One VNet with a VM (Ubuntu).
- One VPN Gateway (sku: VpnGw1, 650Mbps bandwith), in Azure a P2S connection with IKEv2 + OpenVPN.
- A on-premise client Windows 10 PC with the Azure client VPN P2S downloaded from Azure Portal.
Test:
- Mount a simple Samba file server in VM, and transfer a 50MB file over the VPN from client PC. It has some peak transfers speed about 2-3 MBps = 16-24 Mbps.
- Run iperf3 in VM as server, and launch iperf3 client (ACTTools) from on-premise windows machine throw the VPN. Results here:
C:\ACTTools>iperf3.exe -c 192.168.0.4
Connecting to host 192.168.0.4, port 5201
[ 4] local 10.10.0.2 port 50046 connected to 192.168.0.4 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.01 sec 1.75 MBytes 14.5 Mbits/sec
[ 4] 1.01-2.01 sec 640 KBytes 5.29 Mbits/sec
[ 4] 2.01-3.01 sec 1.62 MBytes 13.5 Mbits/sec
[ 4] 3.01-4.02 sec 1.50 MBytes 12.5 Mbits/sec
[ 4] 4.02-5.01 sec 1.75 MBytes 14.8 Mbits/sec
[ 4] 5.01-6.01 sec 2.12 MBytes 17.9 Mbits/sec
[ 4] 6.01-7.01 sec 2.25 MBytes 18.8 Mbits/sec
[ 4] 7.01-8.01 sec 2.38 MBytes 19.9 Mbits/sec
[ 4] 8.01-9.01 sec 2.25 MBytes 18.9 Mbits/sec
[ 4] 9.01-10.02 sec 2.25 MBytes 18.8 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.02 sec 18.5 MBytes 15.5 Mbits/sec sender
[ 4] 0.00-10.02 sec 18.5 MBytes 15.5 Mbits/sec receiver
The speed is very slow (real 18 Mbps vs theoretic 650Mbps) .... why ? I have found people claiming about the same problem only in P2S connections, but not in 2S2, but there is no a response why o how to improve it.
If I repeat the same example but with 10 parallel connections, the SUM is about 50Mbps, but individual not rise 10Mbps. Why slow performance in individual transfer ? Note, for example, that a single file transfer to Azure Files Share, through the VPN is not splited in 10 parallel transfers.
Here results:
C:\ACTTools>iperf3.exe -c 192.168.0.4 -P 10
Connecting to host 192.168.0.4, port 5201
[ 4] local 10.10.0.2 port 50085 connected to 192.168.0.4 port 5201
[ 6] local 10.10.0.2 port 50086 connected to 192.168.0.4 port 5201
[ 8] local 10.10.0.2 port 50087 connected to 192.168.0.4 port 5201
[ 10] local 10.10.0.2 port 50088 connected to 192.168.0.4 port 5201
[ 12] local 10.10.0.2 port 50089 connected to 192.168.0.4 port 5201
[ 14] local 10.10.0.2 port 50090 connected to 192.168.0.4 port 5201
[ 16] local 10.10.0.2 port 50091 connected to 192.168.0.4 port 5201
[ 18] local 10.10.0.2 port 50092 connected to 192.168.0.4 port 5201
[ 20] local 10.10.0.2 port 50093 connected to 192.168.0.4 port 5201
[ 22] local 10.10.0.2 port 50094 connected to 192.168.0.4 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.01 sec 512 KBytes 4.17 Mbits/sec
[ 6] 0.00-1.01 sec 640 KBytes 5.21 Mbits/sec
[ 8] 0.00-1.01 sec 256 KBytes 2.09 Mbits/sec
[ 10] 0.00-1.01 sec 256 KBytes 2.09 Mbits/sec
[ 12] 0.00-1.01 sec 640 KBytes 5.21 Mbits/sec
[ 14] 0.00-1.01 sec 256 KBytes 2.09 Mbits/sec
[ 16] 0.00-1.01 sec 256 KBytes 2.09 Mbits/sec
[ 18] 0.00-1.01 sec 640 KBytes 5.21 Mbits/sec
[ 20] 0.00-1.01 sec 512 KBytes 4.17 Mbits/sec
[ 22] 0.00-1.01 sec 256 KBytes 2.09 Mbits/sec
[SUM] 0.00-1.01 sec 4.12 MBytes 34.4 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 1.01-2.01 sec 256 KBytes 2.09 Mbits/sec
[ 6] 1.01-2.01 sec 640 KBytes 5.23 Mbits/sec
[ 8] 1.01-2.01 sec 0.00 Bytes 0.00 bits/sec
[ 10] 1.01-2.01 sec 0.00 Bytes 0.00 bits/sec
[ 12] 1.01-2.01 sec 768 KBytes 6.27 Mbits/sec
[ 14] 1.01-2.01 sec 0.00 Bytes 0.00 bits/sec
[ 16] 1.01-2.01 sec 0.00 Bytes 0.00 bits/sec
[ 18] 1.01-2.01 sec 896 KBytes 7.32 Mbits/sec
[ 20] 1.01-2.01 sec 256 KBytes 2.09 Mbits/sec
[ 22] 1.01-2.01 sec 128 KBytes 1.05 Mbits/sec
[SUM] 1.01-2.01 sec 2.88 MBytes 24.1 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 2.01-3.01 sec 128 KBytes 1.04 Mbits/sec
[ 6] 2.01-3.01 sec 896 KBytes 7.31 Mbits/sec
[ 8] 2.01-3.01 sec 128 KBytes 1.04 Mbits/sec
[ 10] 2.01-3.01 sec 0.00 Bytes 0.00 bits/sec
[ 12] 2.01-3.01 sec 512 KBytes 4.18 Mbits/sec
[ 14] 2.01-3.01 sec 0.00 Bytes 0.00 bits/sec
[ 16] 2.01-3.01 sec 0.00 Bytes 0.00 bits/sec
[ 18] 2.01-3.01 sec 1.00 MBytes 8.36 Mbits/sec
[ 20] 2.01-3.01 sec 128 KBytes 1.04 Mbits/sec
[ 22] 2.01-3.01 sec 0.00 Bytes 0.00 bits/sec
[SUM] 2.01-3.01 sec 2.75 MBytes 23.0 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 3.01-4.02 sec 384 KBytes 3.12 Mbits/sec
[ 6] 3.01-4.02 sec 768 KBytes 6.25 Mbits/sec
[ 8] 3.01-4.02 sec 128 KBytes 1.04 Mbits/sec
[ 10] 3.01-4.02 sec 0.00 Bytes 0.00 bits/sec
[ 12] 3.01-4.02 sec 384 KBytes 3.12 Mbits/sec
[ 14] 3.01-4.02 sec 0.00 Bytes 0.00 bits/sec
[ 16] 3.01-4.02 sec 128 KBytes 1.04 Mbits/sec
[ 18] 3.01-4.02 sec 128 KBytes 1.04 Mbits/sec
[ 20] 3.01-4.02 sec 512 KBytes 4.16 Mbits/sec
[ 22] 3.01-4.02 sec 0.00 Bytes 0.00 bits/sec
[SUM] 3.01-4.02 sec 2.38 MBytes 19.8 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 4.02-5.01 sec 256 KBytes 2.11 Mbits/sec
[ 6] 4.02-5.01 sec 512 KBytes 4.23 Mbits/sec
[ 8] 4.02-5.01 sec 0.00 Bytes 0.00 bits/sec
[ 10] 4.02-5.01 sec 128 KBytes 1.06 Mbits/sec
[ 12] 4.02-5.01 sec 384 KBytes 3.17 Mbits/sec
[ 14] 4.02-5.01 sec 128 KBytes 1.06 Mbits/sec
[ 16] 4.02-5.01 sec 128 KBytes 1.06 Mbits/sec
[ 18] 4.02-5.01 sec 384 KBytes 3.17 Mbits/sec
[ 20] 4.02-5.01 sec 384 KBytes 3.17 Mbits/sec
[ 22] 4.02-5.01 sec 0.00 Bytes 0.00 bits/sec
[SUM] 4.02-5.01 sec 2.25 MBytes 19.0 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 5.01-6.01 sec 512 KBytes 4.21 Mbits/sec
[ 6] 5.01-6.01 sec 640 KBytes 5.26 Mbits/sec
[ 8] 5.01-6.01 sec 128 KBytes 1.05 Mbits/sec
[ 10] 5.01-6.01 sec 0.00 Bytes 0.00 bits/sec
[ 12] 5.01-6.01 sec 768 KBytes 6.31 Mbits/sec
[ 14] 5.01-6.01 sec 0.00 Bytes 0.00 bits/sec
[ 16] 5.01-6.01 sec 128 KBytes 1.05 Mbits/sec
[ 18] 5.01-6.01 sec 768 KBytes 6.31 Mbits/sec
[ 20] 5.01-6.01 sec 512 KBytes 4.21 Mbits/sec
[ 22] 5.01-6.01 sec 0.00 Bytes 0.00 bits/sec
[SUM] 5.01-6.01 sec 3.38 MBytes 28.4 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 6.01-7.00 sec 1.25 MBytes 10.5 Mbits/sec
[ 6] 6.01-7.00 sec 896 KBytes 7.37 Mbits/sec
[ 8] 6.01-7.00 sec 640 KBytes 5.27 Mbits/sec
[ 10] 6.01-7.00 sec 256 KBytes 2.11 Mbits/sec
[ 12] 6.01-7.00 sec 1.38 MBytes 11.6 Mbits/sec
[ 14] 6.01-7.00 sec 256 KBytes 2.11 Mbits/sec
[ 16] 6.01-7.00 sec 640 KBytes 5.27 Mbits/sec
[ 18] 6.01-7.00 sec 1.50 MBytes 12.6 Mbits/sec
[ 20] 6.01-7.00 sec 896 KBytes 7.37 Mbits/sec
[ 22] 6.01-7.00 sec 128 KBytes 1.05 Mbits/sec
[SUM] 6.01-7.00 sec 7.75 MBytes 65.3 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 7.00-8.00 sec 1.88 MBytes 15.7 Mbits/sec
[ 6] 7.00-8.00 sec 1.62 MBytes 13.6 Mbits/sec
[ 8] 7.00-8.00 sec 512 KBytes 4.19 Mbits/sec
[ 10] 7.00-8.00 sec 512 KBytes 4.19 Mbits/sec
[ 12] 7.00-8.00 sec 1.88 MBytes 15.7 Mbits/sec
[ 14] 7.00-8.00 sec 512 KBytes 4.19 Mbits/sec
[ 16] 7.00-8.00 sec 1.12 MBytes 9.42 Mbits/sec
[ 18] 7.00-8.00 sec 2.12 MBytes 17.8 Mbits/sec
[ 20] 7.00-8.00 sec 1.25 MBytes 10.5 Mbits/sec
[ 22] 7.00-8.00 sec 640 KBytes 5.24 Mbits/sec
[SUM] 7.00-8.00 sec 12.0 MBytes 101 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 8.00-9.00 sec 2.12 MBytes 17.8 Mbits/sec
[ 6] 8.00-9.00 sec 1.88 MBytes 15.7 Mbits/sec
[ 8] 8.00-9.00 sec 768 KBytes 6.29 Mbits/sec
[ 10] 8.00-9.00 sec 896 KBytes 7.34 Mbits/sec
[ 12] 8.00-9.00 sec 1.12 MBytes 9.44 Mbits/sec
[ 14] 8.00-9.00 sec 768 KBytes 6.29 Mbits/sec
[ 16] 8.00-9.00 sec 1.12 MBytes 9.44 Mbits/sec
[ 18] 8.00-9.00 sec 1.38 MBytes 11.5 Mbits/sec
[ 20] 8.00-9.00 sec 640 KBytes 5.24 Mbits/sec
[ 22] 8.00-9.00 sec 640 KBytes 5.24 Mbits/sec
[SUM] 8.00-9.00 sec 11.2 MBytes 94.4 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ 4] 9.00-10.00 sec 2.88 MBytes 24.2 Mbits/sec
[ 6] 9.00-10.00 sec 1.88 MBytes 15.8 Mbits/sec
[ 8] 9.00-10.00 sec 1.38 MBytes 11.6 Mbits/sec
[ 10] 9.00-10.00 sec 1.62 MBytes 13.7 Mbits/sec
[ 12] 9.00-10.00 sec 1.75 MBytes 14.7 Mbits/sec
[ 14] 9.00-10.00 sec 1.12 MBytes 9.47 Mbits/sec
[ 16] 9.00-10.00 sec 1.75 MBytes 14.7 Mbits/sec
[ 18] 9.00-10.00 sec 1.62 MBytes 13.7 Mbits/sec
[ 20] 9.00-10.00 sec 1.00 MBytes 8.41 Mbits/sec
[ 22] 9.00-10.00 sec 1.25 MBytes 10.5 Mbits/sec
[SUM] 9.00-10.00 sec 16.2 MBytes 137 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 10.1 MBytes 8.49 Mbits/sec sender
[ 4] 0.00-10.00 sec 10.0 MBytes 8.42 Mbits/sec receiver
[ 6] 0.00-10.00 sec 10.2 MBytes 8.60 Mbits/sec sender
[ 6] 0.00-10.00 sec 10.1 MBytes 8.43 Mbits/sec receiver
[ 8] 0.00-10.00 sec 3.88 MBytes 3.25 Mbits/sec sender
[ 8] 0.00-10.00 sec 3.76 MBytes 3.15 Mbits/sec receiver
[ 10] 0.00-10.00 sec 3.62 MBytes 3.04 Mbits/sec sender
[ 10] 0.00-10.00 sec 3.40 MBytes 2.85 Mbits/sec receiver
[ 12] 0.00-10.00 sec 9.50 MBytes 7.97 Mbits/sec sender
[ 12] 0.00-10.00 sec 9.30 MBytes 7.80 Mbits/sec receiver
[ 14] 0.00-10.00 sec 3.00 MBytes 2.52 Mbits/sec sender
[ 14] 0.00-10.00 sec 2.79 MBytes 2.34 Mbits/sec receiver
[ 16] 0.00-10.00 sec 5.25 MBytes 4.40 Mbits/sec sender
[ 16] 0.00-10.00 sec 5.12 MBytes 4.30 Mbits/sec receiver
[ 18] 0.00-10.00 sec 10.4 MBytes 8.70 Mbits/sec sender
[ 18] 0.00-10.00 sec 10.2 MBytes 8.57 Mbits/sec receiver
[ 20] 0.00-10.00 sec 6.00 MBytes 5.03 Mbits/sec sender
[ 20] 0.00-10.00 sec 5.86 MBytes 4.91 Mbits/sec receiver
[ 22] 0.00-10.00 sec 3.00 MBytes 2.52 Mbits/sec sender
[ 22] 0.00-10.00 sec 2.84 MBytes 2.38 Mbits/sec receiver
[SUM] 0.00-10.00 sec 65.0 MBytes 54.5 Mbits/sec sender
[SUM] 0.00-10.00 sec 63.4 MBytes 53.2 Mbits/sec receiver
P2S is very important in our business because remote workers with laptops, and 15Mbps is a poor low bandwidth.
Nowadays, we connect from this on-premise client windows PC using P2S connections to others (non Azure) on-premise VPN remote offices using (IPSec, Wireguard or OpenVPN) limited to 300Mbps channel, and get speeds about 38-40MBps = 300 Mbps aprox.
Why Azure IKEv2 P2S VPN is so slow ? What I'm doing wrong ?
Thanks in advance.