Image Image Image Image Image Image Image Image Image Image

Ubuntu Server | June 9, 2023

Scroll to top

Top

4 Comments

QueueTree Mikrotik con Gestione della Banda Totale (Upload + Download)

QueueTree Mikrotik con Gestione della Banda Totale (Upload + Download)
Francesco Gabriele

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:

queue-limit

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 🙂

Comments

  1. Nicola

    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?

    • Ciao Nicola,
      mi sembra un po strano, sei sicuro che hai impostato in maniera corretta l’interfaccia di entrata e di uscita? nel mio esempio è la stessa ma nella tua config potrebbe essere diversa.
      Fammi sapere
      Frank

  2. Carlo Barbensi

    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.

    • Ciao Carlo,
      mi fa piacere sapere che apprezzi il mio lavoro, se mi dici qualche esempio posso simularmi tutto in laboratorio e pubblicare un nuovo articolo.
      Nel frattempo nei prossimi giorni pubblicherò un esempio di coda per la gestione della banda da assegnare ad un pbx asterisk

Submit a Comment

*

adidas yeezy 650 boost adidas yeezy boost 650 adidas yeezy 650 boost colorways adidas yeezy 650 350 2 0 boost yeezy boost 650 adidas yeezy boost 650 supreme x nike air uptempo release info adidas yeezy boost 650 v1 sample detailed look adidas yeezy boost 650 v1 sample adidas yeezy boost 650 v1 sample adidas yeezy boost 650 v1 adidas yeezy 650 boost adidas yeezy boost 650 adidas yeezy 650 boost colorways adidas yeezy 650 350 2 0 boost yeezy boost 650 adidas yeezy boost 650 supreme x nike air uptempo release info adidas yeezy boost 650 v1 sample detailed look adidas yeezy boost 650 v1 sample