You are on page 1of 3

Prioritize SpeedTest.

Net Results via Mikrotik Queue


Filed under: Uncategorized — Tags: Prioritize Queue, speedtest.net — Syed Jahanzaib / Pinochio~:) @ 9:48 AM

9 Votes

As implemented it yesterday , an old trick, NOTHING NEW really.

(Although I personally don’t see any reason why to prioritize such speed.test.net results, to fake
whom, client or yourself ? lol)

Following is an simple demonstration on howto prioritize speedtest.net speed test.


Scenario: Client is allowed to get 512k , but when he will access speedtest.net to check the
speed, he will able to see 2mb , (every user will be able to check it on 2mb limit , individually per
ip basis) while his normal download/browsing will remain under 512k queue limit as showed in
the picture above.

ROS CODE, Tested with 5.x and 6.x versions:


# Mark speedtest in Layer7 firewall
1 /ip firewall layer7-protocol
2 add name=speedtest regexp="^.+(speedtest).*\\\$"
3
4 # Marking SPEEDTEST.NET in mangle section using L7
5 /ip firewall mangle
add action=mark-connection chain=forward comment=SPEEDTEST layer7-protocol=speedtest
6 add action=mark-connection chain=prerouting new-connection-mark=speedtest_conn proto
7 add action=mark-packet chain=prerouting connection-mark=speedtest_conn new-packet-ma
8 add action=mark-connection chain=postrouting dst-port=8080 new-connection-mark=speed
add action=mark-packet chain=postrouting connection-mark=speedtest_conn new-packet-m
9
10# ADD PCQ so that i can be applied on per ip bases later in simple queue / zaib
11/queue type
12add kind=pcq name=download-2mb pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time
13pcq-rate=2048k \
14add pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
kind=pcq name=upload-2mb pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=1
15pcq-rate=2048k \
16 pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=2000
17
18# Add simple QUEUE to limit speedtest.net 2mb PER USER
19/queue simple
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="Limit every Users
20interface=all limit-at=0/0 max-limit=0/0 name=\
21 "SpeedTest.Net 2Mb per use via g PCQ / zaib" packet-marks=speedtest_pkt parent=n
22queue=default-small
23
24# Add simple QUEUE to limit user PC individually for rest of traffic, static or dyna
25add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no
192.168.5.2" packet-marks="" \
26 parent=none priority=8 queue=default-small/default-small target-addresses=192.16
27

Move the speedtest.net queue on top! Ordering is very important in mikrotik, as rules are
processed order wise , zero to bottom

Note: It can further be adjusted in PCQ, QUEUE TREE, etc etc as per network designed.
Regard’s
Jz

You might also like