Upload/download limited at clients - I did not set that

Hi all, the screenshots say it all, the first one, from speedtest, is from my client, second one (netmetr) is from Omnia:

netmetr

And I did not set anything anywhere regarding bandwitch limitation. I even do not see such option directly in LuCi or Fortis, google says there is a tool named sqm, but that is disabled too:

sqm

And yes, I tested it via 2,4G and 5G wifi and also through cable where (1 Gbit) plugged directly to Omnia. Any ideas what is the problem or at least how to troubleshoot this?

Hm, now that you mentioned it I’ve noticed the same too but I considered it enough and didn’t though about it any further

Maybe your client has only 100Mb network adapter and cant go faster.

no, it has gigabit ethernet (also showing in Windows as gigabit) and plus I tried it also on my phone (Xiaomi 12) on 5G, also topped at 100 Mbit

Try to disable SQM and see if its because of queue…
Edit: Owww you mentioned its disabled

It is a bit problematic to use different speedtest services when trying to compare results.

Try to find a way to do exactly the same with and without router or from router. And use exactly the same server on the far end.

Even better is to set up a local test server so you can remove all external dependencies, If what you trying to do is throughput test of your router.

Iperf or flent/netpert are a good start.

Netmtr is not usable at all for me, my best guess is that it is a matter countrylevel peerring in my case?

With that said, is the first picture over wifi?

1 Like

true, but I only saw Netmetr as “out-of-the-box” speedtester in Omnia, and vice versa, it is not anymore available for end user testing… but Speedtest picked actually geographically closer servers (I tried 2, one directly from my ISP), so it should give me even better results… and regarding picture, not sure, I tested it via cable and also wifi, now I am not sure which screenshot I posted, but anyway, they were pretty much the same (speeds the same +/-5%, ping little bit better on cable)

Hello, have you been able to solve this problem? I have the same problem, I am have 1 Gb internet connection, link speeds on all interfaces are 1 Gb, but speed on clients is just 100 Mb. :unamused:

1 Like

Hi, unfortunately no, it still persist, I checked it few days ago. But currently I do not have time to tinker with it, moreover, I am not so deep into networking things and honestly I do not have any idea what more can I do. Maybe just report bug directly to turris support if it is possible, mainly when obviously I am not alone

It would probably help if you posted your /etc/config/network and /etc/config/firewall files (and probably others, too). Just review them before posting as they might contain sensitive information (WIFI passwords, MAC addresses, IP addresses etc.).

my configs are here:

network:


config interface 'loopback'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'
	option device 'lo'

config globals 'globals'
	option ula_prefix 'fd90:8787:b25d::/48'

config interface 'lan'
	option proto 'static'
	option ip6assign '60'
	option device 'br-lan'
	option _turris_mode 'managed'
	list ipaddr '192.168.128.1/24'
	list dns '8.8.4.4'
	list dns '8.8.8.8'

config interface 'wan'
	option netmask '255.255.255.0'
	option ipv6 '0'
	option device 'eth2'
	option proto 'static'
	option ipaddr '192.168.1.2'
	option gateway '192.168.1.1'

config interface 'guest_turris'
	option proto 'static'
	option ipaddr '10.111.222.1'
	option netmask '255.255.255.0'
	option ip6assign '64'
	option enabled '1'
	option device 'br-guest-turris'

config interface 'wan6'
	option proto 'none'
	option device '@wan'

config device 'br_lan'
	option name 'br-lan'
	option bridge_empty '1'
	option type 'bridge'
	list ports 'lan0'
	list ports 'lan1'
	list ports 'lan2'
	list ports 'lan3'
	list ports 'lan4'

config device 'br_guest_turris'
	option bridge_empty '1'
	option type 'bridge'
	option name 'br-guest-turris'

config device 'dev_wan'
	option name 'eth2'

config interface 'vpn_turris'
	option enabled '1'
	option device 'tun_turris'
	option proto 'none'
	option auto '1'


wireless:


config wifi-device 'radio0'
	option type 'mac80211'
	option channel '36'
	option macaddr 'xxxx'
	option htmode 'VHT80'
	option country 'SK'
	option disabled '0'
	option band '5g'
	option cell_density '0'

config wifi-iface 'default_radio0'
	option device 'radio0'
	option network 'lan'
	option mode 'ap'
	option disabled '0'
	option wpa_group_rekey '86400'
	option encryption 'sae-mixed'
	option key 'xxxx'
	option ssid 'xxxx'

config wifi-device 'radio1'
	option type 'mac80211'
	option channel '11'
	option macaddr 'xxxx'
	option country 'SK'
	option disabled '0'
	option band '2g'
	option htmode 'HT40'
	option cell_density '0'

config wifi-iface 'default_radio1'
	option device 'radio1'
	option network 'lan'
	option mode 'ap'
	option disabled '0'
	option wpa_group_rekey '86400'
	option encryption 'sae-mixed'
	option key 'xxxx'
	option ssid 'xxxx'

config wifi-iface 'guest_iface_0'
	option disabled '1'
	option device 'radio0'
	option mode 'ap'
	option network 'xxxxx'
	option encryption 'psk2'

config wifi-iface 'guest_iface_1'
	option disabled '1'
	option device 'radio1'
	option mode 'ap'
	option network 'xxxxxxxx'
	option encryption 'psk2'


firewall (FYI, referenced firewall.user is empty):


config defaults
	option syn_flood '1'
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'REJECT'

config zone
	option name 'lan'
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'ACCEPT'
	list network 'lan'

config zone
	option name 'wan'
	option input 'REJECT'
	option output 'ACCEPT'
	option forward 'REJECT'
	option masq '1'
	option mtu_fix '1'
	list network 'wan'
	list network 'wan6'

config forwarding
	option src 'lan'
	option dest 'wan'

config rule
	option name 'Allow-DHCP-Renew'
	option src 'wan'
	option proto 'udp'
	option dest_port '68'
	option target 'ACCEPT'
	option family 'ipv4'

config rule
	option name 'Allow-Ping'
	option src 'wan'
	option proto 'icmp'
	option icmp_type 'echo-request'
	option family 'ipv4'
	option target 'ACCEPT'

config rule
	option name 'Allow-IGMP'
	option src 'wan'
	option proto 'igmp'
	option family 'ipv4'
	option target 'ACCEPT'

config rule
	option name 'Allow-DHCPv6'
	option src 'wan'
	option proto 'udp'
	option src_ip 'fc00::/6'
	option dest_ip 'fc00::/6'
	option dest_port '546'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-MLD'
	option src 'wan'
	option proto 'icmp'
	option src_ip 'fe80::/10'
	list icmp_type '130/0'
	list icmp_type '131/0'
	list icmp_type '132/0'
	list icmp_type '143/0'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-ICMPv6-Input'
	option src 'wan'
	option proto 'icmp'
	list icmp_type 'echo-request'
	list icmp_type 'echo-reply'
	list icmp_type 'destination-unreachable'
	list icmp_type 'packet-too-big'
	list icmp_type 'time-exceeded'
	list icmp_type 'bad-header'
	list icmp_type 'unknown-header-type'
	list icmp_type 'router-solicitation'
	list icmp_type 'neighbour-solicitation'
	list icmp_type 'router-advertisement'
	list icmp_type 'neighbour-advertisement'
	option limit '1000/sec'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-ICMPv6-Forward'
	option src 'wan'
	option dest '*'
	option proto 'icmp'
	list icmp_type 'echo-request'
	list icmp_type 'echo-reply'
	list icmp_type 'destination-unreachable'
	list icmp_type 'packet-too-big'
	list icmp_type 'time-exceeded'
	list icmp_type 'bad-header'
	list icmp_type 'unknown-header-type'
	option limit '1000/sec'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-IPSec-ESP'
	option src 'wan'
	option dest 'lan'
	option proto 'esp'
	option target 'ACCEPT'

config rule
	option name 'Allow-ISAKMP'
	option src 'wan'
	option dest 'lan'
	option dest_port '500'
	option proto 'udp'
	option target 'ACCEPT'

config include
	option path '/etc/firewall.user'

config zone 'guest_turris'
	option input 'REJECT'
	option forward 'REJECT'
	option output 'ACCEPT'
	option name 'tr_guest'
	option enabled '1'
	list network 'guest_turris'

config forwarding 'guest_turris_forward_wan'
	option name 'guest to wan forward'
	option dest 'wan'
	option src 'tr_guest'
	option enabled '1'

config rule 'guest_turris_dns_rule'
	option name 'guest dns rule'
	option proto 'tcpudp'
	option dest_port '53'
	option target 'ACCEPT'
	option src 'tr_guest'
	option enabled '1'

config rule 'guest_turris_dhcp_rule'
	option name 'guest dhcp rule'
	option proto 'udp'
	option src_port '67-68'
	option dest_port '67-68'
	option target 'ACCEPT'
	option src 'tr_guest'
	option enabled '1'

config rule 'guest_turris_Allow_DHCPv6'
	option proto 'udp'
	option src_ip 'fe80::/10'
	option src_port '546-547'
	option dest_ip 'fe80::/10'
	option dest_port '546-547'
	option family 'ipv6'
	option target 'ACCEPT'
	option src 'tr_guest'

config rule 'guest_turris_Allow_MLD'
	option proto 'icmp'
	option src_ip 'fe80::/10'
	option family 'ipv6'
	option target 'ACCEPT'
	option src 'tr_guest'
	list icmp_type '130/0'
	list icmp_type '131/0'
	list icmp_type '132/0'
	list icmp_type '143/0'

config rule 'guest_turris_Allow_ICMPv6_Input'
	option proto 'icmp'
	option limit '1000/sec'
	option family 'ipv6'
	option target 'ACCEPT'
	option src 'tr_guest'
	list icmp_type 'echo-request'
	list icmp_type 'echo-reply'
	list icmp_type 'destination-unreachable'
	list icmp_type 'packet-too-big'
	list icmp_type 'time-exceeded'
	list icmp_type 'bad-header'
	list icmp_type 'unknown-header-type'
	list icmp_type 'router-solicitation'
	list icmp_type 'neighbour-solicitation'
	list icmp_type 'router-advertisement'
	list icmp_type 'neighbour-advertisement'

config rule 'wan_ssh_turris_rule'
	option name 'wan_ssh_turris_rule'
	option enabled '0'
	option target 'ACCEPT'
	option dest_port '22'
	option proto 'tcp'
	option src 'wan'

config rule 'wan_http_turris_rule'
	option name 'wan_http_turris_rule'
	option enabled '0'
	option target 'ACCEPT'
	option dest_port '80'
	option proto 'tcp'
	option src 'wan'

config rule 'wan_https_turris_rule'
	option name 'wan_https_turris_rule'
	option enabled '0'
	option target 'ACCEPT'
	option dest_port '443'
	option proto 'tcp'
	option src 'wan'

config rule 'turris_wan_6in4_rule'
	option enabled '0'

config rule 'turris_wan_6to4_rule'
	option enabled '0'

config zone 'turris_vpn_client'
	option name 'tr_vpn_cl'
	option input 'REJECT'
	option output 'ACCEPT'
	option forward 'REJECT'
	option masq '1'

config forwarding 'turris_vpn_client_forward'
	option src 'lan'
	option dest 'tr_vpn_cl'

config zone 'vpn_turris'
	option enabled '1'
	option name 'vpn_turris'
	option input 'ACCEPT'
	option forward 'REJECT'
	option output 'ACCEPT'
	option masq '1'
	list network 'vpn_turris'

config rule 'vpn_turris_rule'
	option enabled '1'
	option name 'vpn_turris_rule'
	option target 'ACCEPT'
	option proto 'udp'
	option src 'wan'
	option dest_port '1194'

config forwarding 'vpn_turris_forward_lan_in'
	option enabled '1'
	option src 'vpn_turris'
	option dest 'lan'

config forwarding 'vpn_turris_forward_lan_out'
	option enabled '1'
	option src 'lan'
	option dest 'vpn_turris'

config forwarding 'vpn_turris_forward_wan_out'
	option enabled '0'
	option src 'vpn_turris'
	option dest 'wan'


firewall-opkg:

config defaults
	option syn_flood	1
	option input		ACCEPT
	option output		ACCEPT
	option forward		REJECT
# Uncomment this line to disable ipv6 rules
#	option disable_ipv6	1

config zone
	option name		lan
	list   network		'lan'
	option input		ACCEPT
	option output		ACCEPT
	option forward		ACCEPT

config zone
	option name		wan
	list   network		'wan'
	list   network		'wan6'
	option input		REJECT
	option output		ACCEPT
	option forward		REJECT
	option masq		1
	option mtu_fix		1

config forwarding
	option src		lan
	option dest		wan

# We need to accept udp packets on port 68,
# see https://dev.openwrt.org/ticket/4108
config rule
	option name		Allow-DHCP-Renew
	option src		wan
	option proto		udp
	option dest_port	68
	option target		ACCEPT
	option family		ipv4

# Allow IPv4 ping
config rule
	option name		Allow-Ping
	option src		wan
	option proto		icmp
	option icmp_type	echo-request
	option family		ipv4
	option target		ACCEPT

config rule
	option name		Allow-IGMP
	option src		wan
	option proto		igmp
	option family		ipv4
	option target		ACCEPT

# Allow DHCPv6 replies
# see https://github.com/openwrt/openwrt/issues/5066
config rule
	option name		Allow-DHCPv6
	option src		wan
	option proto		udp
	option dest_port	546
	option family		ipv6
	option target		ACCEPT

config rule
	option name		Allow-MLD
	option src		wan
	option proto		icmp
	option src_ip		fe80::/10
	list icmp_type		'130/0'
	list icmp_type		'131/0'
	list icmp_type		'132/0'
	list icmp_type		'143/0'
	option family		ipv6
	option target		ACCEPT

# Allow essential incoming IPv6 ICMP traffic
config rule
	option name		Allow-ICMPv6-Input
	option src		wan
	option proto	icmp
	list icmp_type		echo-request
	list icmp_type		echo-reply
	list icmp_type		destination-unreachable
	list icmp_type		packet-too-big
	list icmp_type		time-exceeded
	list icmp_type		bad-header
	list icmp_type		unknown-header-type
	list icmp_type		router-solicitation
	list icmp_type		neighbour-solicitation
	list icmp_type		router-advertisement
	list icmp_type		neighbour-advertisement
	option limit		1000/sec
	option family		ipv6
	option target		ACCEPT

# Allow essential forwarded IPv6 ICMP traffic
config rule
	option name		Allow-ICMPv6-Forward
	option src		wan
	option dest		*
	option proto		icmp
	list icmp_type		echo-request
	list icmp_type		echo-reply
	list icmp_type		destination-unreachable
	list icmp_type		packet-too-big
	list icmp_type		time-exceeded
	list icmp_type		bad-header
	list icmp_type		unknown-header-type
	option limit		1000/sec
	option family		ipv6
	option target		ACCEPT

config rule
	option name		Allow-IPSec-ESP
	option src		wan
	option dest		lan
	option proto		esp
	option target		ACCEPT

config rule
	option name		Allow-ISAKMP
	option src		wan
	option dest		lan
	option dest_port	500
	option proto		udp
	option target		ACCEPT

# allow interoperability with traceroute classic
# note that traceroute uses a fixed port range, and depends on getting
# back ICMP Unreachables.  if we're operating in DROP mode, it won't
# work so we explicitly REJECT packets on these ports.
config rule
	option name		Support-UDP-Traceroute
	option src		wan
	option dest_port	33434:33689
	option proto		udp
	option family		ipv4
	option target		REJECT
	option enabled		false

# include a file with users custom iptables rules
config include
	option path /etc/firewall.user


### EXAMPLE CONFIG SECTIONS
# do not allow a specific ip to access wan
#config rule
#	option src		lan
#	option src_ip	192.168.45.2
#	option dest		wan
#	option proto	tcp
#	option target	REJECT

# block a specific mac on wan
#config rule
#	option dest		wan
#	option src_mac	00:11:22:33:44:66
#	option target	REJECT

# block incoming ICMP traffic on a zone
#config rule
#	option src		lan
#	option proto	ICMP
#	option target	DROP

# port redirect port coming in on wan to lan
#config redirect
#	option src			wan
#	option src_dport	80
#	option dest			lan
#	option dest_ip		192.168.16.235
#	option dest_port	80
#	option proto		tcp

# port redirect of remapped ssh port (22001) on wan
#config redirect
#	option src		wan
#	option src_dport	22001
#	option dest		lan
#	option dest_port	22
#	option proto		tcp

### FULL CONFIG SECTIONS
#config rule
#	option src		lan
#	option src_ip	192.168.45.2
#	option src_mac	00:11:22:33:44:55
#	option src_port	80
#	option dest		wan
#	option dest_ip	194.25.2.129
#	option dest_port	120
#	option proto	tcp
#	option target	REJECT

#config redirect
#	option src		lan
#	option src_ip	192.168.45.2
#	option src_mac	00:11:22:33:44:55
#	option src_port		1024
#	option src_dport	80
#	option dest_ip	194.25.2.129
#	option dest_port	120
#	option proto	tcp

I have reseted Turris to factory settings using latest medkit. Then completed setup with basic recomended settings. Shows 1Gb WAN linkspeed. Still only 100 Mb download from client and also measured on Turris with librespeed package.

When remove Turris and replace it with a simple 1Gb switch, I get 1Gb download.

BTW, I’ve seen an Omnia piece that was damaged and some of its ports were stuck on 100 Mb link and unable of 1 Gb. (and some ports were completely broken)

I assume you have tried connecting the client to different LAN ports?

Also, what happens if you put the gigabit switch between the client and Turris?

Obvious, but oftentimes overlooked - check your cabling.

1 Like

at least in my case - I tried all 4 ports and all have exactly the same issue

And also it has nothing to do with cables - without turris in between, I am getting my usual max speed on the same cables (before and after Turris)

What happens when you place a dumb switch between Turris and the modem?

uhm, not applicable in my case, I dont have any spare switch, but maybe MirekX has

Interesting, since i have another issue that also cuts ( MOX CLASSIC ) WAN output to sharp 100 MB.
Funny enoug my librespeed measurements say around 550/600 on a fiber 1 GB line, but all FTP out stuff from a synology does not pass 100.
And i tried different cables, even borrowed another Synology to see if it was the server, but all give the same output. I tried another router, and that gave around 200/250 MB from FTP > LAN> WAN > fibermodem.

So, It seems to speedlimit the WAN part, but i can;t find how & where this is happening.