Simple Queues es la herramienta mas directa de MikroTik RouterOS para limitar el ancho de banda de clientes individuales. A diferencia de Queue Tree, no requiere mangle ni jerarquias complejas. Esta guia cubre desde la configuracion basica por IP hasta el uso de PCQ para comparticion equitativa, con enfoque en entornos ISP/WISP reales.
Usa Simple Queues cuando necesitas limites de velocidad por cliente sin QoS avanzado. Usa Queue Tree con HTB cuando necesitas priorizar trafico (VoIP sobre P2P) o garantizar ancho de banda minimo. Simple Queues es mas sencillo pero menos flexible.
1. Simple Queue basica por IP
La forma mas simple de limitar un cliente: apuntar al target (IP del cliente) y definir el limite maximo de descarga y subida.
# Limitar cliente por IP estatica /queue simple add name=cliente-10M target=10.10.0.5/32 max-limit=10M/10M comment="Juan Perez plan 10Mbps" # Limitar cliente PPPoE por nombre de interface /queue simple add name=pppoe-cliente1 target=max-limit=20M/10M comment="Empresa XYZ plan 20/10Mbps" # Limitar toda una subred (control global del bloque) /queue simple add name=bloque-residencial target=192.168.10.0/24 max-limit=100M/50M comment="subred residencial limite global" # Ver queues activas con estadisticas de trafico /queue simple print stats
Si tienes Fasttrack habilitado en el firewall, el trafico que bypasea conntrack no pasa por Simple Queues. Debes deshabilitar Fasttrack en las interfaces donde quieras aplicar QoS: /ip firewall filter set [find comment~"fasttrack"] disabled=yes.
2. Configurar burst para mejor experiencia
Burst permite que los clientes superen su limite de velocidad por periodos cortos. Mejora la percepcion de velocidad en cargas rapidas (paginas web, DNS) sin cambiar el plan.
# Formato: max-limit=RX/TX burst-limit=RX/TX burst-threshold=RX/TX burst-time=Xs # Ejemplo: plan 10M con burst a 15M por 8 segundos si el promedio < 8M /queue simple add name=cliente-burst target=10.10.0.10/32 max-limit=10M/10M burst-limit=15M/15M burst-threshold=8M/8M burst-time=8s/8s comment="plan 10M con burst a 15M" # Verificar si burst esta activo /queue simple monitor [find name=cliente-burst]
3. PCQ: comparticion equitativa sin colas individuales
PCQ (Per Connection Queue) es ideal cuando no quieres crear una cola por cliente. RouterOS detecta automaticamente los flujos y divide el ancho de banda disponible de forma equitativa.
# Crear tipos de cola PCQ (clasifican por IP destino/origen) /queue type add name=pcq-download kind=pcq pcq-classifier=dst-address pcq-rate=10M pcq-limit=50KiB pcq-total-limit=2000KiB /queue type add name=pcq-upload kind=pcq pcq-classifier=src-address pcq-rate=5M pcq-limit=50KiB pcq-total-limit=2000KiB # Aplicar PCQ a toda la interface de clientes /queue simple add name=pcq-global target=0.0.0.0/0 interface=ether2-clientes queue=pcq-download/pcq-upload max-limit=100M/50M comment="PCQ global por interface"
dst-address en download divide el ancho de banda por IP de destino (cada cliente recibe su parte). src-address en upload divide por IP de origen (quien esta subiendo). Si tienes PPPoE, clasifica por dst-address,dst-port para mayor granularidad.
4. Simple Queues con prioridades
Puedes asignar prioridades entre colas para que el trafico critico tenga preferencia cuando el enlace esta saturado. Prioridad 1 es la mas alta, 8 la mas baja.
# Cola padre global (define el limite total del enlace) /queue simple add name=global-enlace target=0.0.0.0/0 max-limit=100M/50M comment="limite total del enlace WAN" # Clientes VIP con prioridad alta /queue simple add name=vip-cliente target=10.10.0.20/32 max-limit=50M/20M priority=1/1 parent=global-enlace comment="cliente VIP corporativo" # Clientes residenciales con prioridad normal /queue simple add name=residencial-1 target=10.10.0.50/32 max-limit=10M/5M priority=5/5 parent=global-enlace comment="cliente residencial"
5. Cola por interface PPPoE (dinamica)
En lugar de crear colas por IP, puedes apuntar directamente a la interface PPPoE del cliente. RouterOS crea la cola automaticamente cuando el cliente conecta.
# La interface PPPoE se nombra como el usuario al conectar # Por ejemplo: si el usuario es "cliente001", la interface es "" # Ver interfaces PPPoE activas /interface print where type=pppoe-in # Crear cola apuntando a la interface PPPoE /queue simple add name=limite-pppoe-cliente001 target=max-limit=10M/10M comment="limite por interface pppoe" # MEJOR OPCION: usar rate-limit en el PPP profile (mas eficiente) # Esto aplica el limite sin necesidad de Simple Queue adicional /ppp profile set plan-10M rate-limit=10M/10M
Para clientes PPPoE, el rate-limit en el perfil PPP es la forma mas eficiente de limitar velocidad. RouterOS lo implementa directamente en la sesion, sin procesar Simple Queues adicionales. Simple Queues tiene sentido cuando necesitas burst, prioridades, o limitar IPs que no son PPPoE.
6. Monitoreo en tiempo real
# Ver todas las colas con trafico en tiempo real /queue simple monitor # Ver estadisticas de una cola especifica /queue simple print stats where name=cliente-10M # Ver colas con mayor uso de CPU (las mas activas) /queue simple print stats # Identificar clientes que estan en burst /queue simple print where burst-limit!=0M/0M # Ver total de bytes transferidos por cola /queue simple print stats where bytes>0 # Resetear contadores de estadisticas /queue simple reset-counters-all
7. Impacto en CPU y limites de escalabilidad
| Hardware | Simple Queues recomendadas | Con PCQ | Nota |
|---|---|---|---|
| RB951/hEX | 50-100 | 500+ | Uso personal/pequena oficina |
| RB3011/RB4011 | 200-400 | 1000+ | ISP pequeno hasta 300 clientes |
| CCR1036 | 1000-2000 | 5000+ | ISP mediano |
| CCR2004 | 3000-5000 | 10000+ | ISP grande con QoS activo |
El cuello de botella de Simple Queues es la CPU. Cada cola activa consume ciclos de procesamiento. Con PCQ el impacto es menor porque RouterOS clasifica flujos en lugar de evaluar reglas individuales.
Optimizamos el QoS de tu red
Auditoria completa de colas, PCQ y Queue Tree para maximizar la experiencia de tus clientes.
Conocer el soporte MikroTik remoto o solicita una evaluación gratuita →