Bandera: Русский Русский Bandera: English English

Cómo PCC en MikroTik te ayudará a ahorrar y eludir límites

Publicado el 12.06.2025

En el mundo digital actual, donde cada megabyte cuenta y una conexión estable es oro, a veces un único canal de Internet simplemente no es suficiente. Puede que tengas varias direcciones IP externas que están sin uso, o que tu proveedor haya introducido esos “desagradables” límites de tráfico que ponen en riesgo tu presupuesto y tranquilidad. ¡Pero no te apresures a entrar en pánico! PCC (Per Connection Classifier) en tu router MikroTik con la actualizada RouterOS 7.x es tu billete a un mundo sin límites, permitiéndote optimizar gastos y eludir límites molestos.


¿Qué es PCC y por qué será tu salvación?

Imagina que tienes una autopista de varios carriles de alta velocidad, pero por alguna razón todo el tráfico circula solo por un carril. PCC hace que todos los carriles se usen de forma eficiente y equilibrada. Toma cada nueva conexión a Internet y la distribuye inteligentemente entre tus distintas direcciones IP externas. ¡Es como si tuvieras no una sino varias conexiones a Internet trabajando al unísono!

¿Por qué lo necesitas? Razones principales:

  • ¡Internet volará más rápido! En lugar de que todo tu tráfico saliente se “atragante” por una sola IP, PCC lo repartirá entre todas las disponibles. Obtendrás un aumento significativo del ancho de banda y olvidarás las sobrecargas.
  • Ahorro real y eludir límites. Muchos proveedores y hosters imponen límites de tráfico por cada IP individual. Con PCC puedes distribuir la carga de modo que cada IP se mantenga dentro de su límite, incluso si el volumen total de datos supera con creces lo permitido para una sola dirección. Esto te ayudará a evitar costes por excedentes y a sacar el máximo provecho a cada IP comprada. ¡Considéralo tu estrategia personal de “consumo inteligente”!
  • Fiabilidad y tolerancia a fallos. Aunque PCC por sí mismo no proporciona conmutación automática ante el fallo total de un enlace, es la base para construir tales sistemas. Si una de tus IP externas deja de estar disponible, las demás podrán asumir su carga (con algunos ajustes adicionales).
  • Usa todas tus IP al máximo. Si pagas por varias IP, ¿por qué no exprimirlas al máximo? PCC garantiza que ninguno de tus valiosos recursos esté inactivo.
  • Control preciso del tráfico. ¿Quieres que tu tráfico de juegos vaya por una IP y las descargas por otra? PCC te da esa flexibilidad, permitiéndote dirigir tipos concretos de conexiones por las IP que necesites.

En esta guía configuraremos PCC para seis direcciones IP externas usando el método both-addresses-and-ports. Es la forma más eficaz de repartir la carga equitativamente, teniendo en cuenta tanto direcciones IP como puertos. Y para que tus conexiones importantes (por ejemplo, banca online o videollamadas) no se interrumpan, activaremos la opción sticky-connection, que garantiza que todos los paquetes de una misma conexión usen la misma IP.


Configurando PCC en MikroTik RouterOS 7.x: Instrucciones paso a paso

Antes de comenzar, asegúrate de que tu router MikroTik esté actualizado a la versión actual de RouterOS 7.x.

1. Añadimos tus direcciones IP externas

Esto es como las “entradas” a tu autopista digital. Todas deben estar asignadas al puerto externo. En nuestro ejemplo es wan-bridge; si tienes otro nombre, reemplázalo.

/ip address
add address=100.77.214.99/24 interface=wan-bridge network=100.77.214.0 comment="IP principal"
add address=100.77.214.97/24 interface=wan-bridge network=100.77.214.0
add address=100.77.214.109/24 interface=wan-bridge network=100.77.214.0
add address=100.77.214.110/24 interface=wan-bridge network=100.77.214.0
add address=100.77.214.111/24 interface=wan-bridge network=100.77.214.0
add address=100.77.214.112/24 interface=wan-bridge network=100.77.214.0

2. Configuramos los servidores DNS

Son tus “señales de tráfico” digitales que ayudan al router a encontrar los sitios en Internet.

/ip dns
set servers="8.8.8.8, 1.1.1.1"

3. Creamos tablas de enrutamiento “individuales”

Para cada IP externa que participará en el balanceo crearemos una tabla de enrutamiento separada. Esto permitirá al router dirigir el tráfico correctamente por la IP correspondiente.

/routing table
add name=to_wan1 fib
add name=to_wan2 fib
add name=to_wan3 fib
add name=to_wan4 fib
add name=to_wan5 fib
add name=to_wan6 fib

4. Definimos la “salida principal” para cada tabla

Ahora, para cada “carril” debemos indicar su “salida” hacia el gateway del proveedor. En nuestro ejemplo el gateway para todos los WAN es 100.77.214.1.

/ip route
add dst-address=0.0.0.0/0 gateway=100.77.214.1 routing-table=to_wan1
add dst-address=0.0.0.0/0 gateway=100.77.214.1 routing-table=to_wan2
add dst-address=0.0.0.0/0 gateway=100.77.214.1 routing-table=to_wan3
add dst-address=0.0.0.0/0 gateway=100.77.214.1 routing-table=to_wan4
add dst-address=0.0.0.0/0 gateway=100.77.214.1 routing-table=to_wan5
add dst-address=0.0.0.0/0 gateway=100.77.214.1 routing-table=to_wan6

5. “Marcamos” conexiones con PCC (Mangle)

Este es el paso clave de la configuración de PCC. Usaremos reglas de Mangle para “marcar” las nuevas conexiones. El router sabrá luego por cuál IP enviarlas. Es importante usar both-addresses-and-ports:6/X, donde 6 es el número total de tus IP y X es el índice (de 0 a 5). ¡Y no olvides sticky-connection=yes! Esta función asegura que todos los paquetes de una misma conexión (por ejemplo, la descarga de un archivo o una videollamada) usen la misma IP, evitando cortes. Reemplaza lan-bridge por el nombre de tu interfaz interna.

/ip firewall mangle
# Marcamos las nuevas conexiones para que PCC pueda distribuirlas
add chain=prerouting in-interface=lan-bridge connection-state=new action=mark-connection \
    new-connection-mark=wan1_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:6/0 \
    comment="PCC both-addr-ports WAN 1" sticky-connection=yes

add chain=prerouting in-interface=lan-bridge connection-state=new action=mark-connection \
    new-connection-mark=wan2_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:6/1 \
    comment="PCC both-addr-ports WAN 2" sticky-connection=yes

add chain=prerouting in-interface=lan-bridge connection-state=new action=mark-connection \
    new-connection-mark=wan3_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:6/2 \
    comment="PCC both-addr-ports WAN 3" sticky-connection=yes

add chain=prerouting in-interface=lan-bridge connection-state=new action=mark-connection \
    new-connection-mark=wan4_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:6/3 \
    comment="PCC both-addr-ports WAN 4" sticky-connection=yes

add chain=prerouting in-interface=lan-bridge connection-state=new action=mark-connection \
    new-connection-mark=wan5_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:6/4 \
    comment="PCC both-addr-ports WAN 5" sticky-connection=yes

add chain=prerouting in-interface=lan-bridge connection-state=new action=mark-connection \
    new-connection-mark=wan6_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:6/5 \
    comment="PCC both-addr-ports WAN 6" sticky-connection=yes

# Ahora, basándonos en esas marcas, "dirigimos" los paquetes por las rutas correspondientes
add chain=prerouting connection-mark=wan1_conn action=mark-routing \
    new-routing-mark=to_wan1 passthrough=no comment="Marca de ruta para WAN 1"

add chain=prerouting connection-mark=wan2_conn action=mark-routing \
    new-routing-mark=to_wan2 passthrough=no comment="Marca de ruta para WAN 2"

add chain=prerouting connection-mark=wan3_conn action=mark-routing \
    new-routing-mark=to_wan3 passthrough=no comment="Marca de ruta para WAN 3"

add chain=prerouting connection-mark=wan4_conn action=mark-routing \
    new-routing-mark=to_wan4 passthrough=no comment="Marca de ruta para WAN 4"

add chain=prerouting connection-mark=wan5_conn action=mark-routing \
    new-routing-mark=to_wan5 passthrough=no comment="Marca de ruta para WAN 5"

add chain=prerouting connection-mark=wan6_conn action=mark-routing \
    new-routing-mark=to_wan6 passthrough=no comment="Marca de ruta para WAN 6"

# Esto es para el tráfico que el propio router envía a internet (por ejemplo, para comprobar actualizaciones o consultas DNS)
add chain=output connection-mark=wan1_conn action=mark-routing \
    new-routing-mark=to_wan1 passthrough=no comment="Marca de ruta de salida para WAN 1"

add chain=output connection-mark=wan2_conn action=mark-routing \
    new-routing-mark=to_wan2 passthrough=no comment="Marca de ruta de salida para WAN 2"

add chain=output connection-mark=wan3_conn action=mark-routing \
    new-routing-mark=to_wan3 passthrough=no comment="Marca de ruta de salida para WAN 3"

add chain=output connection-mark=wan4_conn action=mark-routing \
    new-routing-mark=to_wan4 passthrough=no comment="Marca de ruta de salida para WAN 4"

add chain=output connection-mark=wan5_conn action=mark-routing \
    new-routing-mark=to_wan5 passthrough=no comment="Marca de ruta de salida para WAN 5"

add chain=output connection-mark=wan6_conn action=mark-routing \
    new-routing-mark=to_wan6 passthrough=no comment="Marca de ruta de salida para WAN 6"

6. Fortalecemos la “defensa” del firewall (Firewall)

Estas reglas te ayudarán a lidiar con la asímetrica de enrutamiento (cuando la solicitud sale por una IP y la respuesta llega por otra, lo que puede causar fallos). Aseguran el correcto funcionamiento de las conexiones ya establecidas y descartan paquetes “incorrectos”.

/ip firewall filter
add chain=forward connection-state=established,related action=accept comment="Aceptar conexiones establecidas"
add chain=forward connection-state=invalid action=drop comment="Descartar conexiones inválidas"

7. Configuramos NAT (traducción de direcciones) para cada IP

Para que los dispositivos de tu red interna puedan salir a Internet por la IP externa correcta, debemos configurar NAT (Network Address Translation). Cada conexión que marcamos antes será traducida por la IP externa correspondiente. Esto es crucial para que el tráfico de respuesta vuelva por la dirección adecuada.

/ip firewall nat
add action=src-nat chain=srcnat routing-mark=to_wan1 to-addresses=100.77.214.99 out-interface=wan-bridge comment="NAT para WAN 1"
add action=src-nat chain=srcnat routing-mark=to_wan2 to-addresses=100.77.214.97 out-interface=wan-bridge comment="NAT para WAN 2"
add action=src-nat chain=srcnat routing-mark=to_wan3 to-addresses=100.77.214.109 out-interface=wan-bridge comment="NAT para WAN 3"
add action=src-nat chain=srcnat routing-mark=to_wan4 to-addresses=100.77.214.110 out-interface=wan-bridge comment="NAT para WAN 4"
add action=src-nat chain=srcnat routing-mark=to_wan5 to-addresses=100.77.214.111 out-interface=wan-bridge comment="NAT para WAN 5"
add action=src-nat chain=srcnat routing-mark=to_wan6 to-addresses=100.77.214.112 out-interface=wan-bridge comment="NAT para WAN 6"

# Esta regla de seguridad. Si alguna conexión no fue marcada por PCC, irá a través de la IP principal.
add action=masquerade chain=srcnat out-interface=wan-bridge comment="NAT predeterminada para conexiones sin marca"

Importante: La regla masquerade debe estar siempre al final de la lista de reglas NAT, para que solo se aplique al tráfico que no fue distribuido por PCC.

8. Mejoramos la estabilidad de las conexiones (Connection Tracking)

Para que tus conexiones a Internet, especialmente las de larga duración, funcionen sin problemas, optimiza estos parámetros. Harán tu red más fiable.

/ip firewall connection tracking
set generic-timeout=10m tcp-established-timeout=1d tcp-fin-wait-timeout=30s tcp-close-wait-timeout=30s

Comprobamos cómo funciona tu “autopista de varios carriles”

Después de todas las configuraciones es muy importante verificar que el tráfico se distribuye de forma equitativa. Puedes ver estadísticas en WinBox o WebFig, y también usar un script sencillo para monitorizar:

/system script
add name="check-load-balance" source={
    :local wan1traffic [/interface get wan-bridge value-name=tx-byte]
    :put "Tráfico WAN: $wan1traffic"
    :delay 3s
    :local wan1traffic2 [/interface get wan-bridge value-name=tx-byte]
    :put "Tráfico WAN después de 3s: [($wan1traffic2 - $wan1traffic) * 8 / 3 / 1000] kbit/s"
}

Este script te dará una idea aproximada de la velocidad del tráfico por tu interfaz externa principal. Para un análisis más detallado por cada IP, revisa la tabla Connections en la sección Firewall.


Conclusión: ¡Adiós a las limitaciones!

Configurar PCC en MikroTik RouterOS 7.x no es solo un truco técnico, es una decisión estratégica que hará tu red más rápida, estable y —lo que no es menor— más económica. Podrás no solo aprovechar al máximo todas tus direcciones IP externas, sino también evitar gastos innecesarios por exceder límites de tráfico impuestos por los hosters. Ahora tu red no es un único sendero, sino una amplia avenida por la que el tráfico circula libre y sin obstáculos. Recuerda siempre: la monitorización y las pruebas son tus mejores aliadas en el mundo de la configuración de redes.

¿Hay algún otro aspecto de la configuración de MikroTik que te gustaría explorar?

Reseñas relacionadas

Muchísimas gracias a Mijaíl por su trabajo, estoy muy satisfecho con el resultado. Agradezco especialmente las recomendaciones durante la configuración: a partir de un pliego de requisitos bastante confuso por mi parte (y yo entiendo poco de servidores), Mijaíl, con preguntas aclaratorias y propuestas, formuló una comprensión clara de qué tareas resolvería la configuración final y cómo organizarlo todo de la mejor manera. ¡Lo recomiendo!

ladohinpy · Configuración de Mikrotik hAP. Configuraré su router Wi‑Fi Mikrotik.

21.07.2025 · ⭐ 5/5

Muchísimas gracias a Mijaíl por el trabajo, estoy muy satisfecho con el resultado. Agradezco especialmente las recomendaciones durante el proceso de configuración; a partir de mi especificación bastante confusa (y yo sé poco de servidores), Mijaíl, con preguntas aclaratorias y propuestas de su parte, formuló una comprensión clara de qué tareas resolverá la configuración final y cómo organizar todo de la mejor manera. ¡Lo recomiendo!

Excelente profesional, experto y persona maravillosa. En una hora nos arregló lo que llevábamos días intentando solucionar. Estoy seguro de que no será la primera vez que recurramos a su excepcional profesionalismo.

Ravenor · MikroTik hAP: configuración del router. Configuraré su router MikroTik Wi‑Fi.

28.05.2025 · ⭐ 5/5

Excelente especialista, un experto con mucha experiencia y una persona maravillosa. En una hora nos arregló aquello por lo que llevábamos días rompiéndonos la cabeza! Estoy seguro de que no será la primera vez que recurramos a su inmenso profesionalismo

¡Un enfoque profesional!

ErlikZ · Configuración del router Mikrotik hAP. Configuraré su router Mikrotik Wi-Fi.

31.03.2025 · ⭐ 5/5

¡Enfoque profesional al asunto!

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Publicaciones relacionadas