A new dual 10G router based on Filogic 880 (Banana Pi BPi-R4)

@eladwf @daniel
guys one observation. when hw offload is enable. I get datagrams received out of order when doing a udp receive. this is from a iperf3 host on another subnet being routed on the bpi-r4.
When only sw offload is enable or all offload is disabled. no out-of order packet.

22 datagrams received out-of-order

example:
iperf3 -c xx.xx.xx.xx -u -b 500M -R

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-1.01   sec  59.9 MBytes   500 Mbits/sec  0.010 ms  0/43393 (0%)  
[  5]   1.01-2.01   sec  59.6 MBytes   500 Mbits/sec  0.029 ms  0/43133 (0%)  
[  5]   2.01-3.01   sec  59.7 MBytes   500 Mbits/sec  0.031 ms  0/43207 (0%)  
[  5]   3.01-4.01   sec  59.6 MBytes   500 Mbits/sec  0.028 ms  0/43171 (0%)  
[  5]   4.01-5.00   sec  59.5 MBytes   500 Mbits/sec  0.010 ms  0/43099 (0%)  
[  5]   5.00-6.00   sec  59.6 MBytes   500 Mbits/sec  0.005 ms  0/43188 (0%)  
[  5]   6.00-7.01   sec  59.6 MBytes   499 Mbits/sec  0.032 ms  0/43148 (0%)  
[  5]   7.01-8.01   sec  59.6 MBytes   500 Mbits/sec  0.030 ms  0/43167 (0%)  
[  5]   8.01-9.01   sec  59.7 MBytes   500 Mbits/sec  0.042 ms  0/43200 (0%)  
[  5]   9.01-10.01  sec  59.6 MBytes   500 Mbits/sec  0.009 ms  0/43177 (0%)  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-10.01  sec   597 MBytes   500 Mbits/sec  0.000 ms  0/432030 (0%)  sender
[SUM]  0.0-10.0 sec  11 datagrams received out-of-order
[  5]   0.00-10.01  sec   596 MBytes   500 Mbits/sec  0.009 ms  0/431883 (0%)  receiver


[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-1.01   sec  59.9 MBytes   500 Mbits/sec  0.023 ms  0/43371 (0%)  
[  5]   1.01-2.01   sec  59.5 MBytes   499 Mbits/sec  0.025 ms  0/43113 (0%)  
[  5]   2.01-3.01   sec  59.7 MBytes   501 Mbits/sec  0.013 ms  0/43216 (0%)  
[  5]   3.01-4.01   sec  59.5 MBytes   499 Mbits/sec  0.024 ms  0/43072 (0%)  
[  5]   4.01-5.00   sec  59.7 MBytes   501 Mbits/sec  0.031 ms  0/43207 (0%)  
[  5]   5.00-6.01   sec  59.6 MBytes   500 Mbits/sec  0.024 ms  0/43186 (0%)  
[  5]   6.01-7.01   sec  59.6 MBytes   500 Mbits/sec  0.036 ms  0/43173 (0%)  
[  5]   7.01-8.01   sec  59.6 MBytes   500 Mbits/sec  0.032 ms  0/43165 (0%)  
[  5]   8.01-9.01   sec  59.6 MBytes   500 Mbits/sec  0.008 ms  0/43151 (0%)  
[  5]   9.01-10.01  sec  59.4 MBytes   498 Mbits/sec  0.006 ms  0/42991 (0%)  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-10.01  sec   597 MBytes   500 Mbits/sec  0.000 ms  0/431989 (0%)  sender
[SUM]  0.0-10.0 sec  7 datagrams received out-of-order
[  5]   0.00-10.01  sec   596 MBytes   500 Mbits/sec  0.006 ms  0/431645 (0%)  receiver

it varies between 1-22. most of the time it's 2

2 datagrams received out-of-order

not high and i do not see see any negative impact.
but i am curious why it only happens when hw offload is enabled.

1 Like