100% found this document useful (1 vote)
775 views4 pages

QoS + PCQ Mikrotik

This document contains configuration settings for queue management and packet marking on a RouterOS device. It defines packet classifiers, connection marks, and queue trees for prioritizing different traffic types like speed tests and allocating bandwidth for multiple service plans. Connection marks are applied to classify traffic from speed test tools and a fiber internet provider. Queues are configured to allocate different burst rates and sustained rates for downstream and upstream traffic based on the connection marks and subscriber plans.

Uploaded by

Franklin Pinto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
775 views4 pages

QoS + PCQ Mikrotik

This document contains configuration settings for queue management and packet marking on a RouterOS device. It defines packet classifiers, connection marks, and queue trees for prioritizing different traffic types like speed tests and allocating bandwidth for multiple service plans. Connection marks are applied to classify traffic from speed test tools and a fiber internet provider. Queues are configured to allocate different burst rates and sustained rates for downstream and upstream traffic based on the connection marks and subscriber plans.

Uploaded by

Franklin Pinto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

# dec/26/2022 09:48:22 by RouterOS 7.

6
# software id = KY60-21ZD
#
# model = RB4011iGS+
# serial number = F0270F3396CE
/ip firewall layer7-protocol
add name=nperf regexp="^.+(nperf).*\$"
add name=Gfiber regexp="^.+(googlefiber.net).*\$"

/ip firewall mangle


add action=mark-connection chain=forward comment="ICMP (PING)" \
new-connection-mark=conn_icmp passthrough=yes protocol=icmp
add action=mark-packet chain=forward connection-mark=conn_icmp \
new-packet-mark=pkt_icmp passthrough=no
add action=mark-connection chain=forward comment=DNS dst-port=53 \
new-connection-mark=conn_dns passthrough=yes protocol=udp
add action=mark-packet chain=forward connection-mark=conn_dns \
new-packet-mark=pkt_dns passthrough=no
add action=mark-connection chain=postrouting comment=\
"OOKLA, NPERF GFIBER - (PLAN BASICO)" dst-address-list=PCQ_basic \
new-connection-mark=conn_ookla_basic_in passthrough=yes port=8080 \
protocol=tcp
add action=mark-connection chain=postrouting dst-address-list=PCQ_basic \
layer7-protocol=nperf new-connection-mark=conn_nperf_basic_in \
passthrough=yes port=443,8443 protocol=tcp
add action=mark-connection chain=postrouting dst-address-list=PCQ_basic \
new-connection-mark=conn_gfiber_basic_in passthrough=yes port=\
3000-3023,61480-61530,62111-62145 protocol=tcp
add action=mark-connection chain=forward new-connection-mark=\
conn_ookla_basic_out passthrough=yes port=8080 protocol=tcp \
src-address-list=PCQ_basic
add action=mark-connection chain=forward layer7-protocol=nperf \
new-connection-mark=conn_nperf_basic_out passthrough=yes port=443,8443 \
protocol=tcp src-address-list=PCQ_basic
add action=mark-connection chain=forward new-connection-mark=\
conn_gfiber_basic_out passthrough=yes port=\
3000-3023,61480-61530,62111-62145 protocol=tcp src-address-list=PCQ_basic
add action=mark-packet chain=postrouting connection-mark=conn_ookla_basic_in \
new-packet-mark=pcq_speedtest_basic_in passthrough=no
add action=mark-packet chain=postrouting connection-mark=conn_nperf_basic_in \
new-packet-mark=pcq_speedtest_basic_in passthrough=no
add action=mark-packet chain=postrouting connection-mark=conn_gfiber_basic_in \
new-packet-mark=pcq_speedtest_basic_in passthrough=no
add action=mark-packet chain=forward connection-mark=conn_ookla_basic_out \
new-packet-mark=pcq_speedtest_basic_out passthrough=no
add action=mark-packet chain=forward connection-mark=conn_nperf_basic_out \
new-packet-mark=pcq_speedtest_basic_out passthrough=no
add action=mark-packet chain=forward connection-mark=conn_gfiber_basic_out \
new-packet-mark=pcq_speedtest_basic_out passthrough=no
add action=mark-connection chain=postrouting comment=\
"OOKLA, NPERF GFIBER - (PLAN ESTANDAR)" dst-address-list=PCQ_standar \
new-connection-mark=conn_ookla_standar_in passthrough=yes port=8080 \
protocol=tcp
add action=mark-connection chain=postrouting dst-address-list=PCQ_standar \
layer7-protocol=nperf new-connection-mark=conn_nperf_standar_in \
passthrough=yes port=443,8443 protocol=tcp
add action=mark-connection chain=postrouting dst-address-list=PCQ_standar \
new-connection-mark=conn_gfiber_standar_in passthrough=yes port=\
3000-3023,61480-61530,62111-62145 protocol=tcp
add action=mark-connection chain=forward new-connection-mark=\
conn_ookla_standar_out passthrough=yes port=8080 protocol=tcp \
src-address-list=PCQ_standar
add action=mark-connection chain=forward layer7-protocol=nperf \
new-connection-mark=conn_nperf_standar_out passthrough=yes port=443,8443 \
protocol=tcp src-address-list=PCQ_standar
add action=mark-connection chain=forward new-connection-mark=\
conn_gfiber_standar_out passthrough=yes port=\
3000-3023,61480-61530,62111-62145 protocol=tcp src-address-list=\
PCQ_standar
add action=mark-packet chain=postrouting connection-mark=\
conn_ookla_standar_in new-packet-mark=pcq_speedtest_standar_in \
passthrough=no
add action=mark-packet chain=postrouting connection-mark=\
conn_nperf_standar_in new-packet-mark=pcq_speedtest_standar_in \
passthrough=no
add action=mark-packet chain=postrouting connection-mark=\
conn_gfiber_standar_in new-packet-mark=pcq_speedtest_standar_in \
passthrough=no
add action=mark-packet chain=forward connection-mark=conn_ookla_standar_out \
new-packet-mark=pcq_speedtest_standar_out passthrough=no
add action=mark-packet chain=forward connection-mark=conn_nperf_standar_out \
new-packet-mark=pcq_speedtest_standar_out passthrough=no
add action=mark-packet chain=forward connection-mark=conn_gfiber_standar_out \
new-packet-mark=pcq_speedtest_standar_out passthrough=no
add action=mark-connection chain=postrouting comment=\
"OOKLA, NPERF GFIBER - (PLAN PLUS)" dst-address-list=PCQ_plus \
new-connection-mark=conn_ookla_plus_in passthrough=yes port=8080 \
protocol=tcp
add action=mark-connection chain=postrouting dst-address-list=PCQ_plus \
layer7-protocol=nperf new-connection-mark=conn_nperf_plus_in passthrough=\
yes port=443,8443 protocol=tcp
add action=mark-connection chain=postrouting dst-address-list=PCQ_plus \
new-connection-mark=conn_gfiber_plus_in passthrough=yes port=\
3000-3023,61480-61530,62111-62145 protocol=tcp
add action=mark-connection chain=forward new-connection-mark=\
conn_ookla_plus_out passthrough=yes port=8080 protocol=tcp \
src-address-list=PCQ_plus
add action=mark-connection chain=forward layer7-protocol=nperf \
new-connection-mark=conn_nperf_plus_out passthrough=yes port=443,8443 \
protocol=tcp src-address-list=PCQ_plus
add action=mark-connection chain=forward new-connection-mark=\
conn_gfiber_plus_out passthrough=yes port=\
3000-3023,61480-61530,62111-62145 protocol=tcp src-address-list=PCQ_plus
add action=mark-packet chain=postrouting connection-mark=conn_ookla_plus_in \
new-packet-mark=pcq_speedtest_plus_in passthrough=no
add action=mark-packet chain=postrouting connection-mark=conn_nperf_plus_in \
new-packet-mark=pcq_speedtest_plus_in passthrough=no
add action=mark-packet chain=postrouting connection-mark=conn_gfiber_plus_in \
new-packet-mark=pcq_speedtest_plus_in passthrough=no
add action=mark-packet chain=forward connection-mark=conn_ookla_plus_out \
new-packet-mark=pcq_speedtest_plus_out passthrough=no
add action=mark-packet chain=forward connection-mark=conn_nperf_plus_out \
new-packet-mark=pcq_speedtest_plus_out passthrough=no
add action=mark-packet chain=forward connection-mark=conn_gfiber_plus_out \
new-packet-mark=pcq_speedtest_plus_out passthrough=no
add action=mark-connection chain=postrouting comment="Plan Basico de 15Mbps" \
dst-address-list=PCQ_basic new-connection-mark=conn_basic_in passthrough=\
yes
add action=mark-connection chain=forward new-connection-mark=conn_basic_out \
passthrough=yes src-address-list=PCQ_basic
add action=mark-packet chain=postrouting connection-mark=conn_basic_in \
new-packet-mark=pcq_basic_in passthrough=no
add action=mark-packet chain=forward connection-mark=conn_basic_out \
new-packet-mark=pcq_basic_out passthrough=no
add action=mark-connection chain=postrouting comment=\
"Plan Estandar de 30Mbps" dst-address-list=PCQ_standar \
new-connection-mark=conn_standar_in passthrough=yes
add action=mark-connection chain=forward new-connection-mark=conn_standar_out \
passthrough=yes src-address-list=PCQ_standar
add action=mark-packet chain=postrouting connection-mark=conn_standar_in \
new-packet-mark=pcq_standar_in passthrough=no
add action=mark-packet chain=forward connection-mark=conn_standar_out \
new-packet-mark=pcq_standar_out passthrough=no
add action=mark-connection chain=postrouting comment="Plan Plus de 50Mbps" \
dst-address-list=PCQ_plus new-connection-mark=conn_plus_in passthrough=\
yes
add action=mark-connection chain=forward new-connection-mark=conn_plus_out \
passthrough=yes src-address-list=PCQ_plus
add action=mark-packet chain=postrouting connection-mark=conn_plus_in \
new-packet-mark=pcq_plus_in passthrough=no
add action=mark-packet chain=forward connection-mark=conn_plus_out \
new-packet-mark=pcq_plus_out passthrough=no

/queue type
add kind=pcq name=speedtest_basic_down pcq-burst-rate=15999k \
pcq-burst-threshold=1024k pcq-burst-time=1m10s pcq-classifier=dst-address \
pcq-rate=15M
add kind=pcq name=speedtest_standar_down pcq-burst-rate=30999k \
pcq-burst-threshold=1024k pcq-burst-time=1m10s pcq-classifier=dst-address \
pcq-rate=30M
add kind=pcq name=speedtest_plus_down pcq-burst-rate=51999k \
pcq-burst-threshold=1024k pcq-burst-time=1m10s pcq-classifier=dst-address \
pcq-rate=50M
add kind=pcq name=speedtest_basic_up pcq-burst-rate=15999k \
pcq-burst-threshold=1024k pcq-burst-time=1m10s pcq-classifier=src-address \
pcq-rate=15M
add kind=pcq name=speedtest_plus_up pcq-burst-rate=51999k \
pcq-burst-threshold=1024k pcq-burst-time=1m10s pcq-classifier=src-address \
pcq-rate=50M
add kind=pcq name=speedtest_standar_up pcq-burst-rate=30999k \
pcq-burst-threshold=1024k pcq-burst-time=1m10s pcq-classifier=src-address \
pcq-rate=30M
add kind=pcq name=pcq_basic_download pcq-classifier=dst-address pcq-rate=\
15360k
add kind=pcq name=pcq_basic_upload pcq-classifier=src-address pcq-rate=15360k
add kind=pcq name=pcq_standar_download pcq-classifier=dst-address pcq-rate=\
30720k
add kind=pcq name=pcq_standar_upload pcq-classifier=src-address pcq-rate=\
30720k
add kind=pcq name=pcq_plus_download pcq-classifier=dst-address pcq-rate=\
51200k
add kind=pcq name=pcq_plus_upload pcq-classifier=src-address pcq-rate=51200k

/queue tree
add name=TOTAL_DOWN parent=global
add name=TOTAL_UP parent=global
add name=PLANES_down parent=TOTAL_DOWN
add name=PLANES_up parent=TOTAL_UP
add name=PCQ_DOWN parent=TOTAL_DOWN priority=7
add name=PCQ_UP parent=TOTAL_UP
add name="Prioridad 1." parent=PCQ_DOWN priority=1
add name="Prioridad 2." parent=PCQ_DOWN priority=2
add name="Prioridad 3." parent=PCQ_DOWN priority=3
add name="Prioridad 4." parent=PCQ_DOWN priority=4
add name="Prioridad 5." parent=PCQ_DOWN priority=5
add name="Prioridad 6." parent=PCQ_DOWN priority=6
add name="Prioridad 7." parent=PCQ_DOWN priority=7
add name=ping_down packet-mark=pkt_icmp parent="Prioridad 1."
add name=dns_down packet-mark=pkt_dns parent="Prioridad 1."

/queue tree
add name=1-basic_Down packet-mark=pcq_basic_in parent=PLANES_down queue=\
pcq_basic_download
add name=1-basic_Up packet-mark=pcq_basic_out parent=PLANES_up queue=\
pcq_basic_upload
add name=2-standar_Down packet-mark=pcq_standar_in parent=PLANES_down queue=\
pcq_standar_download
add name=2-standar_Up packet-mark=pcq_standar_out parent=PLANES_up queue=\
pcq_standar_upload
add name=3-plus_down packet-mark=pcq_plus_in parent=PLANES_down queue=\
pcq_plus_download
add name=3-plus_Up packet-mark=pcq_plus_out parent=PLANES_up queue=\
pcq_plus_upload
add name=speedtest_basic_down packet-mark=pcq_speedtest_basic_in parent=\
"Prioridad 2." queue=speedtest_basic_down
add name=speedtest_basic_up packet-mark=pcq_speedtest_basic_out parent=PCQ_UP \
queue=speedtest_basic_up
add name=speedtest_standar_down packet-mark=pcq_speedtest_standar_in parent=\
"Prioridad 2." queue=speedtest_standar_down
add name=speedtest_standar_up packet-mark=pcq_speedtest_standar_out parent=\
PCQ_UP queue=speedtest_standar_up
add name=speedtest_plus_down packet-mark=pcq_speedtest_plus_in parent=\
"Prioridad 2." queue=speedtest_plus_down
add name=speedtest_plus_up packet-mark=pcq_speedtest_plus_out parent=PCQ_UP \
queue=speedtest_plus_up

You might also like