Skip to content

Instantly share code, notes, and snippets.

@RomelSan
Created February 13, 2020 02:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RomelSan/95a72a1ce72378b385cfe993035e025c to your computer and use it in GitHub Desktop.
Save RomelSan/95a72a1ce72378b385cfe993035e025c to your computer and use it in GitHub Desktop.
Mikrotik Personal Queue Tree for Devices
# Mikrotik Personal Queue Tree based on Priority for devices
# Mark in Mangle (Global Internet, Devices Download, Devices Upload)
/ip firewall mangle
add action=mark-connection chain=prerouting comment="Internet Download" in-interface=ether10-Internet new-connection-mark=Internet_conn passthrough=yes
add action=mark-packet chain=prerouting connection-mark=Internet_conn new-packet-mark=Internet passthrough=no
add action=mark-connection chain=forward comment="Main Camera Download" dst-address=192.168.0.10 new-connection-mark=Camera_Conn_FW packet-mark=Internet passthrough=yes
add action=mark-packet chain=forward connection-mark=Camera_Conn_FW new-packet-mark="Camera_Download" passthrough=no
add action=mark-connection chain=prerouting comment="Main Camera Upload" new-connection-mark=Camera_conn passthrough=yes src-address=192.168.0.101
add action=mark-packet chain=prerouting connection-mark=Camera_conn new-packet-mark="Camera_Upload" passthrough=no
# Add a SFQ
/queue type add kind=sfq name=Family-SFQ
# Add Global queue for Download and Upload
/queue tree
add name="Internet Download" packet-mark=Internet parent=global priority=1
add name="Internet Upload" parent=ether10-Internet priority=1
# Add queue for devices or subnet
/queue tree
add name="Main PC Down Limit" packet-mark="Main PC Download" parent="Internet Download" priority=2 queue=default
add max-limit=30M name="Family Down Limit" packet-mark="Family Download" parent="Internet Download" priority=1 queue=Family-SFQ
add name="NAS Down Limit" packet-mark="NAS Download" parent="Internet Download" priority=3 queue=default
add name="Main PC Up Limit" packet-mark="Main PC Upload" parent="Internet Upload" priority=2 queue=default
add max-limit=15M name="Family Up Limit" packet-mark="Family Upload" parent="Internet Upload" priority=1 queue=Family-SFQ
add name="NAS Up Limit" packet-mark="NAS Upload" parent="Internet Upload" priority=3 queue=default
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment