Happy Birthday, Ando!

October 27, 2008

again!

sebener nya, gw blajar dari forum mikrotik dan manual mikrotik. pemahaman nya gw dapet, cuma rata2 dari manual dan tutor2 yg ada, ga gitu menjelaskan dengan case yg gw punya. so, sdikit gw improve tutor dan manual, sbagai catetan buat gw sendiri di kmudian hari, ato kali2 ada yg butuh, gw masukin sini aja

case:
package share 1:x customer, dan bw iix-intl terpisah (eg. 1m-512k)

mangle
ga harus mangle sih yg pertama di buat, cuma gw uda jadi kebiasaan :p.
nah.. di mangle, ada 2 hal yg harus di buat jadi patokan, yaitu upload dan download. kalo biasanya, mungkin, kita terbiasa buat mangle untuk nge-bedain antara koneksi-paket, dan masing2 untuk koneksi-paket iix dan koneksi-paket intl.. tidak beda dgn penggunaan pcq yg akan kita lakuin. namun bedanya, pada masing2 upload dan download, kita buat masing2 mangle koneksi-paket iix dan intl, pada masing2 upload dan download tersebut.
gambaran nya sperti ini;

tanpa pcq
mangle biasa : iix = mark-conn + mark-packet, intl = mark-conn + mark-packet

dgn pcq
mangle pcq : upload (iix = mark-conn + mark-packet, intl = mark-conn + mark-packet)
mangle pcq : download (iix = mark-conn + mark-packet, intl = mark-conn + mark-packet)

..terlihat toh beda nya?

/ip fire mang
add chain=prerouting src-address-list=pcq-list dst-address-list=nice action=mark-connection new-connection-mark=pcq-test-iix-up-con passthrough=yes comment=”pcq-test-upload”
add chain=prerouting connection-mark=pcq-test-iix-up action=mark-packet new-packet-mark=pcq-test-iix-up-packet passthrough=no
add chain=prerouting src-address-list=pcq-list action=mark-connection new-connection-mark=pcq-test-intl-up-con passthrough=yes
add chain=prerouting connection-mark=pcq-test-intl-up action=mark-packet new-packet-mark=pcq-test-intl–up-packet passthrough=no

add chain=forward src-address-list=pcq-list dst-address-list=nice action=mark-connection new-connection-mark=pcq-test-iix-down-con passthrough=yes comment=”pcq-test-download”
add chain=forward connection-mark=pcq-test-iix-down-con passthrough=no
add chain=forward src-address-list=pcq-list action=mark-connection new-connection-mark=pcq-test-intl-down-con passthrough=yes
add chain=forward connection-mark=pcq-test-intl-down-packet action=mark-packet new-packet-mark=pcq-test-intl-down-packet passthrough=no


[andoe@np-bwmgmt] > ip fire mang pri
Flags: X - disabled, I - invalid, D - dynamic
64 ;;; pcq-test-upload
chain=prerouting src-address-list=pcq-list dst-address-list=nice action=mark-connection
new-connection-mark=pcq-test-iix-up-con passthrough=yes

65 chain=prerouting connection-mark=pcq-test-iix-up action=mark-packet new-packet-mark=pcq-test-iix-up-packet passthrough=no

66 chain=prerouting src-address-list=pcq-list action=mark-connection new-connection-mark=pcq-test-intl-up-con passthrough=yes

67 chain=prerouting connection-mark=pcq-test-intl-up action=mark-packet new-packet-mark=pcq-test-intl-up-packet passthrough=no

68 ;;; pcq-test-download
chain=forward src-address-list=pcq-list dst-address-list=nice action=mark-connection
new-connection-mark=pcq-test-iix-down passthrough=yes

69 chain=forward connection-mark=pcq-test-iix-down action=mark-packet new-packet-mark=pcq-test-iix-down passthrough=no

70 chain=forward src-address-list=pcq-list action=mark-connection new-connection-mark=pcq-test-intl-down passthrough=yes

71 chain=forward connection-mark=pcq-test-intl-down action=mark-packet new-packet-mark=pcq-test-intl-down passthrough=no

perlu di perhatikan, untuk upload, chain setiap mangle nya menggunakan prerouting, sedangkan download, setiap chain nya menggunakan forward. soal nya, ntah knapa, kalo gw buat prerouting untuk chainnya, di queue tree ntar ga jalan shaping bw nya. pdcmiiw

mangle di atas perlu di masukkan untuk masing2 customer per-ip address dan per-upload/download. kebayang dong brapa banyak mangle rule yg harus di masukkan?! untuk itu, bisa di akalin dengan penggunaan address list

/ip fire address-list add list=pcq-list addr=xxx.xxx.xxx.xxx comm=”client-share01″
/ip fire address-list add list=pcq-list addr=xxx.xxx.xxx.xxx comm=”client-share02″
..dst

queue

sbelum ke queue tree, perlu kita tambahkan 2 queue types, masing2 untuk upload dan download..

/queue type
add name=”pcq-ps-download” kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=dst-address pcq-total-limit=2000
add name=”pcq-ps-upload” kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=src-address pcq-total-limit=2000


[andoe@np-bwmgmt] > queue type pri
5 name="pcq-ps-download" kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=dst-address pcq-total-limit=2000

6 name="pcq-ps-upload" kind=pcq pcq-rate=0 pcq-limit=50 pcq-classifier=src-address pcq-total-limit=2000

knapa pcq-rate=0? mnurut tutor dari forum mikrotik, agar mikrotik menghitung bw mulai dari 0 sampe ke limit/max-limit yg akan kita berikan nanti di queue tree.

dilanjutkan dengan shaping bw di queue tree.
dgn menggunakan logika yg sama dgn pembuatan rule mangle, pada queue tree juga kita akan membedakan queue untuk upload atau download, masing2 untuk iix dan intl juga. dengan kata lain, kita menggunakan childs queue pada upload maupun download queue

/queue tree
add name=”pcq-test-down” parent=ether-client packet-mark=”" limit-at=0 queue=default priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s
add name=”iix-down” parent=pcq-test-down packet-mark=pcq-test-iix-down limit-at=256000 queue=pcq ps-download priority=8 max-limit=1024000 burst-limit=0 burst-threshold=0 burst-time=0s
add name=”intl-down” parent=pcq-test-down packet-mark=pcq-test-intl-down limit-at=128000 queue=pcq-ps-download priority=8 max-limit=512000 burst-limit=0 burst-threshold=0 burst-time=0s

add name=”pcq-test-up” parent=global-in packet-mark=”" limit-at=0 queue=default priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s
add name=”iix-up” parent=pcq-test-up packet-mark=pcq-test-iix-up limit-at=256000 queue=pcq-ps-upload priority=8 max-limit=1024000 burst-limit=0 burst-threshold=0 burst-time=0s
add name=”intl-up” parent=pcq-test-up packet-mark=pcq-test-intl-up limit-at=128000 queue=pcq-ps-upload priority=8 max-limit=512000 burst-limit=0 burst-threshold=0 burst-time=0s

untuk limix-at = max-limit / ratio
slesai. di test dah :D

kalo ada yg kurang, ato terkesan sotoy, harap di permaap.. maklum, baru 51 hari kenal mikrotik X[
semoga bermanpaat, ndo..

pengertian = both sides

October 21, 2008

test.. test..
1.. 2.. 3..
owkeh..

dulu, gw pernah protes buat sesuatu yg ga sesuai harapan gw sementara hal yg sama gw lakuin. dengan kata lain, gw nge-dapetin hal yg berbeda.

sekarang, gw ngerti..
untuk tidak pernah mengharapkan hal yg sama, untuk segala sesuatu *good things* yg lu pernah lakuin ke orang lain.. karna harapan itu tidak akan pernah cukup.

udah ngerti? nah sekarang, pe-er baru..
mengerti lebih jauh arti iklas! tenang, ga pake deadline :)

Follow

Get every new post delivered to your Inbox.