Priorize ICMP

Hello Community,

i have a problem with icmp priority and queue trees.

R1: One interface to internet, another to R2
R2: Reaches internet over R1

R1 config:

/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M \
    max-limit=1M name=queue1 packet-mark=icmp-pkt parent=global-total \
    priority=1 queue=default-small
/ip firewall mangle
add action=mark-connection chain=prerouting disabled=no \
    new-connection-mark=icmp passthrough=yes protocol=icmp
add action=mark-packet chain=prerouting disabled=no new-packet-mark=\
    icmp-pkt passthrough=no protocol=icmp

If i ping from R2 to internet, i could see Connections on R1 with conn-mark icmp and queue counts packages, but if i start a speedtest from R1 through internet, ping rtt changes from 30 to 300ms.

Any idea what i did wrong?

I also tried other Parent (global in/out/total, pppoe-client, ethernet etc) queue types and with/without limits

Regards
Manuel Ritter

Im not sure but don’t the speedtest sites use port 80 for their testing. I don’t think they actually use ICMP from your machine to the testing site.

Sorry if too late but read this http://wiki.mikrotik.com/wiki/NetworkPro_on_Quality_of_Service and if you have any additional question -ask.