Actualizado: Julio 2026 | Compatibilidad: MikroTik RouterOS v7.15+ (Rama Actual v7)
Optimizar la infraestructura de red corporativa o residencial exige exprimir al máximo cada megabit disponible. Si cuenta con múltiples proveedores de Internet y busca fusionar sus capacidades de forma inteligente, configurar un esquema de balanceo de carga PCC (Per Connection Classifier) en MikroTik RouterOS v7 es la solución definitiva. Este método distribuye el tráfico separando las conexiones fluidamente a través de algoritmos matemáticos directos, permitiendo optimizar el control de ancho de banda, prevenir el Bufferbloat mediante la segmentación correcta y preparar la red para esquemas avanzados de QoS (Quality of Service) y Simple Queues. En este manual detallado, aprenderá a implementar una configuración PCC simétrica para dos líneas ISP paso a paso, garantizando estabilidad absoluta y persistencia de conexiones.
¿Qué es el balanceo de carga PCC en MikroTik y cómo funciona?
El Clasificador por Conexión (PCC) es un campo de selección en el firewall de MikroTik (Mangle) que divide los flujos de tráfico en streams independientes. A diferencia de los métodos ECMP tradicionales que sufren caídas intermitentes en servicios seguros (como la banca en línea o HTTPS), PCC evalúa campos específicos de la cabecera IP (direcciones origen, destino, puertos) para asegurar que una conexión iniciada por un dispositivo web a través del ISP 1 se mantenga de manera persistente por esa misma interfaz física. Esto elimina fallas de sesión e incrementa el rendimiento general del ancho de banda disponible.
Requisitos previos para la configuración
Antes de inyectar los scripts en la terminal de RouterOS, defina las variables del entorno actual de su infraestructura de red:
- ISP 1 (Principal): Interfaz
ether1| IP Gateway:192.168.1.1 - ISP 2 (Secundario): Interfaz
ether2| IP Gateway:192.168.2.1 - Red Local (LAN): Interfaz
ether3(o puentebridge-lan) | Segmento IP:192.168.88.0/24
Guía paso a paso para configurar PCC en RouterOS v7
Siga estrictamente la secuencia numérica para estructurar las políticas de enrutamiento y marcado de paquetes de forma secuencial.
1. Configurar las direcciones IP de las interfaces
Asigne los direccionamientos estáticos correspondientes a cada interfaz de su hardware MikroTik desde la consola de comandos.
Fragmento de código
/ip address
add address=192.168.1.2/24 interface=ether1 comment="IP WAN ISP1"
add address=192.168.2.2/24 interface=ether2 comment="IP WAN ISP2"
add address=192.168.88.1/24 interface=ether3 comment="IP Gateway LAN"
2. Crear las tablas de enrutamiento para RouterOS v7
A diferencia de RouterOS v6, la versión v7 requiere la declaración explícita de las tablas de enrutamiento (Routing Tables) antes de aplicar marcas de ruta.
Fragmento de código
/routing table
add name=to_isp1 fib
add name=to_isp2 fib
3. Configurar las reglas de marcado en el Firewall (Mangle)
Este bloque de código analiza las conexiones, acepta el tráfico local de la LAN para que no intente balancearse y divide el tráfico de internet entrante y saliente en dos grupos proporcionales utilizando el algoritmo both-addresses-and-ports.
Fragmento de código
/ip firewall mangle
# Excluir el tráfico interno de la LAN del balanceo
add action=accept chain=prerouting dst-address=192.168.88.0/24 src-address=192.168.88.0/24
# Marcar las conexiones entrantes desde el exterior para asegurar el retorno por el mismo ISP
add action=mark-connection chain=input in-interface=ether1 new-connection-mark=isp1_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether2 new-connection-mark=isp2_conn passthrough=yes
# Reglas de clasificación PCC en Prerouting (División de carga 50/50)
add action=mark-connection chain=prerouting dst-address-type=!local in-interface=ether3 new-connection-mark=isp1_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:2/0 src-address=192.168.88.0/24
add action=mark-connection chain=prerouting dst-address-type=!local in-interface=ether3 new-connection-mark=isp2_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:2/1 src-address=192.168.88.0/24
# Asignar Marcas de Ruta (Routing Marks) basándose en las conexiones marcadas previamente
add action=mark-routing chain=prerouting connection-mark=isp1_conn in-interface=ether3 new-routing-mark=to_isp1 passthrough=no
add action=mark-routing chain=prerouting connection-mark=isp2_conn in-interface=ether3 new-routing-mark=to_isp2 passthrough=no
# Marcar rutas de salida para tráfico generado por el propio router
add action=mark-routing chain=output connection-mark=isp1_conn new-routing-mark=to_isp1 passthrough=no
add action=mark-routing chain=output connection-mark=isp2_conn new-routing-mark=to_isp2 passthrough=no
4. Crear las rutas estáticas de salida (Routes)
Configure las directrices de salida asociando cada puerta de enlace (Gateway) con su tabla de enrutamiento correspondiente e incluya rutas de respaldo con distancias administrativas mayores para casos de caída del proveedor (Failover).
Fragmento de código
/ip route
# Rutas principales enlazadas a las tablas de enrutamiento dedicadas de PCC
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-table=to_isp1 check-gateway=ping comment="Ruta Balanceada ISP1"
add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-table=to_isp2 check-gateway=ping comment="Ruta Balanceada ISP2"
# Rutas de contingencia generales (Failover global en Main Table)
add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=1 check-gateway=ping comment="Respaldo Primario ISP1"
add dst-address=0.0.0.0/0 gateway=192.168.2.1 distance=2 check-gateway=ping comment="Respaldo Secundario ISP2"
5. Configurar el Enmascaramiento de Red (NAT)
Establezca las reglas de traducción de direcciones de red (NAT) para ocultar las IP privadas de su segmento LAN detrás de las direcciones IP públicas asignadas a sus interfaces WAN.
Fragmento de código
/ip firewall nat
add action=masquerade chain=srcnat out-interface=ether1 comment="Enmascaramiento ISP1"
add action=masquerade chain=srcnat out-interface=ether2 comment="Enmascaramiento ISP2"
Verificación y pruebas del balanceo
Para validar que el algoritmo PCC distribuye el tráfico de manera equitativa sin alterar las sesiones de los terminales locales:
- Ejecute descargas concurrentes en la LAN y observe el consumo en tiempo real mediante el menú
/interface print detail. - Verifique las marcas dinámicas activas abriendo el apartado
/ip firewall connection. - Desconecte el enlace
ether1intencionalmente para comprobar que el mecanismo de enrutamiento migre de forma transparente todo el tráfico haciaether2en menos de tres segundos.















Deja una respuesta