QueueTree Mikrotik con Gestione della Banda Totale (Upload + Download)
L’altro giorno mi è capitato di eseguire una configurazione particolare su Mikrotik, avevamo la necessità di fare una coda per che limitasse la banda per un totale di 50Mb facendo la somma tra download ed upload. Con le code semplici (SimpleQueue) non era possibile in quanto imposti un valore statico per il download ed uno per l’upload, quindi la scelta è ricaduta sull’ottimo e flessibile Queue Tree.
Vediamo passo passo la config:
1) Nell’esempio qui sotto marchiamo i pacchetti download ed upload cosi da poter essere rintracciati dalla coda
/ip firewall mangle
add action=mark-packet chain=prerouting in-interface=ether3 new-packet-mark=upload
add action=mark-packet chain=postrouting new-packet-mark=download out-interface=ether3
2) Configuriamo la coda reintracciando i pacchetti marchiati in precedenza e limitando
l’upload + il download a 50M
/queue tree
add max-limit=50M name=total-traffic parent=global queue=default
add name=upload packet-mark=upload parent=total-traffic queue=default
add name=download packet-mark=download parent=total-traffic queue=default
Ecco uno screenshot della coda appena configurata:
Con il mio amico Paolo Daniele abbiamo creato uno script che controlla lo stato della
coda e se si avvicina al limite ci manda una bella mail 😀
Ecco l’esempio:
http://www.paolodaniele.it/mikrotik-scripting-queue-tree-limit-exceeded/
/system script
add name=script-controllo-banda policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source=":global checkrate [/queue tree get total-\
traffic rate]\r\
\n:local rate 48000000\r\
\n\r\
\n:if ( \$checkrate < \$rate ) do={\r\
\n\r\
\n}\r\
\n:if ( \$checkrate > \$rate ) do={\r\
\n:log info (\"Coda Superata\")\r\
\n/tool e-mail send server=173.194.116.22 from=\"mikrotik@gmail.com\" to=\"francesco.gabriele@gmail.com\" subject=(\"Coda 50M Superata\") body=(\"Attenzione \
Coda Superata! Livello Attuale: \" . \$checkrate) \r\
\n}"
/tool e-mail
set address=173.194.116.22 from=mikrotik@gmail.com last-status=succeeded
Spero che l’articolo sia utile a molti
Un abbraccio
Frank 🙂
-
Buongiorno,
ho copiato questo script, ma ho impostato max-limit a 10M, però il download procedo lo stesso dopo aver superato i 10M, come mai?
-
Sarei molto curioso di vedere una configurazione un pò più massiva come quella in foto. La vedo interessante, non ancora adottata nella costruzione che fai.
Comments