Dear, I 've found an issue with my router.
I'm on 21.02 SNAPSHOT.
My upload speed is only 10 mbps only when a device with LAN connection with only 10mbps is connected to the switch of router.
It seems that the upload speed follow the LAN3 speed...
Lan1 device is 1000, but upload speed is 10. As soon I disconnect lan3 upload is back to full..
Never noticed such behaviour, but I don't kick things down to a lower speed so have never tested same. Does have me wondering as to whether the same thing is seen on a 5.10.x kernel image. I noticed a lot of DSA changes come in a few versions back, and did not see same in the 5.4.x version pushed at the same time.
I too get this on kernel 5.10.x. It seems the upload speed will default to the lowest registered port speed on the bridge. I have a TV that connects at 100mpbs, and I have another PC that when it is sleeping will only register as 10mpbs which throttles everything.
If I separate the ports to their own iface then no issues.
I don't know, but according to these kernel changes, I wonder if it is something in these bits of additional code (not necessarily the highlighted bit)...5.10 on the left vs 5.4 on the right
I removed br-lan then assigned just the ports to each iface that I needed - separating out the slower speeds.
Apparently using firewall rules should allow some cross-net access but I have had little success with this - could be the ancient modded NAS I am using or my config.
One thing to note - which I am probably not explaining correctly - that it appears to only be traffic on that specific 'switch' with the slower NICs that get throttled. When running speedtests from the router itself using netperf-speedtest to an external site there was no slowness.
Alternatively plugging the slower NICs in to an external switch - I have a Netgear SOHO GS308 8-Port Gigabit switch - allows me to bypass the issue. At least for my TV.
The other PC's NIC connected to the router on the same iface, when in sleep mode, drops the Ethernet to 10mpbs - apparently this may be overcome by disabling the "Energy Efficient Ethernet" and/or "Green Ethernet" settings in the PC NIC properties however I have not tested this.
Just tested kernel v5.10.90 and it may not be eee that is the issue as my sleeping gigabit NIC (at 10mpbs) is no longer limiting the speed. However the 100mbps (max) TV NIC is the limiting factor - so br-lan seems to default to the lowest 'native' speed.
So just tried this with kernel 5.10.92 and even though my TV (100mbps) is running through a gigabit switch it seems something (somewhere in the mac table???) knows there is a 100mbps NIC and my uploads are limited on the bridge. Obviously if I remove the port from the bridge all is OK.
i was struggling this weekend with the same issue. I wondered why my Upload was only 10Mbit as i have normally 50Mbps.
Now i found out, that a new PC which is connected to the Router set the Port Speed to 10Mbit if it goes to sleep. Then my upload is also 10Mbit.
If i wake up the PC and it goes to 1000Mbit my upload is also normal.
Found now this thread but my router is a
Netgear R6260 on OpenWrt SNAPSHOT r19090-34fd5e325a
so everytime i see
[53784.989685] mt7530 mdio-bus:1f lan2: Link is Up - 10Mbps/Full - flow control off
the upload speed from other LAN devices doesn‘t go up more than 10Mbit/s.