# 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