Hi Antonio, I'm testing the performance of ovpn-dco.
Topology: iperf client running in Ubuntu 20.04 VM with two cores(intel i7 6700) - iperf server running Ubuntu 18.04 HP EliteBook with four cores(intel i5-6300U). tunnel IP 5.5.5.1 tunnel IP 5.5.5.2 The issue I see is the TP is different in both directions. Is this normal? I don't see this issue if using the host of VM and the TP is very good in both directions(~870Mbps).VM should be the bottleneck but I don't understand why the TP is so much different in both direction. *1. main application data from Ubuntu 20.04 VM to Ubuntu 18.04* tony-vm-2004% iperf3 -c 5.5.5.2 -t 15 Connecting to host 5.5.5.2, port 5201 [ 5] local 5.5.5.1 port 55342 connected to 5.5.5.2 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 37.3 MBytes 313 Mbits/sec 0 427 KBytes [ 5] 1.00-2.00 sec 33.4 MBytes 280 Mbits/sec 0 427 KBytes [ 5] 2.00-3.00 sec 35.1 MBytes 294 Mbits/sec 0 427 KBytes [ 5] 3.00-4.00 sec 34.4 MBytes 289 Mbits/sec 0 457 KBytes [ 5] 4.00-5.00 sec 33.7 MBytes 283 Mbits/sec 0 457 KBytes [ 5] 5.00-6.00 sec 34.7 MBytes 291 Mbits/sec 0 457 KBytes [ 5] 6.00-7.00 sec 33.8 MBytes 284 Mbits/sec 0 457 KBytes [ 5] 7.00-8.00 sec 33.9 MBytes 285 Mbits/sec 0 457 KBytes [ 5] 8.00-9.00 sec 34.4 MBytes 288 Mbits/sec 0 457 KBytes [ 5] 9.00-10.00 sec 33.9 MBytes 284 Mbits/sec 0 457 KBytes [ 5] 10.00-11.00 sec 34.0 MBytes 285 Mbits/sec 0 457 KBytes [ 5] 11.00-12.00 sec 31.7 MBytes 266 Mbits/sec 0 457 KBytes [ 5] 12.00-13.00 sec 30.8 MBytes 259 Mbits/sec 0 457 KBytes [ 5] 13.00-14.00 sec 33.1 MBytes 278 Mbits/sec 0 911 KBytes [ 5] 14.00-15.00 sec 33.8 MBytes 283 Mbits/sec 0 911 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-15.00 sec 508 MBytes 284 Mbits/sec 0 sender [ 5] 0.00-15.00 sec 505 MBytes 282 Mbits/sec receiver iperf Done. top - 01:39:03 up 42 min, 2 users, load average: 0.62, 0.86, 0.70 Tasks: 112 total, 5 running, 107 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.2 us, 29.5 sy, 0.0 ni, 49.0 id, 0.2 wa, 0.0 hi, 21.1 si, 0.0 st MiB Mem : 981.1 total, 461.4 free, 160.2 used, 359.4 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 668.4 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1841 root 20 0 0 0 0 R 35.0 0.0 2:51.58 kworker/1:1+ovpn-crypto-wq-tun0 18 root 20 0 0 0 0 R 30.7 0.0 2:18.43 ksoftirqd/1 1904 root 20 0 0 0 0 I 18.0 0.0 0:03.62 kworker/1:2-ovpn-crypto-wq-tun0 1882 root 20 0 0 0 0 R 15.3 0.0 0:46.47 kworker/1:0-ovpn-crypto-wq-tun0 1910 tony 20 0 5900 3156 2736 S 0.7 0.3 0:00.06 iperf3 tony-vm-2004% mpstat -P ALL 2 Linux 5.4.0-54-generic (tony-vm-2004) 11/20/20 _x86_64_ (2 CPU) 01:51:05 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 01:51:07 all 0.00 0.00 30.71 0.00 0.00 20.64 0.00 0.00 0.00 48.65 01:51:07 0 0.00 0.00 0.00 0.00 0.00 4.35 0.00 0.00 0.00 95.65 01:51:07 1 0.00 0.00 62.50 0.00 0.00 37.50 0.00 0.00 0.00 0.00 01:51:07 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 01:51:09 all 0.24 0.00 29.76 0.00 0.00 21.46 0.00 0.00 0.00 48.54 01:51:09 0 0.48 0.00 0.48 0.00 0.00 4.31 0.00 0.00 0.00 94.74 01:51:09 1 0.00 0.00 60.20 0.00 0.00 39.30 0.00 0.00 0.00 0.50 *2. main application data from Ubuntu 18.04 to Ubuntu 20.04 VM (using option "-R" of iperf3) * tony-vm-2004% iperf3 -c 5.5.5.2 -t 15 -R Connecting to host 5.5.5.2, port 5201 Reverse mode, remote host 5.5.5.2 is sending [ 5] local 5.5.5.1 port 55354 connected to 5.5.5.2 port 5201 [ ID] Interval Transfer Bitrate [ 5] 0.00-1.00 sec 56.7 MBytes 476 Mbits/sec [ 5] 1.00-2.00 sec 65.6 MBytes 551 Mbits/sec [ 5] 2.00-3.00 sec 68.1 MBytes 572 Mbits/sec [ 5] 3.00-4.00 sec 72.8 MBytes 611 Mbits/sec [ 5] 4.00-5.00 sec 67.3 MBytes 564 Mbits/sec [ 5] 5.00-6.00 sec 82.0 MBytes 688 Mbits/sec [ 5] 6.00-7.00 sec 88.0 MBytes 738 Mbits/sec [ 5] 7.00-8.00 sec 92.1 MBytes 773 Mbits/sec [ 5] 8.00-9.00 sec 94.7 MBytes 794 Mbits/sec [ 5] 9.00-10.00 sec 98.4 MBytes 826 Mbits/sec [ 5] 10.00-11.00 sec 93.0 MBytes 780 Mbits/sec [ 5] 11.00-12.00 sec 92.1 MBytes 773 Mbits/sec [ 5] 12.00-13.00 sec 90.8 MBytes 762 Mbits/sec [ 5] 13.00-14.00 sec 95.0 MBytes 797 Mbits/sec [ 5] 14.00-15.00 sec 96.0 MBytes 806 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-15.00 sec 1.23 GBytes 703 Mbits/sec 891 sender [ 5] 0.00-15.00 sec 1.22 GBytes 701 Mbits/sec receiver iperf Done. top - 01:54:15 up 57 min, 2 users, load average: 0.39, 0.19, 0.31 Tasks: 111 total, 3 running, 108 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.7 us, 25.7 sy, 0.0 ni, 40.0 id, 0.0 wa, 0.0 hi, 33.6 si, 0.0 st MiB Mem : 981.1 total, 459.2 free, 162.5 used, 359.4 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 666.2 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1904 root 20 0 0 0 0 I 82.7 0.0 0:18.91 kworker/1:2-ovpn-crypto-wq-tun0 1676 root 20 0 0 0 0 I 17.0 0.0 0:15.25 kworker/0:0-events 18 root 20 0 0 0 0 S 3.0 0.0 2:25.88 ksoftirqd/1 1923 root 20 0 0 0 0 I 1.0 0.0 0:06.81 kworker/1:3-ovpn-crypto-wq-tun0 1924 root 20 0 0 0 0 I 0.7 0.0 0:00.39 kworker/0:1-ata_sff tony-vm-2004% mpstat -P ALL 2 Linux 5.4.0-54-generic (tony-vm-2004) 11/20/20 _x86_64_ (2 CPU) 01:56:07 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 01:56:09 all 0.53 0.00 28.04 0.00 0.00 28.31 0.00 0.00 0.00 43.12 01:56:09 0 1.12 0.00 6.18 0.00 0.00 1.12 0.00 0.00 0.00 91.57 01:56:09 1 0.00 0.00 47.50 0.00 0.00 52.50 0.00 0.00 0.00 0.00 01:56:09 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 01:56:11 all 0.53 0.00 25.66 0.26 0.00 32.28 0.00 0.00 0.00 41.27 01:56:11 0 1.12 0.00 8.43 0.56 0.00 2.81 0.00 0.00 0.00 87.08 01:56:11 1 0.00 0.00 41.00 0.00 0.00 58.50 0.00 0.00 0.00 0.50 Tony
_______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel