lunes, 24 de marzo de 2025

Asignación de ancho de banda en automático, a las ips de un servidor dhcp por colas simples con el algoritmo cake en Mikrotik V7

Se requiere que las ips que se entreguen por el servidor dhcp tengan una velocidad máxima de consumo.

 Escenario:

Velocidad máxima de internet en general: Descarga 250Mb y Subida: 50Mb.
Velocidad máxima de consumo por ip: 10mb de descarga y 4mb de subida.
Nombre de la Cola principal: TotalAlumnos
Segmento de red: 192.168.20.0/24
La Wan es el puerto Wlan2

Vía Winbox.

Asignación de Script dentro de servidor Dhcp para la creación de la cola simple.




Script.

:local queueNameDir "Alumno_$leaseActMAC";
:if ($leaseBound = "1") do={
   /queue simple add name=$queueNameDir target=($leaseActIP . "/32") max-limit=4M/10M parent=TotalAlumnos queue=cake/cake
} else={
   /queue simple remove $queueNameDir
}



Habilitando el algoritmo "cake" en los tipos de colas. 



Creación de la cola Padre.
En la cola principal está seleccionado en el destino el puerto wan (wlan2), para que la limitación del trafico se aplique cuando salga por la wan y no afecte el trafico de la lan. 












Vía consola:
En la consola de mikrotik se agregaran las lineas de comando para que se ejecuten. 

1.- Agregar un tipo de Cola con algoritmo "cake"
/queue type
add cake-nat=yes kind=cake name=cake

2.-  Se crea la cola llamada  "TotalAlumnos" con un segmento 192.168.20.0/24 y se selecciona el agoritmo cake.

/queue simple
add dst=wlan2 max-limit=50M/250M name=TotalAlumnos queue=cake/cake target=192.168.20.0/24 total-queue=cake

3.-  Es la configuración del servidor dhcp en general. 

/ip dhcp-server
add address-pool=dhcp_pool0 interface=bridge2 lease-script=":local queueNameDir \"Alumno_\$leaseActMAC\";\r\
    \n\
    \n\
    \n:if (\$leaseBound = \"1\") do={\
    \n   \r\
    \n/queue simple add name=\$queueNameDir target=(\$leaseActIP . \"/32\") max-limit=4M/10M parent=TotalAlumnos queue=cake/cake\r\
    \n} else={\
    \n   \r\
    \n/queue simple remove \$queueNameDir\r\
    \n\
    \n}" lease-time=20s name=dhcp1
/ip dhcp-server network
add address=192.168.20.0/24 dns-server=1.1.1.1,4.2.2.2 gateway=192.168.20.1 next-server=192.168.25.1
add address=192.168.25.0/24 dns-server=1.1.1.1 gateway=192.168.25.1




Nota: Para que funcione la cola simple el  fastrack debe estar deshabilitado. 

No hay comentarios.:

Publicar un comentario