Prioritas Traffic menggunakan Queue Tree MikroTik

Queue Tree adalah salah satu management bandwidth di mikrotik yang sangat fleksibel dan cukup komplek. Kebutuhan queue lebih detail berdasarkan service protocol, port dan lain-lain. Queue tree juga menggunakan fitur firewall mangle untuk menentukan grafik yang akan kita limit.

Prioritas Traffic menggunakan Queue Tree MikroTik

Dalam MikroTik RouterOS, Anda dapat menggunakan fitur Queue Tree untuk mengatur prioritas lalu lintas jaringan. Queue Tree memungkinkan Anda untuk memberikan prioritas berdasarkan berbagai kriteria seperti alamat IP, protokol, dan lainnya.

Anda dapat mengonfigurasi Queue Tree untuk membagi bandwidth secara merata antara semua pengguna sambil memberikan prioritas tertinggi untuk lalu lintas penjelajahan web dan permainan. Ini akan memastikan bahwa pengguna yang bermain game atau menjelajah web tidak terganggu oleh pengguna yang sedang melakukan aktivitas seperti unduhan atau streaming YouTube.

Panduan Queue Tree yang akan kita diskusikan ini akan diterapkan pada MikroTik RouterOS versi 6.X. Pastikan Anda telah melakukan pembaruan ke versi 6 sebelum mencoba skrip Queue Tree MikroTik ini.

Firewall Mangle

Berikut script mangle queue tree untuk marking / menandai semua koneksi yang nantinya di teruskan di queue tree:

/ip firewall address-list
add address=10.50.0.0/24 list=LOKAL

/ip firewall mangle
add action=accept chain=prerouting comment="Bypass Local Traffic" dst-address-list=LOKAL src-address-list=LOKAL
add action=accept chain=forward dst-address-list=LOKAL src-address-list=LOKAL

add action=mark-connection chain=forward comment="GAMES" new-connection-mark=games passthrough=yes src-address-list=LOKAL src-address-list=GAMES
add action=mark-packet chain=forward connection-mark=games in-interface-list=WAN new-packet-mark=D1 passthrough=no
add action=mark-packet chain=forward connection-mark=games in-interface-list=LAN new-packet-mark=U1 passthrough=no

add action=mark-connection chain=forward comment="ICMP Traffic" new-connection-mark=icmp passthrough=yes protocol=icmp src-address-list=LOKAL
add action=mark-packet chain=forward connection-mark=icmp in-interface-list=WAN new-packet-mark=D2 passthrough=no protocol=icmp
add action=mark-packet chain=forward connection-mark=icmp in-interface-list=LAN new-packet-mark=U2 passthrough=no protocol=icmp

add action=mark-connection chain=forward comment="DNS Traffic" dst-port=53 new-connection-mark=dns passthrough=yes protocol=udp src-address-list=LOKAL
add action=mark-packet chain=forward connection-mark=dns in-interface-list=WAN new-packet-mark=D2 passthrough=no protocol=udp
add action=mark-packet chain=forward connection-mark=dns in-interface-list=LAN new-packet-mark=U2 passthrough=no protocol=udp

add action=mark-connection chain=forward comment="Remote Traffic" dst-port=22,23,8291,5938,4899 new-connection-mark=remote passthrough=yes protocol=tcp src-address-list=LOKAL
add action=mark-packet chain=forward connection-mark=remote in-interface-list=WAN new-packet-mark=D2 passthrough=no
add action=mark-packet chain=forward connection-mark=remote in-interface-list=LAN new-packet-mark=U2 passthrough=no

add action=mark-connection chain=forward comment="FACEBOOK" new-connection-mark=meta passthrough=yes src-address-list=LOKAL src-address-list=FACEBOOK
add action=mark-connection chain=forward comment="WHATSAPP" new-connection-mark=meta passthrough=yes src-address-list=LOKAL src-address-list=WHATSAPP
add action=mark-packet chain=forward connection-mark=meta in-interface-list=WAN new-packet-mark=D3 passthrough=no
add action=mark-packet chain=forward connection-mark=meta in-interface-list=LAN new-packet-mark=U3 passthrough=no

add action=mark-connection chain=forward comment="GOOGLE" new-connection-mark=google passthrough=yes src-address-list=LOKAL src-address-list=GOOGLE
add action=mark-packet chain=forward connection-mark=google in-interface-list=WAN new-packet-mark=D4 passthrough=no
add action=mark-packet chain=forward connection-mark=google in-interface-list=LAN new-packet-mark=U4 passthrough=no

add action=mark-connection chain=forward comment="Browsing Traffic" connection-mark=!heavy_traffic new-connection-mark=browsing passthrough=yes src-address-list=LOKAL
add action=mark-connection chain=forward comment="Heavy Traffic" connection-bytes=1024000-0 connection-mark=browsing connection-rate=256k-102400k new-connection-mark=heavy_traffic passthrough=yes protocol=tcp
add action=mark-connection chain=forward connection-bytes=1024000-0 connection-mark=browsing connection-rate=256k-102400k new-connection-mark=heavy_traffic passthrough=yes protocol=udp
add action=mark-packet chain=forward connection-mark=heavy_traffic in-interface-list=WAN new-packet-mark=D6 passthrough=no
add action=mark-packet chain=forward connection-mark=heavy_traffic in-interface-list=LAN new-packet-mark=U6 passthrough=no
add action=mark-packet chain=forward connection-mark=browsing in-interface-list=WAN new-packet-mark=D5 passthrough=no
add action=mark-packet chain=forward connection-mark=browsing in-interface-list=LAN new-packet-mark=U5 passthrough=no

Daftar Alamat IP List

  1. https://mikrotik.web.id/daftar-ip-address-list-google-untuk-mikrotik
  2. https://mikrotik.web.id/daftar-ip-address-list-whatsapp-untuk-mikrotik
  3. https://mikrotik.web.id/daftar-ip-address-list-facebook-untuk-mikrotik
  4. https://mikrotik.web.id/daftar-ip-address-list-games-untuk-mikrotik

Queue Tree dengan HTB (Hierarchical Token Bucket)

Queue Tree dengan HTB (Hierarchical Token Bucket) adalah cara yang efektif untuk mengatur bandwidth dalam jaringan MikroTik. Dengan HTB, Anda dapat mengatur berbagai tingkat prioritas dan alokasi bandwidth untuk berbagai jenis lalu lintas. 

Pastikan untuk mengadaptasi konfigurasi ini sesuai dengan kebutuhan dan topologi jaringan Anda. Contoh di dibawah hanya memberikan gambaran dasar tentang cara mengatur Queue Tree dengan HTB di MikroTik dengan Mangle yang sudah dibuat diatas.

/queue type
add kind=pcq name=PCQD pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-src-address6-mask=64
add kind=pcq name=PCQU pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-src-address6-mask=64

/queue tree
add name="GLOBAL" parent=global queue=default
add name=Download parent="GLOBAL" queue=default
add name=Upload parent="GLOBAL"

add name="1. D1" packet-mark=D1 parent=Download priority=1 queue=PCQD
add name="2. D2" packet-mark=D2 parent=Download priority=2 queue=PCQD
add name="3. Download" parent=Download queue=default

add name="1. D3" packet-mark=D3 parent="3. Download" priority=5 queue=PCQD
add name="2. D4" packet-mark=D4 parent="3. Download" priority=6 queue=PCQD
add name="3. D5" packet-mark=D5 parent="3. Download" priority=7 queue=PCQD
add name="4. D6" packet-mark=D6 parent="3. Download" priority=8 queue=PCQD

add name="1. U1" packet-mark=U1 parent=Upload priority=1 queue=PCQU
add name="2. U2" packet-mark=U2 parent=Upload priority=1 queue=PCQU
add name="3. Upload" parent=Upload queue=default

add name="1. U3" packet-mark=U3 parent="3. Upload" priority=5 queue=PCQU
add name="2. U4" packet-mark=U3 parent="3. Upload" priority=6 queue=PCQU
add name="3. U5" packet-mark=U3 parent="3. Upload" priority=7 queue=PCQU
add name="4. U6" packet-mark=U3 parent="3. Upload" priority=8 queue=PCQU

Konfigurasi Queue Tree yang dijelaskan di atas sangat berguna ketika diterapkan dalam berbagai jenis jaringan, seperti warnet, RT RW net, hotspot, kantor, kafe WiFi, dan warung WiFi. Konsepnya adalah untuk membagi bandwidth dengan merata tanpa mengganggu lalu lintas permainan dan penjelajahan web oleh pengguna yang menggunakan aplikasi seperti IDM atau YouTube.

Catatan

  1. Tidak ada limit-at ataupun max-limit di queue tree, sesuaikan dengan  bandwidth yang anda miliki
  2. IP List didapatkan bisa menggunakan RAW ataupun tehnik lainnya. Dalam hal ini kami sudah memiliki LIST IP GAME ataupun LIST Lainnya

Dengan mengikuti langkah-langkah ini, Anda akan dapat membagi bandwidth secara merata untuk semua pengguna sambil memberikan prioritas tertinggi untuk lalu lintas penjelajahan web dan permainan, sehingga pengguna yang bermain game atau menjelajah web tidak terganggu oleh aktivitas pengguna lain. Pastikan untuk menyesuaikan batas bandwidth dan kriteria penandaan sesuai dengan kebutuhan jaringan Anda.