Friday, 8 August 2025

Konfigurasi Lengkap Queue Tree + PCQ / HTB di MikroTik

 Berikut adalah konfigurasi lengkap Queue Tree + PCQ / HTB di MikroTik yang memenuhi semua kebutuhan kamu:


🎯 Tujuan Konfigurasi

  1. Limit bandwidth presisi & otomatis per user (PCQ)

  2. Cocok untuk 5–50 pengguna (DHCP)

  3. Prioritas 1: Komunikasi (WhatsApp, Zoom, VoIP, dll)

  4. Prioritas 2: Web Browsing

  5. Prioritas 3: Download (dibatasi 5 Mbps)

  6. Berlaku untuk semua user DHCP secara otomatis

  7. Implementasi dengan Queue Tree + Mangle + PCQ + HTB


🧱 Asumsi

  • ether1 = WAN (ke internet)

  • ether2 = LAN (ke user DHCP)

  • IP LAN = 192.168.88.0/24 (ubah jika beda)

  • User pakai DHCP otomatis dari MikroTik

  • Prioritas diberi lewat priority (1 = tertinggi, 8 = terendah)


🔧 LANGKAH 1: Buat PCQ Type

/queue type
add name=pcq-comm kind=pcq pcq-rate=1M pcq-classifier=dst-address
add name=pcq-web kind=pcq pcq-rate=512k pcq-classifier=dst-address
add name=pcq-download kind=pcq pcq-rate=5M pcq-classifier=dst-address

🔧 LANGKAH 2: Mangle untuk Tandai Traffic

/ip firewall mangle
# Tandai koneksi komunikasi
add chain=forward protocol=udp port=3478,5349,10000,30000-50000 action=mark-connection new-connection-mark=comm-conn passthrough=yes
add chain=forward protocol=tcp port=443 dst-port=443 content=whatsapp action=mark-connection new-connection-mark=comm-conn passthrough=yes

# Tandai koneksi web
add chain=forward protocol=tcp port=80,443 action=mark-connection new-connection-mark=web-conn passthrough=yes

# Tandai koneksi download (umumnya HTTP besar, FTP, video streaming, dll)
add chain=forward protocol=tcp port=20,21,8000-8999,8080 action=mark-connection new-connection-mark=download-conn passthrough=yes

# Tandai paket berdasarkan koneksi
add chain=forward connection-mark=comm-conn action=mark-packet new-packet-mark=comm-packet passthrough=no
add chain=forward connection-mark=web-conn action=mark-packet new-packet-mark=web-packet passthrough=no
add chain=forward connection-mark=download-conn action=mark-packet new-packet-mark=download-packet passthrough=no

🔧 LANGKAH 3: Buat Queue Tree

/queue tree
# KOMUNIKASI - PRIORITAS 1
add name="COMM-TREE" parent=ether1 packet-mark=comm-packet queue=pcq-comm priority=1

# WEB BROWSING - PRIORITAS 2
add name="WEB-TREE" parent=ether1 packet-mark=web-packet queue=pcq-web priority=2

# DOWNLOAD - PRIORITAS 3
add name="DOWNLOAD-TREE" parent=ether1 packet-mark=download-packet queue=pcq-download priority=8 max-limit=5M

Jika ingin memisahkan upload & download, bisa buat dua set mangle dan queue untuk masing-masing in-interface dan out-interface.


🧠 Penjelasan:

  • PCQ otomatis mendeteksi IP user dari DHCP

  • Priority 1, 2, 8 digunakan MikroTik HTB untuk mengatur antrian

  • Komunikasi (Zoom, WhatsApp, dll) tetap lancar walau user banyak download

  • Download tetap bisa tapi dibatasi maksimal 5 Mbps total


✅ BONUS: Lihat Statistik Realtime

Gunakan:

/queue tree print stats

Untuk memantau penggunaan bandwidth setiap kelas.


🔄 Opsional:

Ingin supaya total bandwidth dibatasi juga? Misal total maksimal 50 Mbps?
Tambahkan satu queue parent:

/queue tree
add name="PARENT-LIMIT" parent=ether1 max-limit=50M

Lalu jadikan semua child tree (COMM-TREE, WEB-TREE, DOWNLOAD-TREE) sebagai child dari PARENT-LIMIT.


Kalau kamu pakai hotspot atau VLAN, tinggal sesuaikan parent dan ip subnet saja.

Perlu saya bantu buatkan export script .rsc lengkap biar bisa copy-paste langsung?

No comments:

Post a Comment