En esta guía les enseñare a como poder crear planes PCQ + Address list.
Nota
La configuración PCQ explicada a continuación funciona sin importar si tenemos o no balanceo en el mismo RB.
Para fines de este manual creamos un plan PCQ+Address list de 5M/5M.
De igual forma para no perderse, con los nombres de las reglas, a continuación les dejo los nombres que utilice en esta guía
Esto no significa que solo van a poder crear planes de 5M, ya que los valores que voy agregar a continuación ustedes lo pueden adaptar a sus necesidades.
#Address list Nombre del Plan con esto es donde asignaremos los clientes después©s
PCQ_5M
#Mangle - Marcas de los paquetes que después©s usaremos en el queue tree
Mark_PCQ_5M-in
Mark_PCQ_5M-out
Nombre de las reglas que usaremos en el queue tree.
#Queue type
PCQ_5M-down
PCQ_5M-up
#Queue tree
DOWN
PCQ_5M-DOWN
UP
PCQ_5M-UP
1 Hacer el marcado de paquetes en mangle .
1.1.- Crear la primer marca de paquetes entrantes (Download)
1-IP/Firewall/Mangle/
2-Agregar nuevo regla [+]
3-Ir a la pestaña: General
4-En chain seleccionar: postrouting
5-Opcional puedes agregar un comentario.
1.2
Estando en la misma ventana
1-Ir en la pestaña: Advanced
2.En Dst. Address List. Agregamos PCQ_5M que es el nombre del Address List el cual será un grupo (Plan) para los clientes correspondientes.
1.3
Estando en la misma ventana.
Aquí es donde vamos a crear la primer marca de paquetes entrantes (download)
1.Ir en la pestañaAction.
2.En Action, seleccionamos mark packet.
3.En New Packet Mark agregamos Mark_PCQ_5M-in que será la primer marca de paquetes Download
4.Desmarcamos Passthrough.
5.No olvidar hacer click en Ok y Apply para confirmar los cambios.
1.4 - Crear la segunda marca de paquetes salientes (Upload)
1-De nuevo ir en IP/FIrewall/Mangle
2-Agregar otra regla [+]
3-En la pestañaGeneral
4-En Chain seleccionamos: forward
5-Opcional podemos agregar un comentario.
1.5
Estando en la misma ventana
1-Ir en la pestañaAdvanced
2-En Src. Address List. Volvemos a colocar el Address List PCQ_5M.
1.6
Estando en la misma ventana
Aquí es donde vamos la segunda marca de paquetes salientes (Upload)
1-Ir en la pestañaAction
2-En Action, seleccionamos mark packet
3-En New Packet Mark agregamos Mark_PCQ_5M-out que será la segunda marca de paquetes Upload
4-Desmarcamos Passthrough
5-No olvidar hacer click en Ok y Apply para confirmar los cambios.
2 Creación de los queue types basados en pcq.
2.1.- Aquí es donde vamos a definir la velocidad bajada (Download)
1-Ir queue/queue type
2-Agregar un nuevo type [+]
3-Type Name agregar el nombre PCQ_5M-down
4-En el campo Kind seleccionamos pcq
5-En campo Rate agregamos 5M
6-En el campo Classifier marcamos Dst. Address
7-No olvidar hacer click en Ok y Apply para confirmar los cambios.
2.2
Repetimos el mismo proceso, ahora aquí vamos a velocidad de subida (Upload)
1-Ir queue/queue type
2-Agregar un nuevo type [+] esto para la velocidad de subida
3-Type Name agregar el nombre PCQ_5M-up
4-En el campo Kind seleccionamos pcq
5-En campo Rate agregamos 5M, esto ya que mi plan PCQ va hacer simétrico
6-En el campo Classifier marcamos Src. Address
7-No olvidar hacer click en Ok y Apply para confirmar los cambios.
3 Registro de los queue tree.
3.1 Parent Queue tree de bajada (Download)
1.Ir Queue/Queue Tree
2.Agregamos una regla nueva [+]
Estando en la pestaña general.
3.En name agregamos DOWN
4.En parent lo dejamos por default global
5.No olvidar hacer click en Ok y Apply para confirmar los cambios.
3.2.- Parent Queue tree de subida (Upload)
Repetimos el mismo proceso. ahora se creara una queue padre para la subida
1-De nuevo en Queue/Queue Tree
2-Agregamos una regla nueva [+]
Estando en la pestaña general.
3-En name, agregamos UP
4-En parent lo dejamos por default global
5-No olvidar hacer click en Ok y Apply para confirmar los cambios.
Nota
Estos pasos 3.1 y 3.2 donde creamos los queues Down, Up solo se crean una vez. En caso de configurar otro plan diferente omitimos estos pasos.
3.3
1-De nuevo en Queue/Queue Tree
2-Agregamos una regla nueva [+]
3-En name agregamos PCQ_5M-DOWN
4-En parent seleccionamos DOWN ya que fue el queue que creamos en el paso 3.1
5-En Packet Marks seleccionamos la marca de paquetes Mark_PCQ_5M-in que fue la que se creo en el paso 1.3
6-En Queue type seleccionamos el type PCQ_5M-down que fue el que creamos en el paso 2.1
7-No olvidar hacer click en Ok y Apply para confirmar los cambios.
3.4
Ahora creamos la segunda regla.
1-De nuevo en Queue/Queue Tree
2-Agregamos una regla nueva [+]
3-En name agregamos PCQ_5M-UP
4-En parent seleccionamos UP que es el queue que creamos en el paso 3.2
5-En Packet Marks seleccionamos la marca de paquetes Mark_PCQ_5M-out que creamos en el paso 1.6
6-En Queue type seleccionamos el type PCQ_5M-up que creamos en el paso 2.2
7-No olvidar hacer click en Ok y Apply para confirmar los cambios.
4 Crear un cliente y asignarle el Plan PCQ.
Hasta este ṕaso ya hemos creado las reglas para el plan PCQ+Address list de 5Megas. Ahora veremos la forma de como asignarle a un cliente dicho plan.
1-Ir en Ip/Firewall/Address List
2-Agregar nuevo address list [+]
3-AquÃ* vamos a seleccionar el address list que se creo en el paso 1.2 y 1.5 que fue: PCQ_5M
4-En Address agregamos la ip del cliente al que le queremos asignar ese plan.
5-Opcional podemos agregar un comentario que haga referencia el nombre del cliente.
6-No olvidar hacer click en Ok y Apply para confirmar los cambios.
5 Test de velocidad.
Para demostrar que funciona pueden agregarse IP estática, simulando como si fuéramos un cliente y hacer un test de velocidad y comprobar el funcionamiento.
Y hasta aquí seria todos los pasos a seguir, para poder crear un planes PCQ+Address list, de todas formas les dejo el script de todos los pasos realizados, e incluso pueden modificar los valores para crear el plan que deseen.
/ip firewall mangle
add action=mark-packet chain=postrouting comment=PCQ_5M-in \
dst-address-list=PCQ_5M new-packet-mark=Mark_PCQ_5M-in passthrough=\
no
add action=mark-packet chain=forward comment=PCQ_5M-out new-packet-mark=\
Mark_PCQ_5M-out passthrough=no src-address-list=PCQ_5M
/queue type
add kind=pcq name=PCQ_5M-down pcq-classifier=dst-address pcq-rate=5M
add kind=pcq name=PCQ_5M-up pcq-classifier=src-address pcq-rate=5M
/queue tree
add name=DOWN parent=global
add name=UP parent=global
add name=PCQ_5M-DOWN packet-mark=Mark_PCQ_5M-in parent=DOWN queue=\
PCQ_5M-down
add name=PCQ_5M-UP packet-mark=Mark_PCQ_5M-out parent=UP queue=\
PCQ_5M-up
/ip firewall address-list
add address=192.168.8.81 comment=Cliente_02 list=PCQ_5M