At home, I have a CCR1009 on an 1000/50 mbps (down/up) connection. L2TP/IPsec through my VPN provider gets me 200+ mbps down, and 10-20 mbps up. The upload could be faster, but it’s usable.
At my 2nd house, I have an RB750Gr3 on a 60/5 mbps connection. The same L2TP/IPsec through the same VPN provider gets me ~20 mbps down and ~10 kbps up..
Here are some iperf3 results without the tunnel enabled:
chiem@rpi:~ $ iperf3 -c remote
Connecting to host remote, port 5201
[ 4] local 192.168.125.2 port 47800 connected to #.#.#.# port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 28.5 KBytes 233 Kbits/sec 0 14.3 KBytes
[ 4] 1.00-2.00 sec 28.5 KBytes 234 Kbits/sec 0 15.7 KBytes
[ 4] 2.00-3.00 sec 42.8 KBytes 350 Kbits/sec 0 20.0 KBytes
[ 4] 3.00-4.00 sec 32.8 KBytes 269 Kbits/sec 0 27.1 KBytes
[ 4] 4.00-5.00 sec 154 KBytes 1.26 Mbits/sec 0 49.9 KBytes
[ 4] 5.00-6.00 sec 228 KBytes 1.87 Mbits/sec 0 78.4 KBytes
[ 4] 6.00-7.00 sec 261 KBytes 2.14 Mbits/sec 0 121 KBytes
[ 4] 7.00-8.00 sec 329 KBytes 2.70 Mbits/sec 0 182 KBytes
[ 4] 8.00-9.00 sec 425 KBytes 3.48 Mbits/sec 0 247 KBytes
[ 4] 9.00-10.00 sec 800 KBytes 6.56 Mbits/sec 0 374 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 2.28 MBytes 1.91 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 1.85 MBytes 1.55 Mbits/sec receiver
iperf Done.
chiem@rpi:~ $ iperf3 -c remote -R
Connecting to host remote, port 5201
Reverse mode, remote host remote is sending
[ 4] local 192.168.125.2 port 47804 connected to #.#.#.# port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 587 KBytes 4.81 Mbits/sec
[ 4] 1.00-2.00 sec 1.88 MBytes 15.7 Mbits/sec
[ 4] 2.00-3.00 sec 4.56 MBytes 38.3 Mbits/sec
[ 4] 3.00-4.00 sec 2.67 MBytes 22.4 Mbits/sec
[ 4] 4.00-5.00 sec 3.57 MBytes 29.9 Mbits/sec
[ 4] 5.00-6.00 sec 3.48 MBytes 29.2 Mbits/sec
[ 4] 6.00-7.00 sec 3.63 MBytes 30.4 Mbits/sec
[ 4] 7.00-8.00 sec 2.02 MBytes 16.9 Mbits/sec
[ 4] 8.00-9.00 sec 2.52 MBytes 21.1 Mbits/sec
[ 4] 9.00-10.00 sec 1.65 MBytes 13.8 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 33.6 MBytes 28.2 Mbits/sec 648 sender
[ 4] 0.00-10.00 sec 28.8 MBytes 24.2 Mbits/sec receiver
iperf Done.
And now with the tunnel enabled:
chiem@rpi:~ $ iperf3 -c remote
Connecting to host remote, port 5201
[ 4] local 192.168.125.2 port 47808 connected to #.#.#.# port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 26.8 KBytes 219 Kbits/sec 0 13.4 KBytes
[ 4] 1.00-2.00 sec 1.34 KBytes 11.0 Kbits/sec 1 2.68 KBytes
[ 4] 2.00-3.00 sec 1.34 KBytes 11.0 Kbits/sec 3 2.68 KBytes
[ 4] 3.00-4.00 sec 0.00 Bytes 0.00 bits/sec 0 2.68 KBytes
[ 4] 4.00-5.00 sec 1.34 KBytes 11.0 Kbits/sec 3 2.68 KBytes
[ 4] 5.00-6.00 sec 0.00 Bytes 0.00 bits/sec 0 2.68 KBytes
[ 4] 6.00-7.00 sec 0.00 Bytes 0.00 bits/sec 0 2.68 KBytes
[ 4] 7.00-8.00 sec 0.00 Bytes 0.00 bits/sec 0 2.68 KBytes
[ 4] 8.00-9.00 sec 1.34 KBytes 11.0 Kbits/sec 3 2.68 KBytes
[ 4] 9.00-10.00 sec 0.00 Bytes 0.00 bits/sec 0 2.68 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 32.1 KBytes 26.3 Kbits/sec 10 sender
[ 4] 0.00-10.00 sec 5.35 KBytes 4.38 Kbits/sec receiver
iperf Done.
chiem@rpi:~ $ iperf3 -c remote -R
Connecting to host remote, port 5201
Reverse mode, remote host remote is sending
[ 4] local 192.168.125.2 port 47812 connected to #.#.#.# port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 409 KBytes 3.35 Mbits/sec
[ 4] 1.00-2.00 sec 1.60 MBytes 13.4 Mbits/sec
[ 4] 2.00-3.00 sec 2.81 MBytes 23.6 Mbits/sec
[ 4] 3.00-4.00 sec 0.00 Bytes 0.00 bits/sec
[ 4] 4.00-5.00 sec 4.08 MBytes 34.2 Mbits/sec
[ 4] 5.00-6.00 sec 2.36 MBytes 19.8 Mbits/sec
[ 4] 6.00-7.00 sec 0.00 Bytes 0.00 bits/sec
[ 4] 7.00-8.00 sec 2.97 MBytes 24.9 Mbits/sec
[ 4] 8.00-9.00 sec 1.50 MBytes 12.5 Mbits/sec
[ 4] 9.00-10.00 sec 0.00 Bytes 0.00 bits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 24.9 MBytes 20.9 Mbits/sec 25 sender
[ 4] 0.00-10.00 sec 17.2 MBytes 14.4 Mbits/sec receiver
iperf Done.
Except for the L2TP/IPsec, the RB750Gr3 is running pretty much an out of the box quick set config for NATing. I’ve tried disabling the IPsec for an unencrypted L2TP, but the results are the same.
I’ve also tried PPTP, and the results are still the same. Those are the only connections my VPN provider supports, other than OpenVPN (which I can’t use until the fabled v7 is released). This would seem like a problem with the VPN provider, except that it works fine on my CCR1009. Any idea why the tunneled upload is so damn slow on the RB750Gr3 ?