You are not logged in.

#1 2026-06-21 09:13:20

glassyglass
Member
Registered: 2024-06-11
Posts: 19

Slow Steam download speed after switching from vdsl to ftth

Hello all,

I've recently switched from a vdsl connection to a 1gbp/s ftth. I have a router running openWRT connected through an ethernet cable straight to my ISP's provided ONT. Other than that, i am running adguard on another host on 192.168.1.116.

My issue is that Steam download speed are ridiculously slow, even slower than my speeds on my 100mbps vdsl connection. First thing I tried after reading online was messing with steam, switching download regions and deleting download cache. Also:

$ cat ~/.local/share/Steam/steam_dev.cfg 
@nClientDownloadEnableHTTP2PlatformLinux 0
@cMaxInitialDownloadSources 15 

This did nothing.
At this point, i tried messing with my dns, even setting 1.1.1.1 as my default dns both locally and on my adguard. Also nothing

$ dig @192.168.1.116 store.steampowered.com

; <<>> DiG 9.20.24 <<>> @192.168.1.116 store.steampowered.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21417
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;store.steampowered.com.		IN	A

;; ANSWER SECTION:
store.steampowered.com.	6	IN	A	2.16.189.131

;; Query time: 12 msec
;; SERVER: 192.168.1.116#53(192.168.1.116) (UDP)
;; WHEN: Sun Jun 21 12:05:36 EEST 2026
;; MSG SIZE  rcvd: 67

$ dig @1.1.1.1 steampowered.com

; <<>> DiG 9.20.24 <<>> @1.1.1.1 steampowered.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20746
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;steampowered.com.		IN	A

;; ANSWER SECTION:
steampowered.com.	20	IN	A	23.196.141.21

;; Query time: 10 msec
;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP)
;; WHEN: Sun Jun 21 12:05:59 EEST 2026
;; MSG SIZE  rcvd: 61

Next I've installed dnsmasq and set

 listen-addres=127.0.0.1 

in /etc/dnsmasq.conf. Also probably related at this point

$ find /etc/systemd -type l -exec test -f {} \; -print | awk -F'/' '{ printf ("%-40s | %s\n", $(NF-0), $(NF-1)) }' | sort -f
autovt@.service                          | system
bluetooth.service                        | bluetooth.target.wants
cpupower.service                         | multi-user.target.wants
dbus-org.bluez.service                   | system
dbus-org.freedesktop.nm-dispatcher.service | system
dbus-org.freedesktop.timesync1.service   | system
display-manager.service                  | system
dnsmasq.service                          | multi-user.target.wants
docker.service                           | multi-user.target.wants
getty@tty1.service                       | getty.target.wants
gnome-keyring-daemon.socket              | sockets.target.wants
iwd.service                              | multi-user.target.wants
NetworkManager.service                   | multi-user.target.wants
NetworkManager-wait-online.service       | network-online.target.wants
p11-kit-server.socket                    | sockets.target.wants
paccache.timer                           | timers.target.wants
pipewire-pulse.socket                    | sockets.target.wants
pipewire-session-manager.service         | user
pipewire.socket                          | sockets.target.wants
reflector.timer                          | timers.target.wants
remote-fs.target                         | multi-user.target.wants
speech-dispatcher.socket                 | sockets.target.wants
sshd.service                             | multi-user.target.wants
systemd-timesyncd.service                | sysinit.target.wants
systemd-userdbd.socket                   | sockets.target.wants
wireplumber.service                      | pipewire.service.wants
xdg-user-dirs.service                    | graphical-session-pre.target.wants


Both speedtest.net and fast.com report speed >900mbps (even though they take a few seconds to ramp up, especially on fast.com) so i don't think i am isp throttled.

Finally, i tried passing everything through my vpn (using wireguard) but not much changed. Download speeds on steam maybe stabilized a bit more around 30mbps, but still far from the expected 90-100 i'd expect to see (and also fluctuating).
Also, on another machine on the same network I have a qbittorrent client which caps at around 90-100mbps.

Sorry for the long post but I am at a bit of a loss and out of ideas at this point. Cheers smile

Offline

#2 2026-06-21 13:35:42

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 15,218

Re: Slow Steam download speed after switching from vdsl to ftth

Both speedtest.net and fast.com report

What latency did they report and are download and upload same speed ?

Please post the outputs of

$ ip a
$ ip route
$ ip -6 route

from the router.


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

clean chroot building not flexible enough ?
Try clean chroot manager by graysky

Offline

#3 2026-06-22 13:00:35

glassyglass
Member
Registered: 2024-06-11
Posts: 19

Re: Slow Steam download speed after switching from vdsl to ftth

Hey, thanks for the reply.

Lone_Wolf wrote:

Both speedtest.net and fast.com report

What latency did they report and are download and upload same speed ?

My connection is advertised as 1000/500 so:
Fast.com: dl -> 920mbps, up -> 370. latency "unloaded" 2m, "loaded": 7ms
speedtest.net: 912/465. latency 12ms for download and upload.

Lone_Wolf wrote:

Please post the outputs of

$ ip a
$ ip route
$ ip -6 route

from the router.

root@OpenWrt:~# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1504 qdisc mq state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
    inet6 fe80::82af:xxxx:xxxx:xxxx/64 scope link 
       valid_lft forever preferred_lft forever
3: wan@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
    inet6 my:routers:my:address1/64 scope link 
       valid_lft forever preferred_lft forever
4: lan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
5: lan2@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
6: lan3@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
7: lan4@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
8: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global br-lan
       valid_lft forever preferred_lft forever
    inet6 2a02:my:other:public:ipv6:iguess/60 scope global dynamic noprefixroute 
       valid_lft 44434sec preferred_lft 44434sec
    inet6 fdc3:other:public:addresses/60 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::82af:xxxx:xxxx:xxxx/64 scope link 
       valid_lft forever preferred_lft forever
9: wan.835@wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1492 qdisc noqueue state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
    inet6 my:routers:my:address1/64 scope link 
       valid_lft forever preferred_lft forever
10: br-guest: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.1/24 brd 192.168.3.255 scope global br-guest
       valid_lft forever preferred_lft forever
    inet6 my:routers:mac:address2/64 scope link 
       valid_lft forever preferred_lft forever
11: phy1-ap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-guest state UP qlen 1000
    link/ether my:raw:mac:address brd ff:ff:ff:ff:ff:ff
12: phy0-ap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-guest state UP qlen 1000
    link/ether my:public:ipv6:address brd ff:ff:ff:ff:ff:ff
15: pppoe-wan: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1484 qdisc fq_codel state UNKNOWN qlen 3
    link/ppp 
    inet public.ipv4.162.153 peer public.ipv4.125.100/32 scope global pppoe-wan
       valid_lft forever preferred_lft forever
    inet6 other::public:addresses_fe:12b2:d964:e16b:9777:bc8f/64 scope global dynamic noprefixroute 
       valid_lft 2591908sec preferred_lft 604708sec
    inet6 fe80::d96a::yet:another:address/128 scope link flags 02 
       valid_lft forever preferred_lft forever
root@OpenWrt:~# ip route 
default via public.ipv4.125.100 dev pppoe-wan 
public.ipv4.125.100 dev pppoe-wan scope link  src public.ipv4.162.153 
192.168.1.0/24 dev br-lan scope link  src 192.168.1.1 
192.168.3.0/24 dev br-guest scope link  src 192.168.3.1 
root@OpenWrt:~# ip -6 route
default from 2a02:probably:primary:address:from:isp::/56 via fe80::aede::router::address dev pppoe-wan  metric 512 
default from other::public:addresses_fe:12b2::/64 via fe80::aede::router::address dev pppoe-wan  metric 512 
other::public:addresses_10:2204::/62 via another:ipv6:routing:address dev br-lan  metric 1024 
2a02:probably:primary:address:from:isp::/64 dev br-lan  metric 1024 
other::public:addresses_16:604::/62 via another:ipv6:routing:address dev br-lan  metric 1024 
unreachable 2a02:probably:primary:address:from:isp::/56 dev lo  metric 2147483647 
other::public:addresses_1a:e04::/62 via another:ipv6:routing:address dev br-lan  metric 1024 
unreachable other::public:addresses_fe:12b2::/64 dev lo  metric 2147483647 
fdc3:other:public:addresses/64 dev br-lan  metric 1024 
fdc3:other:public:addresses/62 via another:ipv6:routing:address dev br-lan  metric 1024 
unreachable fdc3:other:public:addresses/48 dev lo  metric 2147483647 
fe80::aede::router::address dev pppoe-wan  metric 256 
fe80::d96a::yet:another:address dev pppoe-wan  metric 256 
fe80::/64 dev eth0  metric 256 
fe80::/64 dev br-guest  metric 256 
fe80::/64 dev br-lan  metric 256 
fe80::/64 dev wan  metric 256 
fe80::/64 dev wan.835  metric 256 
anycast 2a02:probably:primary:address:from:isp:: dev br-lan  metric 0 
anycast other::public:addresses_fe:12b2:: dev pppoe-wan  metric 0 
anycast my:local:prefix:: dev br-lan  metric 0 
anycast fe80:: dev eth0  metric 0 
anycast fe80:: dev br-guest  metric 0 
anycast fe80:: dev br-lan  metric 0 
anycast fe80:: dev wan.835  metric 0 
anycast fe80:: dev wan  metric 0 
multicast ff00::/8 dev eth0  metric 256 
multicast ff00::/8 dev br-lan  metric 256 
multicast ff00::/8 dev br-guest  metric 256 
multicast ff00::/8 dev wan  metric 256 
multicast ff00::/8 dev wan.835  metric 256 
multicast ff00::/8 dev pppoe-wan  metric 256 

Also when i initially installed the ftth all i did was create a new wan.865 device (mtu 1492) as my ISP requires specific tagging. Then a new PPPoE-wan interface with my ISP provided credentials and finally on the firewall tab i did "software flow offloading" (speeds were slow everywhere without this). I was actually surprised that it was that easy, maybe i messed up somewhere. On the other hand only Steam is having issues and also other devices on the same network don't have issues.

Offline

#4 2026-06-22 13:51:15

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 15,218

Re: Slow Steam download speed after switching from vdsl to ftth

One thing I considered was whether CGNAT was involved (yes, there are fiber providers that use that) but you have many public ip-addresses.

Please post the output of the same commands but this time from the troublesome device.

Moderator Note
moving to Networking, Server, and Protection


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

clean chroot building not flexible enough ?
Try clean chroot manager by graysky

Offline

#5 2026-06-24 15:21:06

glassyglass
Member
Registered: 2024-06-11
Posts: 19

Re: Slow Steam download speed after switching from vdsl to ftth

Lone_Wolf wrote:

One thing I considered was whether CGNAT was involved (yes, there are fiber providers that use that) but you have many public ip-addresses.

Please post the output of the same commands but this time from the troublesome device.

Moderator Note
moving to Networking, Server, and Protection

Hey sorry for the delayed response.

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether mobo:ethernet:port:mac:address brd ff:ff:ff:ff:ff:ff
    altname enxMoboEthernetPortMacAddress
    inet 192.168.1.210/24 brd 192.168.1.255 scope global dynamic noprefixroute enp7s0
       valid_lft 33055sec preferred_lft 33055sec
    inet6 local:ipv6:ula::74c/128 scope global dynamic noprefixroute 
       valid_lft 41942sec preferred_lft 41942sec
    inet6 public:ipv6:first::74c/128 scope global dynamic noprefixroute 
       valid_lft 4142sec preferred_lft 1442sec
    inet6 public:ipv6:second:xxxx:e7ec/64 scope global dynamic noprefixroute 
       valid_lft 5336sec preferred_lft 2636sec
    inet6 other:ipv6:address:a0f5:753e/64 scope global dynamic noprefixroute 
       valid_lft 5336sec preferred_lft 2636sec
    inet6 other:router:mac:address:953/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether router:perma:mac:addr brd ff:ff:ff:ff:ff:ff permaddr other:mac:perma:addr
5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether ee:62:38:d4:88:9c brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
6: br-d70661a70c1b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 72:00:3b:37:ae:85 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 brd 172.18.255.255 scope global br-d70661a70c1b
       valid_lft forever preferred_lft forever
    inet6 fe80::7000:3bff:fe37:ae85/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
7: veth05989d0@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-d70661a70c1b state UP group default 
    link/ether c6:cf:d2:40:35:ae brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::c4cf:d2ff:fe40:35ae/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
-----
$ ip route
default via 192.168.1.1 dev enp7s0 proto dhcp src 192.168.1.210 metric 100 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.18.0.0/16 dev br-d70661a70c1b proto kernel scope link src 172.18.0.1 
192.168.1.0/24 dev enp7s0 proto kernel scope link src 192.168.1.210 metric 100 

----
$ ip -6 route

public:ipv6:from:isp::74c dev enp7s0 proto kernel metric 100 pref medium
public:ipv6:from:isp::/64 dev enp7s0 proto ra metric 100 pref medium
public:ipv6:from:isp::/56 via eui64:router:mac:address:1c88 dev enp7s0 proto ra metric 100 pref medium
local:ipv6:ula::74c dev enp7s0 proto kernel metric 100 pref medium
local:ipv6:ula::/64 dev enp7s0 proto ra metric 100 pref medium
local:ipv6:ula::/48 via eui64:router:mac:address:1c88 dev enp7s0 proto ra metric 100 pref medium
fe80::/64 dev veth05989d0 proto kernel metric 256 pref medium
fe80::/64 dev br-d70661a70c1b proto kernel metric 256 pref medium
fe80::/64 dev enp7s0 proto kernel metric 1024 pref medium
default via eui64:router:mac:address:1c88 dev enp7s0 proto ra metric 100 pref medium

Offline

#6 2026-06-24 15:51:04

glassyglass
Member
Registered: 2024-06-11
Posts: 19

Re: Slow Steam download speed after switching from vdsl to ftth

I think I somehow fixed it.

First I switch from software offloading to hardware offloading on my router (unsure if that did anything)
then

sudo systemctl enable --now systemd-resolved.service

and inside /etc/NetworkManager/NetworkManager.conf :

[main]
dns=systemd-resolved

Offline

Board footer

Powered by FluxBB