← Volver al blog

Queue Tree, HTB y PCQ en MikroTik: QoS jerárquico para ISP

7 de agosto de 2026

Queue Tree, HTB y PCQ en MikroTik: QoS jerárquico para ISP

Un ISP no reparte ancho de banda con una sola cola: necesita garantizar velocidades por plan, evitar que un abonado ahogue a los demás y aprovechar la capacidad ociosa. Eso se logra con Queue Tree sobre HTB, y con PCQ para escalar a cientos de clientes sin escribir una cola por cada uno.

HTB: la jerarquía de colas

RouterOS usa HTB (Hierarchical Token Bucket) por debajo de las colas. La idea: colas padre que definen la capacidad total y colas hijas que se reparten esa capacidad. Cada cola tiene dos números clave:

  • limit-at: el ancho de banda garantizado (lo que el cliente siempre tendrá).
  • max-limit: el techo al que puede llegar si hay capacidad libre.

Bien diseñado, esto permite sobreventa controlada: garantizas un mínimo a todos y dejas que aprovechen los picos ociosos hasta su máximo.

Queue Tree y las marcas de paquete

Queue Tree no clasifica tráfico solo: se apoya en marcas hechas en /ip/firewall/mangle. Marcas la conexión y el paquete (por cliente, por tipo de tráfico), y la Queue Tree actúa sobre esas marcas. Separar upload y download requiere ubicar las colas en la interfaz correcta (o usar la interfaz global).

/queue/tree/add name=total parent=global max-limit=1000M
/queue/tree/add name=cliente-1 parent=total packet-mark=c1 limit-at=50M max-limit=200M

PCQ: justicia automática para cientos de abonados

Escribir una cola por abonado no escala. PCQ (Per Connection Queue) resuelve esto: con una sola cola, PCQ crea dinámicamente una sub-cola por cada dirección IP (o rango), repartiendo el ancho de banda equitativamente entre todos los que estén activos. Si hay 10 clientes descargando, cada uno recibe su parte justa; si queda uno solo, aprovecha todo.

/queue/type/add name=pcq-down kind=pcq pcq-classifier=dst-address pcq-rate=20M

La receta que funciona

  1. Marcar tráfico por abonado/plan en mangle.
  2. Definir la jerarquía con HTB (garantizado vs máximo).
  3. Usar PCQ en las hojas para repartir justo entre muchos.
  4. Combinar con FQ-CoDel/CAKE para matar la latencia.

En MikroTik Chile diseñamos el QoS de ISP y WISP para que cada plan reciba lo que promete y la red se sienta rápida incluso en hora pico. Si tus clientes se quejan de lentitud aunque "haya ancho de banda", revisemos tu esquema de colas.

Conversemos