Rabu, 30 April 2008

Mikrotik Advanved Dynamic Queue 2

Last but not the Least........

Mungkin temen-temen ada yang tanya nih......... kok di post pertama ada tulisan upload,download... udah diubek2 ga ketemu2 di blog gue...... nah ini yang temen2 cari buat script kalo pake download atau upload...

ENJOY AJA..........................

ini tinggal di modif aja di system script-nya:

/queue simple
:local traf;
:local monitor;
:local maxi;
:set traf [get [find name="Isp"] bytes]
:set monitor [:pick $traf ([:find $traf /]+1) [:len $traf]]
:set maxi [get [find name="Isp"] max-limit]
:if ($monitor < 15000000 && $maxi != "0/96000") do = {
set [find name="Isp"] max-limit= "0/96000"}
:if ($monitor > 15000000 && $maxi != "0/72000") do = {
set [find name="Isp"] max-limit= "0/72000"}
:if ($monitor > 100000000 && $maxi != "0/64000") do = {
set [find name="Isp"] max-limit= "64000/64000"
/sys sched disa [find name="isp-trafwatcher"]}


Script diatas untuk donwloadnya.... kalo mo yang di monitor uploadnya... pake yang ini:
:set monitor[:pick $traf 0 ([:find $traf /]-1)]

Mikrotik Advanved Dynamic Queue 1

Melanjutkan dari Script Mikrotik

Script disini prinsipnya sama sih... cuman gue bikin multiple-check bandwidth aja.....

so.... ga usah pake lama.... baca,dimengerti di masukkan aja ke mesinnya....

/queue simple
:local traf;
:local maxi;
:set traf [get [find name="Isp"] total-bytes]
:set maxi [get [find name="Isp"] max-limit]
:if ($traf < do =" {" name="Isp" limit= "64000/96000"> 10000000 && $maxi != "64000/64000") do = {
set [find name="Isp"] max-limit= "64000/64000"}
:if ($traf > 100000000 && $maxi != "64000/32000") do = {
set [find name="Isp"] max-limit= "32000/32000"
/sys sched disa [find name="isp-trafwatcher"]}
nah karena diatas ada perintah untuk mendisable script jika BW-nya udah gede maka kita harus modif script autoclearnya:
/que sim reset-counters-all
/sys sched ena [find name="isp-trafwatcher"]

GOOD LUCK

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

Test Blogging Pertama Kali

Test 123

Cuman mao ngetest Blog-nya..... (eh pertama kali ngeblog nih......)