Implementación de control de ancho de banda con PCQ para Redes WISP

Pasos a Realizar para Implementar control de ancho de anda con PCQ mediante winbox en router Mikrotik

Para comenzar, nos dirigimos al apartado IP>Firewall>Mangle:

Según nuestros planes de servicio para con nuestros clientes vamos a crear reglas de marcado de conexión y de paquetes para cada velocidad distinta que se maneje en los planes. En este ejemplo crearemos regla de marcado de conexión. En la pestaña General, en el apartado de “chain” vamos a seleccionar “prerouting” y en “Connection Mark” utilizaremos “no-mark”.

En la pestaña “Advanced” seleccionaremos “src. Address List” y ya sea que tengamos creadas unas o en caso de no contar con una, escribimos el nombre para identificarla y se generará automáticamente. En este caso llamaremos “Plan_2M”, recordemos que la Address List dependerá del plan que se esté configurando.

Para continuar, en la pestaña “Action” configuraremos “action=mark connection”, “New connection mark= conn_Plan2M” y dejaremos marcada la casilla del passthrough para que se dirija a la siguiente regla.

Una vez hecho esto, hacemos click en “OK” y será generada la regla en el mangle, podemos añadir comentarios para ayudar a la identificación de nuestras reglas.

A continuación, vamos a generar la regla de marcado de paquetes, nos dirigimos nuevamente al Mangle y añadir, vamos a configurar en la pestaña “general” los parámetros de “chain=prerouting” y “Connection Mark=conn_Plan2M” recordemos que la marca de conexión debe coincidir con la que generamos para este plan.

Posteriormente nos dirigimos a la pestaña “Action” en la cual vamos a establecer los parámetros: “Action=mark packet” y “New Packet Mark=pck_Plan2M (esta marca dependerá de cómo queramos identificar nuestros planes) dejando desmarcada la casilla de passthrough.

Con esto ya creamos el marcado de conexión y de paquetes que identifiquen la dirección del o de los clientes que se encuentren en las AdressList, recordemos que según tengamos configuradas las direcciones de nuestros clientes se añadirán a las AdressList (Segmento de Red completo, Rango de Redes dentro de un segmento, etc).

A continuación, nos dirigimos al apartado de Queues>Queue Types>pcq-download-default, una vez abierto, vamos a copiar la regla/tipo de cola para realizar la configuración de un nuevo tipo de cola, al que vamos a llamar “pcq_dwl_2M” (Recordemos que los nombres nos sirven como identificadores de los planes que estamos creado) y vamos a modificar los parámetros siguientes:

  • Kind: pcq
  • Rate: 0 (Para que el ancho de banda se distribuya equitativamente)
  • Queue Size: 128
  • Total Queue Size: 12800

Posteriormente hacemos el mismo proceso, pero con la “pcq-upload-default”, copiamos y establecemos:

  • Type Name: pcq_upl_2M
  • Kind: pcq
  • Rate: 0 (Para que el ancho de banda se distribuya equitativamente)
  • Queue Size: 128
  • Total Queue Size: 12800

Para continuar nos dirigimos a la pestaña “Queue Tree” y vamos a generar un par de colas las cuales dependerán de nuestro proveedor de servicios y la interfaz que comunica hacia la red de nuestros clientes, añadimos una cola que vamos a configurar para controlar el ancho de banda de descarga.

  • Name: DLW
  • Parent: EtherX (Interfaz que conecta hacia la red de nuestros clientes/Red Local)
  • Queue Type: default small
  • Priority: 8 (En caso de necesitar prioridad para clientes específicos se modifica)
  • Bucket Size: 0.100
  • Max Limit: 100M (El que nuestro proveedor de servicio de internet nos brinde)

Agregamos otra cola, ahora para configurar el control de ancho de banda de subida.

  • Name: UPL
  • Parent: EtherX (Interfaz desde la que tenemos salida a Internet)
  • Queue Type: default small
  • Priority: 8 (En caso de necesitar prioridad para clientes específicos se modifica)
  • Bucket Size: 0.100
  • Max Limit: 10M (El que nuestro proveedor de servicio de internet nos brinde)

Las colas que acabamos de generar serán las “colas padre” de las colas que limitaran cada uno de los planes para clientes. Para finalizar, agregamos una cola que dependa de la cola de DLW (descarga) en la que se limite nuestro plan, de la siguiente manera:

  • Name: Down_2M (Identificar descarga del plan configurado)
  • Parent: DLW (Cola Padre o superior)
  • Packet Marks: pck_Plan2M (La marca de paquete que generamos en el mangle)
  • Queue Type: pcq_dwl_2M (El tipo de cola generado para descarga con su respectivo límite)
  • Priority: 8 (En caso de realizar prioridad para clientes específicos se modifica)
  • Bucket Size: 0.100

Realizamos una última cola para la subida de nuestro plan, la configuración es la siguiente:

  • Name: Up_2M (Identificar descarga del plan configurado)
  • Parent: UPL (Cola Padre o superior)
  • Packet Marks: pck_Plan2M (La marca de paquete que generamos en el mangle)
  • Queue Type: pcq_upl_2M (El tipo de cola generado para subida con su respectivo límite)
  • Priority: 8 (En caso de realizar prioridad para clientes específicos se modifica)
  • Bucket Size: 0.100

Con esto finalizamos la configuración del control de ancho de banda de nuestra red, en caso de requerir más planes para configurar, repetir todos los pasos para cada uno de los planes.

Leave a Comment