Management Bandwidth IIX dan INT Pada Queue Tree


Jika pada tulisan sebelumnya, dimana pada artikel tersebut dibahas bagaimana bandwidth dibagi secara merata pada setiap pc secara otomatis tanpa harus men-setting limit pemakaiannya satu persatu, maka sekarang kita akan membahas hal tersebut kembali, hanya saja pada tulisan kali akan ditambahkan bagaimana pemisahan pemakaian IIX (koneksi lokal/indo) dengan pemakaian international beserta upload dan download nya.

Pad studi kasus kali ini, sebagai contoh kita memiliki 512kb international (INT) dengan perbandingan 1:1 (512kb download dan 512kb upload) serta 1Mb koneksi lokal (IIX) dengan perbandingan 1:1 (1Mb Download dan 1Mb upload). Untuk jumlah pc yang digunakan adalah sebanyak 10 buah. Pada kondisi realnya, koneksi dan jumlah pc yang anda pakai menyesuaikan.

1. Pertama buat list address masing-masing pc yang dipakai, agar mudah untuk me-mangle nya nanti.
/ip firewall address-list
add list=lokal-nyo address=192.168.10.1 comment="" disabled=no
add list=lokal-nyo address=192.168.10.2 comment="" disabled=no
add list=lokal-nyo address=192.168.10.3 comment="" disabled=no
add list=lokal-nyo address=192.168.10.4 comment="" disabled=no
add list=lokal-nyo address=192.168.10.5 comment="" disabled=no
add list=lokal-nyo address=192.168.10.6 comment="" disabled=no
add list=lokal-nyo address=192.168.10.7 comment="" disabled=no
add list=lokal-nyo address=192.168.10.8 comment="" disabled=no
add list=lokal-nyo address=192.168.10.9 comment="" disabled=no
add list=lokal-nyo address=192.168.10.10 comment="" disabled=no

ip tersebut diatas, adalah ip client yang hendak dibagi bandwidth nya. Kemudian kita buat IIX list nya. Untuk mendapatkan daftar IP IIX nya silahkan ke link berikut ini, dan copy alamt ip tersebut ke terminal. mulai dari:
/ip firewall address-list
add list=nice address="1.2.3.4"
remove [find list="nice"]
add list=nice address="182.0.0.0/12"
add list=nice address="114.120.0.0/13"
add list=nice address="120.168.0.0/13"
add list=nice address="114.56.0.0/14"
add list=nice address="120.166.0.0/15"
add list=nice address="125.162.0.0/16"
add list=nice address="125.163.0.0/16"
add list=nice address="125.160.0.0/16"
add list=nice address="125.161.0.0/16"
add list=nice address="125.166.0.0/16"
add list=nice address="125.167.0.0/16"
dst .........
dst .........
dst .........
Untuk proses pengcopy-paste-an nya sebaiknya jangan sekaligus, karena akan membuat hang router. Sebaiknya per 30 baris saja, walau lambat asal selamat.

Kita telah membuat dua nama list-address, yang pertama dgn nama "lokal-nyo" yang merupakan daftar ip lokal, dan list-address "nice" yang merupakan daftar ip indonesia (IIX).

2. Buat pemisahan koneksi INT dan IIX nya di firewall mangle.
/ip firewall mangle
add chain=prerouting src-address-list=nat-addr\
src-address-list=nice action=mark-connection\
new-connection-mark=IIX
add chain=prerouting src-address-list=nat-addr\
src-address-list=!nice action=mark-connection\
new-connection-mark=INT
Pemisahan koneksi telah ditandai, dengan IIX dan INT. Sekarang kita akan menandai koneksi per ip sekaligus menandai packet nya.

Untuk packet IIX dengan 10 IP pc:
/ip firewall mangle
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.1 action=mark-packet\
new-packet-mark=01-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.2 action=mark-packet\
new-packet-mark=02-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.3 action=mark-packet\
new-packet-mark=03-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.4 action=mark-packet\
new-packet-mark=04-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.5 action=mark-packet\
new-packet-mark=05-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.6 action=mark-packet\
new-packet-mark=06-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.7 action=mark-packet\
new-packet-mark=07-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.8 action=mark-packet\
new-packet-mark=08-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.9 action=mark-packet\
new-packet-mark=09-iix-p
add chain=prerouting connection-mark=IIX\
src-address=192.168.10.10 action=mark-packet\
new-packet-mark=10-iix-p

Untuk packet INT dengan 10 IP pc:
/ip firewall mangle
add chain=prerouting connection-mark=INT\
src-address=192.168.10.1 action=mark-packet\
new-packet-mark=01-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.2 action=mark-packet\
new-packet-mark=02-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.3 action=mark-packet\
new-packet-mark=03-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.4 action=mark-packet\
new-packet-mark=04-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.5 action=mark-packet\
new-packet-mark=05-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.6 action=mark-packet\
new-packet-mark=06-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.7 action=mark-packet\
new-packet-mark=07-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.8 action=mark-packet\
new-packet-mark=08-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.9 action=mark-packet\
new-packet-mark=09-int-p
add chain=prerouting connection-mark=INT\
src-address=192.168.10.10 action=mark-packet\
new-packet-mark=10-int-p

3. Setelah Packet dibuat kita membuat queue type nya:
/queue type
add name=down-iix-pcq kind=pcq pcq-classifier=dst-address pcq-rate=1m
add name=up-iix-pcq kind=pcq pcq-classifier=src-address pcq-rate=1m
add name=down-int-pcq kind=pcq pcq-classifier=dst-address pcq-rate=512k
add name=up-int-pcq kind=pcq pcq-classifier=src-address pcq-rate=512k

4. Pada Queue Tree, dibuat 4 Parent. Untuk Download dan Upload pada IIX dan INT nya.
/queue tree
add name=iix-down parent=global-in\
queue=down-iix-pcq priority=8
add name=iix-up parent=global-out\
queue=up-iix-pcq priority=8
add name=int-down parent=global-in\
queue=down-int-pcq priority=8
add name=int-up parent=global-out\
queue=up-int-pcq priority=8

Maka akan terbentuk 4 baris queue di bagian Queue tree, keempat baris ini akan kita jadikan parent untuk masing-masing pc.

Untuk IIX-DOWNLOAD:
/queue tree
add name=iix-01-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=01-iix-p
add name=iix-02-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=02-iix-p
add name=iix-03-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=03-iix-p
add name=iix-04-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=04-iix-p
add name=iix-05-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=05-iix-p
add name=iix-06-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=06-iix-p
add name=iix-07-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=07-iix-p
add name=iix-08-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=08-iix-p
add name=iix-09-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=09-iix-p
add name=iix-10-d parent=iix-down\
queue=down-iix-pcq priority=7\
packet-mark=10-iix-p

Untuk IIX-UPLOAD:
/queue tree
add name=iix-01-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=01-iix-p
add name=iix-02-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=02-iix-p
add name=iix-03-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=03-iix-p
add name=iix-04-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=04-iix-p
add name=iix-05-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=05-iix-p
add name=iix-06-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=06-iix-p
add name=iix-07-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=07-iix-p
add name=iix-08-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=08-iix-p
add name=iix-09-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=09-iix-p
add name=iix-10-u parent=iix-up\
queue=up-iix-pcq priority=7\
packet-mark=10-iix-p

Untuk INT-DOWNLOAD:
/queue tree
add name=int-01-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=01-int-p
add name=int-02-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=02-int-p
add name=int-03-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=03-int-p
add name=int-04-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=04-int-p
add name=int-05-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=05-int-p
add name=int-06-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=06-int-p
add name=int-07-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=07-int-p
add name=int-08-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=08-int-p
add name=int-09-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=09-int-p
add name=int-10-d parent=int-down\
queue=down-int-pcq priority=7\
packet-mark=10-int-p

Untuk INT-UPLOAD:
/queue tree
add name=int-01-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=01-int-p
add name=int-02-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=02-int-p
add name=int-03-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=03-int-p
add name=int-04-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=04-int-p
add name=int-05-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=05-int-p
add name=int-06-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=06-int-p
add name=int-07-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=07-int-p
add name=int-08-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=08-int-p
add name=int-09-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=09-int-p
add name=int-10-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=10-int-p
Sebatas ini kita telah membagi rata bandwidth melalui "pcq" (lihat penjelasan tulisan sebelumnya mengenai pcq), tetapi jika anda menginginkan limit yang berbeda silahkan saja limit di bagian parent nya atau pada sisi clientnya. Misalkan:
add name=int-10-u parent=int-up\
queue=up-int-pcq priority=7\
packet-mark=10-int-p limit-at=64k\
max-limit=128k

Perhatikan tulisan limit dan max-limit nya, bisa anda sesuaikan dengan keinginan sebatas mana koneksi yang hendak diberikan. Asalkan berada dibawah bandwidth yang ada. Tetapi sebaiknya biarkan saja kosong, dan biarkan "pcq" membaginya dengan rata.

Salam Codet.

1 comment:

  1. mas mau tanya kalo saya cuma memiliki koneksi 1 mbps bagaimana penerapannya, untuk limit Intl up dan down serta lokal nya berapa harus di bagi BW... mkasih sebelum nya...maklum newbie di mikrotik ...atas sharenya terima kasih....

    ReplyDelete