Hi Antonio,

As you know I am porting opvn-dco to my router whose kernel is V4.14.76.
After solving AF_NETLINK group issue we discussed
yesterday.  It finally works. But I encounter another issue :-( .  When
testing the performance with iperf3, disconnection occurs
and recovers after a few seconds and then again.

 1. powerful x86-64 PC -> weak MIPS64 router(clocked 1GHZ)
Accepted connection from 10.8.0.2, port 38930 [ 5] local 10.8.0.1 port 5201
connected to 10.8.0.2 port 38932 [ ID] Interval Transfer Bitrate [ 5]
0.00-1.00 sec 6.45 MBytes 54.1 Mbits/sec [ 5] 1.00-2.00 sec 7.93 MBytes
66.6 Mbits/sec [ 5] 2.00-3.00 sec 7.66 MBytes 64.3 Mbits/sec [ 5] 3.00-4.00
sec 7.94 MBytes 66.6 Mbits/sec [ 5] 4.00-5.00 sec 7.84 MBytes 65.8
Mbits/sec [ 5] 5.00-6.00 sec 7.83 MBytes 65.7 Mbits/sec [ 5] 6.00-7.00 sec
7.84 MBytes 65.8 Mbits/sec [ 5] 7.00-8.00 sec 9.39 MBytes 78.8 Mbits/sec [
5] 8.00-9.00 sec 8.13 MBytes 68.2 Mbits/sec [ 5] 9.00-10.00 sec 6.31 MBytes
53.0 Mbits/sec [ 5] 10.00-11.00 sec 6.31 MBytes 53.0 Mbits/sec [ 5]
11.00-12.00 sec 6.24 MBytes 52.3 Mbits/sec [ 5] 12.00-13.00 sec 6.42 MBytes
53.8 Mbits/sec [ 5] 13.00-14.00 sec 7.80 MBytes 65.4 Mbits/sec [ 5]
14.00-15.00 sec 7.75 MBytes 65.0 Mbits/sec [ 5] 15.00-16.00 sec 7.86 MBytes
66.0 Mbits/sec [ 5] 16.00-17.00 sec 5.03 MBytes 42.2 Mbits/sec [ 5]
17.00-18.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 18.00-19.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 19.00-20.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
20.00-21.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 21.00-22.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 22.00-23.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
23.00-24.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 24.00-25.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 25.00-26.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
26.00-27.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 27.00-28.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 28.00-29.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
29.00-30.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 30.00-31.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 31.00-32.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
32.00-33.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 33.00-34.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 34.00-35.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
35.00-36.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 36.00-37.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 37.00-38.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
38.00-39.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 39.00-40.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 40.00-41.00 sec 0.00 Bytes 0.00 bits/sec [ 5]
41.00-42.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 42.00-43.00 sec 0.00 Bytes
0.00 bits/sec [ 5] 43.00-44.00 sec 4.92 MBytes 41.3 Mbits/sec [ 5]
44.00-45.00 sec 7.74 MBytes 64.9 Mbits/sec [ 5] 45.00-46.00 sec 8.01 MBytes
67.2 Mbits/sec [ 5] 46.00-47.00 sec 7.96 MBytes 66.8 Mbits/sec [ 5]
47.00-48.00 sec 7.49 MBytes 62.8 Mbits/sec
Log from dco module:
[36981.631546] ovpn_udp_encap_recv: cannot handle incoming packet: -28
[36982.692005] ovpn_udp_encap_recv: cannot handle incoming packet: -28

2. weak MIPS64 router -> powerful x86-64 PC. It's OK.

Server listening on 5201
----------------------------------------------------------- Accepted
connection from 10.8.0.2, port 39238 [ 5] local 10.8.0.1 port 5201
connected to 10.8.0.2 port 39240 [ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 11.2 MBytes 94.3 Mbits/sec 0 53.7 KBytes [ 5] 1.00-2.00
sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 2.00-3.00 sec 9.57 MBytes
80.3 Mbits/sec 0 53.7 KBytes [ 5] 3.00-4.00 sec 8.89 MBytes 74.5 Mbits/sec
0 48.1 KBytes [ 5] 4.00-5.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [
5] 5.00-6.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 6.00-7.00
sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 7.00-8.00 sec 9.57 MBytes
80.3 Mbits/sec 0 53.7 KBytes [ 5] 8.00-9.00 sec 8.89 MBytes 74.5 Mbits/sec
0 53.7 KBytes [ 5] 9.00-10.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes
[ 5] 10.00-11.00 sec 8.89 MBytes 74.5 Mbits/sec 0 53.7 KBytes [ 5]
11.00-12.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 12.00-13.00
sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 13.00-14.00 sec 9.57
MBytes 80.3 Mbits/sec 0 50.9 KBytes [ 5] 14.00-15.00 sec 9.57 MBytes 80.3
Mbits/sec 0 48.1 KBytes [ 5] 15.00-16.00 sec 9.63 MBytes 80.8 Mbits/sec 0
65.0 KBytes [ 5] 16.00-17.00 sec 11.6 MBytes 97.5 Mbits/sec 0 59.4 KBytes [
5] 17.00-18.00 sec 8.89 MBytes 74.5 Mbits/sec 0 53.7 KBytes [ 5]
18.00-19.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 19.00-20.00
sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 20.00-21.00 sec 8.89
MBytes 74.5 Mbits/sec 0 53.7 KBytes [ 5] 21.00-22.00 sec 9.57 MBytes 80.3
Mbits/sec 0 53.7 KBytes [ 5] 22.00-23.00 sec 9.57 MBytes 80.3 Mbits/sec 0
53.7 KBytes [ 5] 23.00-24.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [
5] 24.00-25.00 sec 9.57 MBytes 80.3 Mbits/sec 0 48.1 KBytes [ 5]
25.00-26.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 26.00-27.00
sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 27.00-28.00 sec 9.57
MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 28.00-29.00 sec 9.57 MBytes 80.3
Mbits/sec 0 53.7 KBytes [ 5] 29.00-30.00 sec 9.57 MBytes 80.3 Mbits/sec 0
53.7 KBytes [ 5] 30.00-31.00 sec 8.20 MBytes 68.8 Mbits/sec 0 53.7 KBytes [
5] 31.00-32.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5]
32.00-33.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 33.00-34.00
sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 34.00-35.00 sec 9.57
MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 35.00-36.00 sec 9.57 MBytes 80.3
Mbits/sec 0 59.4 KBytes [ 5] 36.00-37.00 sec 9.57 MBytes 80.3 Mbits/sec 0
53.7 KBytes [ 5] 37.00-38.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [
5] 38.00-39.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5]
39.00-40.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 40.00-41.00
sec 8.89 MBytes 74.5 Mbits/sec 0 53.7 KBytes [ 5] 41.00-42.00 sec 9.57
MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 42.00-43.00 sec 9.57 MBytes 80.3
Mbits/sec 0 53.7 KBytes [ 5] 43.00-44.00 sec 9.57 MBytes 80.3 Mbits/sec 0
53.7 KBytes [ 5] 44.00-45.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [
5] 45.00-46.00 sec 9.57 MBytes 80.2 Mbits/sec 0 53.7 KBytes [ 5]
46.00-47.00 sec 8.89 MBytes 74.6 Mbits/sec 0 53.7 KBytes [ 5] 47.00-48.00
sec 10.3 MBytes 86.0 Mbits/sec 0 53.7 KBytes [ 5] 48.00-49.00 sec 8.89
MBytes 74.5 Mbits/sec 0 53.7 KBytes [ 5] 49.00-50.00 sec 9.57 MBytes 80.3
Mbits/sec 0 53.7 KBytes [ 5] 50.00-51.00 sec 8.89 MBytes 74.6 Mbits/sec 0
5.66 KBytes [ 5] 51.00-52.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [
5] 52.00-53.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5]
53.00-54.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 54.00-55.00
sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 55.00-56.00 sec 9.57
MBytes 80.3 Mbits/sec 0 53.7 KBytes [ 5] 56.00-57.00 sec 9.57 MBytes 80.3
Mbits/sec 0 53.7 KBytes [ 5] 57.00-58.00 sec 9.57 MBytes 80.3 Mbits/sec 0
48.1 KBytes [ 5] 58.00-59.00 sec 9.57 MBytes 80.3 Mbits/sec 0 53.7 KBytes [
5] 59.00-60.00 sec 9.57 MBytes 80.3 Mbits/sec 0 48.1 KBytes
3. powerful x86-64 PC -> weak MIPS64 router, but disable dco. Also OK.
Server listening on 5201
----------------------------------------------------------- ^BAccepted
connection from 10.8.0.2, port 40324 [ 5] local 10.8.0.1 port 5201
connected to 10.8.0.2 port 40326 [ ID] Interval Transfer Bitrate [ 5]
0.00-1.00 sec 5.52 MBytes 46.3 Mbits/sec [ 5] 1.00-2.00 sec 5.77 MBytes
48.4 Mbits/sec [ 5] 2.00-3.00 sec 5.68 MBytes 47.6 Mbits/sec [ 5] 3.00-4.00
sec 5.83 MBytes 48.9 Mbits/sec [ 5] 4.00-5.00 sec 5.97 MBytes 50.1
Mbits/sec [ 5] 5.00-6.00 sec 6.42 MBytes 53.9 Mbits/sec [ 5] 6.00-7.00 sec
6.59 MBytes 55.3 Mbits/sec [ 5] 7.00-8.00 sec 6.48 MBytes 54.3 Mbits/sec [
5] 8.00-9.00 sec 6.53 MBytes 54.8 Mbits/sec [ 5] 9.00-10.00 sec 6.44 MBytes
54.0 Mbits/sec [ 5] 10.00-11.00 sec 6.59 MBytes 55.3 Mbits/sec [ 5]
11.00-12.00 sec 6.53 MBytes 54.8 Mbits/sec [ 5] 12.00-13.00 sec 6.52 MBytes
54.7 Mbits/sec [ 5] 13.00-14.00 sec 6.24 MBytes 52.4 Mbits/sec [ 5]
14.00-15.00 sec 6.38 MBytes 53.5 Mbits/sec [ 5] 15.00-16.00 sec 6.55 MBytes
55.0 Mbits/sec [ 5] 16.00-17.00 sec 6.53 MBytes 54.7 Mbits/sec [ 5]
17.00-18.00 sec 6.46 MBytes 54.1 Mbits/sec [ 5] 18.00-19.00 sec 6.50 MBytes
54.6 Mbits/sec [ 5] 19.00-20.00 sec 6.55 MBytes 55.0 Mbits/sec [ 5]
20.00-21.00 sec 6.51 MBytes 54.6 Mbits/sec [ 5] 21.00-22.00 sec 6.53 MBytes
54.8 Mbits/sec [ 5] 22.00-23.00 sec 6.46 MBytes 54.2 Mbits/sec [ 5]
23.00-24.00 sec 6.47 MBytes 54.3 Mbits/sec [ 5] 24.00-25.00 sec 6.60 MBytes
55.4 Mbits/sec [ 5] 25.00-26.00 sec 6.46 MBytes 54.2 Mbits/sec [ 5]
26.00-27.00 sec 6.46 MBytes 54.2 Mbits/sec [ 5] 27.00-28.00 sec 6.54 MBytes
54.9 Mbits/sec [ 5] 28.00-29.00 sec 6.56 MBytes 55.0 Mbits/sec [ 5]
29.00-30.00 sec 6.49 MBytes 54.5 Mbits/sec [ 5] 30.00-31.00 sec 6.40 MBytes
53.7 Mbits/sec [ 5] 31.00-32.00 sec 6.59 MBytes 55.3 Mbits/sec [ 5]
32.00-33.00 sec 6.44 MBytes 54.0 Mbits/sec [ 5] 33.00-34.00 sec 6.58 MBytes
55.2 Mbits/sec [ 5] 34.00-35.00 sec 6.33 MBytes 53.1 Mbits/sec [ 5]
35.00-36.00 sec 6.45 MBytes 54.1 Mbits/sec [ 5] 36.00-37.00 sec 6.49 MBytes
54.5 Mbits/sec [ 5] 37.00-38.00 sec 6.46 MBytes 54.2 Mbits/sec [ 5]
38.00-39.00 sec 6.53 MBytes 54.8 Mbits/sec [ 5] 39.00-40.00 sec 6.52 MBytes
54.7 Mbits/sec [ 5] 40.00-41.00 sec 6.44 MBytes 54.0 Mbits/sec [ 5]
41.00-42.00 sec 6.48 MBytes 54.3 Mbits/sec [ 5] 42.00-43.00 sec 6.43 MBytes
54.0 Mbits/sec [ 5] 43.00-44.00 sec 6.59 MBytes 55.3 Mbits/sec [ 5]
44.00-45.00 sec 6.46 MBytes 54.2 Mbits/sec [ 5] 45.00-46.00 sec 6.55 MBytes
54.9 Mbits/sec [ 5] 46.00-47.00 sec 6.60 MBytes 55.4 Mbits/sec [ 5]
47.00-48.00 sec 6.06 MBytes 50.8 Mbits/sec [ 5] 48.00-49.00 sec 4.63 MBytes
38.8 Mbits/sec [ 5] 49.00-50.00 sec 4.68 MBytes 39.3 Mbits/sec [ 5]
50.00-51.00 sec 5.26 MBytes 44.1 Mbits/sec [ 5] 51.00-52.00 sec 5.79 MBytes
48.5 Mbits/sec [ 5] 52.00-53.00 sec 5.74 MBytes 48.2 Mbits/sec [ 5]
53.00-54.00 sec 5.71 MBytes 47.9 Mbits/sec [ 5] 54.00-55.00 sec 5.77 MBytes
48.4 Mbits/sec [ 5] 55.00-56.00 sec 5.74 MBytes 48.2 Mbits/sec [ 5]
56.00-57.00 sec 5.79 MBytes 48.5 Mbits/sec [ 5] 57.00-58.00 sec 5.66 MBytes
47.5 Mbits/sec [ 5] 58.00-59.00 sec 5.81 MBytes 48.7 Mbits/sec [ 5]
59.00-60.00 sec 5.74 MBytes 48.2 Mbits/sec [ 5] 60.00-60.00 sec 11.9 KBytes
54.6 Mbits/sec
Not sure if it's a problem caused by dco module or my old kernel or
hardware. Maybe I should test in more platforms and kernel versions
to compare. If you have any idea, please let me know. Thanks a lot.

Tony
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to