Dalam kondisi : semua user mendapat jatah bandwidth yang dibagi rata (international maupun IIX) sesuai jumlah user yang memakai, dalam kasus ini saya mencoba membuat dengan PCQ. Daripada membuat dengan simple queue satu-satu untuk tiap user (karena dilimit sama). Jadilah posting ini dengan judul yang agak panjang
hehe..
PCQ tergantung dari rate, limit, total limit dan classifier. Maka sebaiknya kita menentukan dulu masing2 nilainya. Karena dalam kasus ini tiap user adalah dibagi rata bandwidth untuk IIX dan International maka :
a. Rate : 0 (dibagi rata tiap user, bila ingin diatur fix tiap user kita bisa megisi ratenya)
b. limit : 50 (jumlah koneksi untuk tiap IP)
c. total limit : 1000 (jumlah koneksi = limit x jumlah klien, klien ada 20, jadi=50×20)
d. classifier : (1 pcq sebaiknya mengatur satu arah saja)
- untuk download = dst-address
- untuk upload = src-address
1. Memisah paket International dan lokal
- Masukkan nice ke address list. nice dapat diperoleh disini
- membuat mangle (tanpa melalui proxy)
/ip firewall mangle
add chain=prerouting in-interface=LAN dst-address-list=nice action=mark-connection new-connection-mark=koneksi-iix passthrough=yes
add chain=prerouting connection-mark=koneksi-iix action=mark-packet new-packet-mark=paket-iix passthrough=no
add chain=prerouting action=mark-packet new-packet-mark=paket-inter passthrough=no
2. Membuat pcq
karena ada dua paket (iix dan international) maka akan dibuat 4 macam pcq yaitu: download iix, download inter, upload iix, upload inter.
/queue type
add name=download_iix kind=pcq pcq-classifier=dst-address
add name=upload_iix kind=pcq pcq-classifier=src-address
add name=download_inter kind=pcq pcq-classifier=dst-address
add name=upload_inter kind=pcq pcq-classifier=src-address
3. Membuat simple queue
- lokal
/queue simple
add name=IIX target-addresses=192.168.2.0/24 queue=upload_iix/download_iix packet-marks=paket-iix
- international
/queue simple
add name=International target-addresses=192.168.2.0/24 queue=upload_inter/download_inter packet-marks=paket-inter
Nah, sekarang pantau apakah berjalan dengan baik.
Klo user download pake download manager, kayaknya cara ini kurang ampuh.
Atau ada cara lain?