Las simple queues andan bien para limitar a un puñado de clientes, pero no escalan bien y no pueden expresar reglas como "repartí de forma justa lo que quede de ancho de banda entre todos los que están descargando ahora mismo". Queue tree, combinado con mangle para marcar el tráfico, te da ese tipo de control de ancho de banda compartido y priorizado — la configuración que los ISPs realmente usan en enlaces compartidos.
Marcá el tráfico que querés dar forma
queue tree solo puede matchear por marcas de paquete/conexión, no directamente por IP, así que mangle tiene que correr primero:
/ip firewall mangle add chain=prerouting src-address=192.168.88.0/24 action=mark-connection new-connection-mark=lan-conn
/ip firewall mangle add chain=prerouting connection-mark=lan-conn action=mark-packet new-packet-mark=lan-traffic passthrough=noCreá una queue padre para el enlace total
/queue tree add name=upload-total parent=ether1 max-limit=50MEsto topea todo el uplink para que nunca sature más de lo que tu conexión realmente aguanta.
Agregá un tipo de queue PCQ para reparto justo
PCQ (Per Connection Queue) reparte automáticamente el ancho de banda disponible de forma pareja por dirección de origen, sin un límite fijo por cliente:
/queue type add name=pcq-upload kind=pcq pcq-classifier=src-address pcq-rate=0Colgá una queue hija usando ese tipo PCQ
/queue tree add name=upload-clients parent=upload-total packet-mark=lan-traffic queue=pcq-upload max-limit=50MRepetí el mismo patrón para download, marcando por dst-address en vez de src-address y colgándola de una queue padre de download.
Miralo bajo carga real
con dos o más clientes bajando datos a la vez, /queue tree print stats o la herramienta Torch tienen que mostrar el ancho de banda repartido de forma bastante pareja entre ellos, ajustándose solo a medida que se suman o se van clientes — eso es lo que una simple queue fija por cliente no te puede dar.
Por qué hacerlo así
una simple queue separada por cliente te obliga a decidir un límite fijo para cada uno por adelantado, lo que o desperdicia ancho de banda cuando hay pocos clientes activos o ahoga a todos apenas se suman más. PCQ dentro de una queue tree en cambio reparte lo que realmente hay disponible en ese momento, recalculando la porción justa a medida que cambia la cantidad de clientes activos — más parecido a cómo los ISPs realmente quieren vender "hasta X Mbps" en vez de un tope fijo por cliente.
Cómo te ayuda MoniTik
queue tree y PCQ manejan el ancho de banda; no te avisan cuándo el límite del padre ya quedó chico para lo que tu red realmente necesita. Los gráficos de ancho de banda de MoniTik te muestran el patrón real de uso a lo largo del tiempo, así sabés si ese límite de 50M en el padre está cómodo debajo de la capacidad o si se satura todo el tiempo antes de que tengas que subirlo.