[Mikrotik] Memisahkan Bandwidth Gaming dan Browsing (Metode Alternatif dengan Queue Tree)

Bila pada artikel sebelumnya membahas pemisahan bandwidth gaming dan browsing menggunakan metode Simple Queue, kali ini saya akan mengetengahkan pemisahan bandwidth menggunakan metode Queue Tree.

Pada metode Simple Queue, bandwidth yang diberikan kepada masing-masing client berjalan dengan aturan yang ketat. Misalkan satu client diberikan jatah bandwidth 512Kbps, maka seterusnya client akan mendapat bandwidth 512Kbps. Bila kondisi jaringan atau client terpakai semua, tentunya hal ini tidak menjadi masalah. Tapi bila jaringan sedang lengang, atau client yang online hanya satu, rasanya sayang sekali ada bandwidth tersisa yang seharusnya bisa diberikan untuk client yang sedang online tersebut supaya browsing atau download bisa lebih cepat.

Untuk itulah kali ini saya akan memberikan metode alternatif dengan Queue Tree. Pada metode Queue Tree, bandwidth akan diberikan sesuai dengan jumlah client yang sedang online. Misalkan total bandwidth yang kisanak miliki adalah 2Mbps, bila 10 client sedang online, maka rata-rata bandwidth yang diterima client adalah 200Kbps. Sebaliknya bila hanya ada satu client yang sedang online, bandwidth yang diterimanya penuh 2Mbps. Adil bukan?

Berikut urutan langkah kerjanya:

  1. Sedot address list IP Address lokal (IIX) untuk memisahkan bandwidth gaming dan bandwidth internasional
  2. Mark Connection dan Mark Packet koneksi game-game online
  3. Mark Connection dan Mark Packet koneksi selain game-online (browsing, download)
  4. Queue Tree

Catatan penting:

Saya asumsikan kisanak sudah mempunyai Mikrotik RouterOS atau RouterBoard yang berfungsi penuh.

IP Address LAN yang saya gunakan: 192.168.1.0/24

Nama interface ke LAN: LAN

Nama interface ke Internet: INTERNET

Silakan sesuaikan dengan kondisi jaringan kisanak.

  1. Langsung ke skripnya, dimulai dari urutan 1. Silakan copas, dan kisanak juga harus memahami skrip yang kisanak copas, supaya memahami alur kerja si Mikrotik.

/tool fetch address=ixp.mikrotik.co.id src-path=/download/nice.rsc mode=http;

Lalu:
import nice.rsc

2. Mark connection/mark packet koneksi game populer, yaitu PointBlank, DOTA, LostSaga, CounterStrike, AyoDance, dan RF Online, serta mark connection/mark packet browsing:

/ip firewall mangle
add action=mark-connection chain=prerouting disabled=no in-interface=LAN \
new-connection-mark=icmp_conn passthrough=yes protocol=icmp
add action=change-dscp chain=prerouting connection-mark=icmp_conn disabled=no \
new-dscp=1 passthrough=yes
add action=mark-packet chain=prerouting comment=icmp connection-mark=\
icmp_conn disabled=no new-packet-mark=icmp_pkt passthrough=no
add action=mark-connection chain=prerouting disabled=no dst-port=53 \
in-interface=LAN new-connection-mark=dns_conn passthrough=yes protocol=\
tcp
add action=change-dscp chain=prerouting connection-mark=dns_conn disabled=no \
new-dscp=1 passthrough=yes
add action=mark-packet chain=prerouting comment=dns connection-mark=dns_conn \
disabled=no new-packet-mark=dns_pkt passthrough=no
add action=mark-connection chain=forward comment=PointBlank disabled=no \
dst-address-list=nice dst-port=39190-39200 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=DOTA2 disabled=no \
dst-address-list=nice dst-port=10000-13999 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=RFOnline disabled=no \
dst-address-list=nice dst-port=27780-30000 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=Ayodance disabled=no \
dst-address-list=nice dst-port=14501-20000 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=CS disabled=no \
dst-address-list=nice dst-port=47611,8000-8010,36567 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=”Lost Saga” disabled=no \
dst-address-list=nice dst-port=14000-14500 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=tcp
add action=mark-connection chain=forward comment=”PointBlank UDP” disabled=no \
dst-address-list=nice dst-port=40000-40010 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=udp
add action=mark-connection chain=forward comment=”Lost Saga UDP” disabled=no \
dst-address-list=nice dst-port=14000-14010 in-interface=LAN \
new-connection-mark=game_online passthrough=yes protocol=udp
add action=mark-connection chain=forward comment=”DOTA2 UDP” disabled=no \
dst-address-list=nice dst-port=27000-27150,3478-4380,28010-28200,39000 \
in-interface=LAN new-connection-mark=game_online passthrough=yes \
protocol=udp
add action=mark-packet chain=forward comment=game_online_pkt connection-mark=\
game_online disabled=no new-packet-mark=game_online_pkt passthrough=no
add action=mark-connection chain=forward comment=Browsing disabled=no \
new-connection-mark=browsing_conn passthrough=yes src-address=\
192.168.1.0/24
add action=mark-packet chain=forward comment=browsing_pkt connection-mark=\
browsing_conn disabled=no new-packet-mark=browsing_pkt passthrough=no

3. Queue Tree

/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=Download packet-mark=”” parent=LAN priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=Upload packet-mark=”” parent=INTERNET priority=8

add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=2M name=Browsing packet-mark=browsing_pkt parent=Download \
priority=8 queue=default-small
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=Game packet-mark=game_online_pkt parent=Download \
priority=8 queue=default-small
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=512k name=”Browsing Upload” packet-mark=browsing_pkt parent=\
Upload priority=8 queue=default-small
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=”Game Upload” packet-mark=game_online_pkt parent=Upload \
priority=8 queue=default-small
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=DNS packet-mark=dns_pkt parent=Download priority=8 \
queue=default-small
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=ICMP packet-mark=icmp_pkt parent=Download priority=8 \
queue=default-small

Hasil akhirnya di Winbox seharusnya seperti ini:

27

Untuk Max Limit koneksi browsing, silakan sesuaikan dengan koneksi internet yang kisanak miliki. Perbesar atau perkecil sehingga yang main game online tidak lag. Sebagai contoh, saya berlangganan Speedy 3Mbps. Untuk browsing saya jatahkan 2Mbps. Sisanya untuk DNS, ICMP, dan game online.

Selamat mencoba. Bila ada kesulitan, mari kita belajar bersama di pojok komentar!

2 Responses

  1. […] [Mikrotik] Memisahkan Bandwidth Gaming dan Browsing (Metode Alternatif dengan Queue Tree) […]

  2. […] [Mikrotik] Memisahkan Bandwidth Gaming dan Browsing (Metode Alternatif dengan Queue Tree) […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: