Vero 4k+ IPerf Results & Network Speed

Happy December everyone!

Sorry if this questions been asked before. However, I wasn’t really able to find something in particular that was similar.

I’m a little bit of a noob, but if someone might be able to assist me with interpreting some of my IPerf network results, it would be greatly appreciated. :slight_smile:

The first screen shot is of an IPerf test run on a client PC within normal operation of the network.
The second screen shot is of IPerf run on OSMC using putty.
And the third screen shot is of IPerf run using the same wall outlet and cable that the Vero is connected to.

(I’m not even too sure if there is an issue or not, but from the results it looks like there could be?)
I quickly made a simple network diagram with Cat6 cabling used throughout.

I think I’ve added some most of the info but If I’m missing anything, let me know.

Many thanks in advance for any assistance & Merry Christmas!!



Will the iperf3 test can be influenced by several factors it shouldn’t be fluctuating as much as you are showing.

  1. Did you always had the same target server which was not doing other CPU heavy or network stuff?
  2. Does ifconfig show any errors, drops or overuns?

As I wrote in my HowTo when both sides are wired with 1000Mbit you should expect a clean 940 Mbit.
So looking at your numbers there is definitely something wrong/strange.

Hi fzinken
Thanks for a super duper fast response!

Yeah it’s a little bit of a strange result, generally the network sits around 984mb under full load and around 1.2-1.3gb with no load/traffic.

From memory, I think the target NAS might have been running a Win VM and a cupple of docker containers. It’ll definitely be first on my checklist.

Hmm there’s never really ever been any dropped packets during monitoring, but I’ll run an extended ping test.

I’ll look at a few other things a little latter on and look at a few other things. Something might pop up

That is the strange/confusing part. How would you reach >1Gbit on a Gbit interface or are you using 2.5 Gbit connections?

That was refereed to the interface doesn’t mean you see them in ping. But ifconfig shows you the interface statistic.

Sorry my that was my typo mistake, 1.5Gbit switch used in production.

Ahh ahah I’m learning things every day. :slight_smile:
Checking and testing all cabling and wall outlets, including different ports on the switch as well as removing the switch and using only the router, the results from ifconfig are:

Last login: Mon Dec 20 10:48:49 2021 from 192.168.1.14
osmc@osmc:~$ ipconfig
-bash: ipconfig: command not found
osmc@osmc:~$ ifconfig
eth0: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 90:0e:b3:03:cc:ce  txqueuelen 1000  (Ethernet)
        RX packets 82212967  bytes 82588176418 (76.9 GiB)
        RX errors 0  dropped 5493  overruns 0  frame 0
        TX packets 8408152  bytes 1228057203 (1.1 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 40

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 4096
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 261934  bytes 44343373 (42.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 261934  bytes 44343373 (42.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Ran another iperf with results;

osmc@osmc:~$ iperf3 -u -b 1000M -R -c 192.168.1.9
Connecting to host 192.168.1.9, port 5201
Reverse mode, remote host 192.168.1.9 is sending
[  5] local 192.168.1.100 port 49363 connected to 192.168.1.9 port 5201
iperf3: error - control socket has closed unexpectedly
osmc@osmc:~$ iperf3 -u -b 1000M -R -c 192.168.1.9
Connecting to host 192.168.1.9, port 5201
Reverse mode, remote host 192.168.1.9 is sending
[  5] local 192.168.1.100 port 39716 connected to 192.168.1.9 port 5201
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-1.00   sec  13.9 MBytes   116 Mbits/sec  0.208 ms  210202/220248 (95%)
[  5]   1.00-2.00   sec  14.3 MBytes   120 Mbits/sec  0.084 ms  72023/82412 (87%)
[  5]   2.00-3.00   sec  14.2 MBytes   119 Mbits/sec  0.230 ms  72519/82808 (88%)
[  5]   3.00-4.00   sec  15.0 MBytes   126 Mbits/sec  0.102 ms  71458/82307 (87%)
[  5]   4.00-5.00   sec  15.2 MBytes   127 Mbits/sec  0.212 ms  71754/82731 (87%)
[  5]   5.00-6.00   sec  15.1 MBytes   127 Mbits/sec  0.099 ms  71446/82407 (87%)
[  5]   6.00-7.00   sec  15.1 MBytes   127 Mbits/sec  0.088 ms  71280/82227 (87%)
[  5]   7.00-8.00   sec  15.1 MBytes   127 Mbits/sec  0.133 ms  71797/82736 (87%)
[  5]   8.00-9.00   sec  15.3 MBytes   128 Mbits/sec  0.122 ms  71500/82569 (87%)
[  5]   9.00-10.00  sec  15.4 MBytes   129 Mbits/sec  0.127 ms  71426/82567 (87%)
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-11.69  sec  1.30 GBytes   956 Mbits/sec  0.000 ms  0/965192 (0%)  sender
[  5]   0.00-10.00  sec   149 MBytes   125 Mbits/sec  0.127 ms  855405/963012 (89%)  receiver

iperf Done.
osmc@osmc:~$ iperf3 -R -c 192.168.1.9
Connecting to host 192.168.1.9, port 5201
Reverse mode, remote host 192.168.1.9 is sending
[  5] local 192.168.1.100 port 49022 connected to 192.168.1.9 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  21.4 MBytes   179 Mbits/sec
[  5]   1.00-2.01   sec  27.8 MBytes   233 Mbits/sec
[  5]   2.01-3.00   sec  23.2 MBytes   195 Mbits/sec
[  5]   3.00-4.00   sec  21.0 MBytes   176 Mbits/sec
[  5]   4.00-5.00   sec  22.5 MBytes   189 Mbits/sec
[  5]   5.00-6.00   sec  28.8 MBytes   243 Mbits/sec
[  5]   6.00-7.00   sec  28.3 MBytes   237 Mbits/sec
[  5]   7.00-8.01   sec  21.5 MBytes   180 Mbits/sec
[  5]   8.01-9.01   sec  22.6 MBytes   190 Mbits/sec
[  5]   9.01-10.01  sec  22.1 MBytes   186 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.01  sec   243 MBytes   204 Mbits/sec   80             sender
[  5]   0.00-10.01  sec   239 MBytes   201 Mbits/sec                  receiver

iperf Done.

I guess the ones standing out;
855405/963012 (89%) receiver & RX errors 0 dropped 5493 overruns 0 frame 0

Not too sure what they might mean…

That’s surely not healthy but wouldn’t explain so low numbers.

That might be part of the issue as their might be negotiation issues.
Try ethtool sudo apt-get install ethtool and run ethtool eth0 check the output of that.

1 Like

Most of the other network clients and the switches jumbo frame is set to 9216 bytes, if this might be causing the issue. You don’t happen to know if the Vero’s MTU value was set at 1500, by any chance?

results from ethtool eth0

osmc@osmc:~$ sudo apt-get install ethtool
Reading package lists... Done
Building dependency tree
Reading state information... Done
ethtool is already the newest version (1:4.19-1).
0 upgraded, 0 newly installed, 0 to remove and 88 not upgraded.
osmc@osmc:~$ ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: Symmetric Receive-only
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  1000baseT/Full
        Link partner advertised pause frame use: No
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: external
        Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x0000003d (61)
                               drv link timer ifdown ifup
        Link detected: yes

Why would you do that? Doesn’t make sense in a LAN and I would wonder if your WAN side support it?

It surely is 1500 as you can see in your ifconfig output

If you want to change it for testing issue ip link set eth0 mtu 9000 but I really think you will create a useful setup with that.

Mmm from memory, I think it was because there is two clients always using a fair amount of resources as well as my dad’s PC using the NAS for his photographic needs

Oh yes, I missed that one ahah…

If you want to change it for testing issue ip link set eth0 mtu 9000 but I really think you will create a useful setup with that.

Hmm it’ll be something I’ll have to think about… if that is the issue ahha

We don’t support jumbo frames presently.