[Mikrotik] Auto Max Limit Queue Tree Berdasarkan Average Rate

Beberapa waktu lalu sempat terpikir bagaimana caranya mengubah secara otomatis Max Limit berdasarkan Average Rate.

Pada kondisi warnet ada yang main game online, sudah barang tentu Max Limit Queue Tree untuk browsing tidak saya kasih mentok di 3Mbps. Namun bila kondisi tidak ada gamer, alias browsing semua, saya mengubah Max Limit untuk browsing mentok di 3Mbps.

Tapi karena mengubah Max Limit masih saya lakukan secara manual, terpikir bagaimana caranya membuat otomatisasi Max Limit merujuk pada Average Rate koneksi game online. Jadi bila Average Rate game online 0, maka Max Limit untuk browsing akan otomatis menjadi 3Mbps, dan sebaliknya bila Average Rate game online >1 Kbps, maka Max Limit browsing akan diturunkan ke 1,8 Mbps.

Untungnya Mikrotik mempunyai fitur Scripting dan Scheduler untuk tujuan otomatisasi tersebut. Berikut skrip dan penjelasannya!

Kita bermain di Winbox saja, dengan asumsi Mikrotik ROS kisanak sudah berfungsi penuh dan bisa diakses melalui Winbox. Konfigurasi yang saya gunakan di ROS untuk contoh script otomatis ini adalah Queue Tree seperti pada artikel sebelumnya:

34

Skrip dasar Auto Update berasal dari blog Mas Agus Ramdhani dengan sedikit perubahan oleh saya:

LANGKAH KERJA:

  1. Buka System/Script, buat script baru dengan nama bebas. Sebagai contoh dibawah saya namai skripnya queuetree

:global SetMaxLimit;
:global BW3M 3000000;
:global BW1M 1800000;
:local avgRate [/ queue tree get “3.Game” rate]
:log info “Max Limit –> $SetMaxLimit”;
:log info “Rate Game –> $avgRate”;
:log info “Rate Game –> ($avgRate = 0 or $avgRate < 1000)”;
:if ($avgRate < 1000) do={
:if ($avgRate = 0 or $avgRate < 1000) do={
:set SetMaxLimit $BW3M;
:log info “–> Max-limit Browsing berubah ke 3Mbps”;
} else={
:set SetMaxLimit $BW1M;
:log info “–> Max-limit Browsing berubah ke 1,8Mbps”;
};
} else={
:set SetMaxLimit $BW1M;
:log info “–> Max-limit Browsing berubah ke 1,8Mbps”;
};
/ queue tree set “4.Download” max-limit=$SetMaxLimit
};

2. Buka System/Scheduler, buat schedule untuk eksekusi skrip tersebut diatas. Sebagai contoh, saya buat scheduler dengan interval 1 menit. Jangan lupa pada kolom On Event masukkan nama skrip yang telah dibuat.

33

3. Selesai!

Bagaimana hasilnya?

Seperti gambar dibawah ini, bila Average Rate untuk game online berada di posisi 0 (atau tidak ada traffic), atau berada di bawah 1 Kbps, maka Max Limit untuk browsing akan auto update ke 3Mbps:

35

Sebaliknya, bila ada traffic di game online >1 Kbps, Max Limit browsing akan auto update ke 1,8 Mbps:

36

Silakan atur Max Limit, Average Rate dan interval eksekusi scriptnya sesuai dengan selera kisanak.

Sampai jumpa pada artikel menarik lainnya di Padepokan Go….!!!!BLOG yang kita cintai bersama.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: