BPI-R2 slow ethernet speed

(Frank W.) #21

Can you explain how you setup iperf (server config) and your client command?

(Frank W.) #22
root@bpi-r2:~# iperf -s                                                         
Server listening on TCP port 5001                                               
TCP window size: 85.3 KByte (default)                                           
[  4] local port 5001 connected with port 50830       
[ ID] Interval       Transfer     Bandwidth                                     
[  4]  0.0-10.0 sec  1.08 GBytes   931 Mbits/sec

running on client:

[19:05:12]$ iperf -c
Client connecting to, TCP port 5001
TCP window size: 85.0 KByte (default)
[  3] local port 50830 connected with port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.08 GBytes   931 Mbits/sec

info on r2 (kernel+ip-address)

root@bpi-r2:~# uname -r                                                         
root@bpi-r2:~# ip addr show wan                                                 
5: wan@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 0
    link/ether 8a:dc:3b:8b:15:ed brd ff:ff:ff:ff:ff:ff                          
    inet brd scope global wan                     
       valid_lft forever preferred_lft forever                                  
    inet6 fe80::88dc:3bff:fe8b:15ed/64 scope link                               
       valid_lft forever preferred_lft forever

(Alex R.) #23

Looks like you’ve done everything right :slight_smile:

But i’m not sure that both directions are tested, anyway you can wsitch client and server side if there are no options for choosing traffic direction.

(Frank W.) #24

have done it the opposite direction and also over lan0, speed is comparable to the above results


I never did find a solution to this issue other than to use some external USB-NICs not ideal by any stretch and sorta obviates the reason for choosing the R2 in the fist place.

I have the same issue you throw packets at the pi, but if the pi is generating packets even if its a simple script or something to just kick out zeros its terribly slow and the error rate is very high.

Myshob, sunarowicz, malvcr, Have you guys capture packets on both the pi side and client side? Do you see a lot of re-transmission?