Rabu, 30 April 2008

Mikrotik - Script u/ membatasi BandWidth jika suatu traffic client melewati batas tertentu

Ini adalah mirror dari:
Forummikrotik

Kadang kita menginginkan jika suatu bandwidth suatu klien dibatasi jika mereka sudah melewati batas-batas tertentu dari bandwidth yang mereka gunakan pada tiap harinya, seperti total bandwidth,download bandwidth, atau upload bandwidth maka dengan script sederhana berikut bisa digunakan:

Ini adalah script untuk Simple Queue-nya

/que simple
add name="Isp" target-addresses=192.111.111.99/32 dst-address=0.0.0.0/0 \
interface=all parent=none direction=both priority=8 \
queue=default-small/share-ni-down limit-at=0/0 max-limit=32000/64000 \
burst-limit=/128000 burst-threshold=/30000 burst-time=/10s \
total-queue=default-small disabled=no

Nah untuk mengatur agar rule queue diatas berjalan dengan dynamic dan juga harus ditambahkan jika setiap jam 12 malam queue-nya berubah normal lagi, maka kita memerlukan kedua script yang di letakkan di System script

/system script
add name="trafwatcher01" source="
/queue simple
:local traf;
:set traf [get [find name="Isp"] total-bytes]
:if ($traf > 500000000) do = {
set [find name="Isp"] max-limit= 32000/32000
:log info "isp traffic exceeding 500MB"}
policy=ftp,reboot,read,write,policy,test,winbox,password"

add name="clear-trafwatcher01" source="
/que sim reset-counters-all"

Sampai sini script sudah 75% selesai, kita tinggal menambahkan update berdasarkan interval waktu tertentu agar script diatas berjalan:
Pengecekan Script dilakukan lewat System Scheduler bawah ini:

/system scheduler
add name="trafisp" on-event=trafwatcher01 start-date=jan/01/1970 \
start-time=11:00:00 interval=30m comment="Dynamic Queue for Name Client:ISP" disabled=no

add name="clear-trafisp" on-event=clear-trafwatcher01 start-date=jan/01/1970 \
start-time=00:00:01 interval=24h comment="AutoClear DynamicQueue" disabled=no

Tidak ada komentar: