negge,
Thank you for this post, I had created my own thread on VoIP Qos’ing linked here before I found your topic. I’m still learning. Any thoughts? I’m using mark-connection to lessen the load on the CPU.
It’s exactly the same as the one in the original post except the TCP ACK packets aren’t marked during mangling.
So, it looks like this?
Note that … disabled=no passthrough=no … is set on all, removed for brevity
/ip firewall mangle
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=link_critical protocol=udp dst-port=67 src-port=68
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=link_critical protocol=ipsec-esp
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=time_critical protocol=udp dst-port=53
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=time_critical protocol=tcp tcp-flags=fin,syn,rst
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=time_critical protocol=tcp connection-state=new
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=high_pri_interactive protocol=tcp port=22,2200
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=high_pri_interactive protocol=tcp port=8291
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=low_pri_interactive protocol=tcp port=80,443,8112
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=high_pri_non_interactive protocol=tcp connection-type=ftp
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=low_pri_non_interactive protocol=tcp port=25,110
add action=mark-packet chain=postrouting out-interface=WAN new-packet-mark=non_critical protocol=tcp
Note that … burst-limit=0 burst-threshold=0 burst-time=0s limit-at=0 disabled=no queue=default … is set on all, removed for brevity
/queue tree
add max-limit=2M name=“Outgoing queue” packet-mark=“” parent=WAN priority=8
add max-limit=2M name=“Link-critical” packet-mark=link_critical parent=“Outgoing queue” priority=1
add max-limit=2M name=“Time-critical” packet-mark=time_critical parent=“Outgoing queue” priority=2
add max-limit=2M name=“High-pri interactive” packet-mark=high_pri_interactive parent=“Outgoing queue” priority=4
add max-limit=2M name=“Low-pri interactive” packet-mark=low_pri_interactive parent=“Outgoing queue” priority=5
add max-limit=2M name=“High-pri non-interactive” packet-mark=high_pri_non_interactive parent=“Outgoing queue” priority=6
add max-limit=2M name=“Low-pri non-interactive” packet-mark=low_pri_non_interactive parent=“Outgoing queue” priority=7
add max-limit=2M name=“Non-critical” packet-mark=non_critical parent=“Outgoing queue” priority=8