Slower WiFi speeds with Mikrotik vs Vodafone router

Hello gurus

I have the following situation which bugs my brain.
I have a UK Vodafone fiber to the home setup (from ONT to VF router) which I have taken the PPPoe username/password and VLAN id into my Mikrotik.
When I am connected o the Vodafone router, I get 530Mbps download and 574.5 Mpbs upload while speed testing.
When I am connected to the Mikrotik, I get 512Mpbs download and 217Mbps upload.

I have checked that the frequencies do not overlap and even went to the extend of switching OFF and Mikrotik and test VF. Then switch OFF the VF and test the Mikrotik.
All tests are done back to back within few minutes of difference.

Is there anything I am missing?

MT_model: C53UiG+5HPaxD2HPaxD
MT_firmware: 7.11

# 2025-02-08 10:37:05 by RouterOS 7.11
# software id = ZADD-MHDI
#
# model = C53UiG+5HPaxD2HPaxD
# serial number = xxxxxxxxxx
/interface bridge
add admin-mac=xx:xx:xx:xx:xx:xx auto-mac=no comment=defconf name=bridge
/interface vlan
add interface=ether1 mtu=xxx name=vlan1-xxx vlan-id=xxx
/interface pppoe-client
add add-default-route=yes disabled=no interface=xxx name=\
    pppoe-out1 use-peer-dns=yes user=xxxusernamexxx
/interface list
add comment=defconf name=WAN
add comment=defconf name=LAN
/interface wifiwave2 security
add authentication-types=wpa2-psk,wpa3-psk disabled=no encryption="" name=\
    xxx-SEC
/interface wifiwave2
set [ find default-name=wifi1 ] channel.skip-dfs-channels=10min-cac \
    configuration.country="United Kingdom" .mode=ap .ssid=xxx-5G \
    disabled=no name=wifi1-5G security=xxx-SEC \
    security.authentication-types=wpa2-psk,wpa3-psk
set [ find default-name=wifi2 ] channel.skip-dfs-channels=10min-cac \
    configuration.country="United Kingdom" .mode=ap .ssid=xxx-2.4G \
    disabled=no name=wifi2-2.4G security=xxx-SEC \
    security.authentication-types=wpa2-psk,wpa3-psk
/ip pool
add name=default-dhcp ranges=xxx.xxx.xxx.xx-xxx.xxx.xx.xxx
/ip dhcp-server
add address-pool=default-dhcp interface=bridge lease-time=10m name=defconf
/interface bridge port
add bridge=bridge comment=defconf interface=ether2
add bridge=bridge comment=defconf interface=ether3
add bridge=bridge comment=defconf interface=ether4
add bridge=bridge comment=defconf interface=ether5
add bridge=bridge comment=defconf interface=wifi1-5G
add bridge=bridge comment=defconf interface=wifi2-2.4G
/ip neighbor discovery-settings
set discover-interface-list=LAN
/interface list member
add comment=defconf interface=bridge list=LAN
add comment=defconf interface=ether1 list=WAN
add interface=*9 list=WAN
add interface=pppoe-out1 list=WAN
/ip address
add address=xxx.xxx.xx.x/xx comment=defconf interface=bridge network=\
    xxx.xxx.xx.x
/ip dhcp-client
add comment=defconf disabled=yes interface=ether1
/ip dhcp-server network
add address=xxx.xxx.xx.x/xx comment=defconf dns-server=192.168.88.1 gateway=\
    xxx.xxx.xx.x
/ip dns
set allow-remote-requests=yes
/ip dns static
add address=xxx.xxx.xx.x comment=defconf name=router.lan
/ip firewall filter
add action=accept chain=input comment=\
    "defconf: accept established,related,untracked" connection-state=\
    established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=\
    invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=accept chain=input comment=\
    "defconf: accept to local loopback (for CAPsMAN)" dst-address=127.0.0.1
add action=drop chain=input comment="defconf: drop all not coming from LAN" \
    in-interface-list=!LAN
add action=accept chain=forward comment="defconf: accept in ipsec policy" \
    ipsec-policy=in,ipsec
add action=accept chain=forward comment="defconf: accept out ipsec policy" \
    ipsec-policy=out,ipsec
add action=fasttrack-connection chain=forward comment="defconf: fasttrack" \
    connection-state=established,related hw-offload=yes
add action=accept chain=forward comment=\
    "defconf: accept established,related, untracked" connection-state=\
    established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid" \
    connection-state=invalid
add action=drop chain=forward comment=\
    "defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat \
    connection-state=new in-interface-list=WAN
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade" \
    ipsec-policy=out,none out-interface-list=WAN
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www disabled=yes
set api disabled=yes
set api-ssl disabled=yes
/ipv6 firewall address-list
add address=::/128 comment="defconf: unspecified address" list=bad_ipv6
add address=::1/128 comment="defconf: lo" list=bad_ipv6
add address=fec0::/10 comment="defconf: site-local" list=bad_ipv6
add address=::ffff:0.0.0.0/96 comment="defconf: ipv4-mapped" list=bad_ipv6
add address=::/96 comment="defconf: ipv4 compat" list=bad_ipv6
add address=100::/64 comment="defconf: discard only " list=bad_ipv6
add address=2001:db8::/32 comment="defconf: documentation" list=bad_ipv6
add address=2001:10::/28 comment="defconf: ORCHID" list=bad_ipv6
add address=3ffe::/16 comment="defconf: 6bone" list=bad_ipv6
/ipv6 firewall filter
add action=accept chain=input comment=\
    "defconf: accept established,related,untracked" connection-state=\
    established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=\
    invalid
add action=accept chain=input comment="defconf: accept ICMPv6" protocol=\
    icmpv6
add action=accept chain=input comment="defconf: accept UDP traceroute" port=\
    33434-33534 protocol=udp
add action=accept chain=input comment=\
    "defconf: accept DHCPv6-Client prefix delegation." dst-port=546 protocol=\
    udp src-address=fe80::/10
add action=accept chain=input comment="defconf: accept IKE" dst-port=500,4500 \
    protocol=udp
add action=accept chain=input comment="defconf: accept ipsec AH" protocol=\
    ipsec-ah
add action=accept chain=input comment="defconf: accept ipsec ESP" protocol=\
    ipsec-esp
add action=accept chain=input comment=\
    "defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec
add action=drop chain=input comment=\
    "defconf: drop everything else not coming from LAN" in-interface-list=\
    !LAN
add action=accept chain=forward comment=\
    "defconf: accept established,related,untracked" connection-state=\
    established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid" \
    connection-state=invalid
add action=drop chain=forward comment=\
    "defconf: drop packets with bad src ipv6" src-address-list=bad_ipv6
add action=drop chain=forward comment=\
    "defconf: drop packets with bad dst ipv6" dst-address-list=bad_ipv6
add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1" \
    hop-limit=equal:1 protocol=icmpv6
add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=\
    icmpv6
add action=accept chain=forward comment="defconf: accept HIP" protocol=139
add action=accept chain=forward comment="defconf: accept IKE" dst-port=\
    500,4500 protocol=udp
add action=accept chain=forward comment="defconf: accept ipsec AH" protocol=\
    ipsec-ah
add action=accept chain=forward comment="defconf: accept ipsec ESP" protocol=\
    ipsec-esp
add action=accept chain=forward comment=\
    "defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec
add action=drop chain=forward comment=\
    "defconf: drop everything else not coming from LAN" in-interface-list=\
    !LAN
/system note
set show-at-login=no
/tool mac-server
set allowed-interface-list=LAN
/tool mac-server mac-winbox
set allowed-interface-list=LAN

This is an invalid entry:

/interface list member
...
...
add interface=*9 list=WAN
...

and it should be removed, but I doubt it is connected to the issue you are having.

You might want to give latest stable (currently v7.17.2) a try, lots of improvements. Make sure to upgrade firmware as well.
There are reports on problems with the hAP ax3 and any RouterOS since 7.15, therefor you could consider 7.14.3.

You need this to bump up the upload speed. http://forum.mikrotik.com/t/solution-for-wifi-6-slow-upload-issue-for-hap-ax2-ax3-cap-ax/181352/1

Try updating your hAP ax3 to 7.17.2 (both ROS and Routerboard FW) and make sure to use the lesser congested channel in your environment. This is what I get over WiFi (my ISP gives me ~1020 mbps over 2.5GbE) from the hAP ax3 to my MacBook Pro when no one else is using the connection.

Screenshot 2025-02-13 at 8.05.29 AM.png

I’m using the defconf :smiley: