El Bonding Round-Robin (balance-rr) es uno de los modos de agregación de enlaces disponibles en MikroTik RouterOS. Su objetivo es combinar dos o más interfaces de red en una sola interfaz lógica para aumentar el ancho de banda disponible y proporcionar redundancia ante la caída de un enlace.
A diferencia de otros métodos de Bonding, como 802.3ad (LACP) o balance-xor, el modo balance-rr distribuye los paquetes de forma secuencial entre todos los enlaces que forman parte del grupo. Esto permite aprovechar simultáneamente todas las interfaces disponibles, aunque también introduce algunas limitaciones que conviene conocer antes de implementarlo en un entorno de producción.
En esta guía aprenderás cómo funciona el algoritmo Round-Robin, cuáles son sus ventajas y desventajas, cómo configurarlo paso a paso en RouterOS y en qué escenarios realmente merece la pena utilizarlo.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
¿Qué es Bonding Round-Robin (balance-rr)?
El Bonding es una tecnología que permite agrupar varias interfaces físicas Ethernet para crear una única interfaz lógica. Desde el punto de vista del sistema operativo, las interfaces dejan de funcionar de manera independiente y pasan a comportarse como un solo enlace.
RouterOS ofrece varios modos de Bonding, cada uno diseñado para un objetivo diferente. Algunos priorizan la redundancia, otros el equilibrio de carga y otros la compatibilidad con switches gestionables.
El modo balance-rr (Round-Robin) destaca porque reparte cada paquete de datos de forma secuencial entre todos los enlaces disponibles. En lugar de mantener una conexión asociada siempre a la misma interfaz, como ocurre con otros métodos, el algoritmo alterna continuamente el puerto de salida.
Por ejemplo, si el Bonding está formado por dos interfaces (ether1 y ether2), el tráfico se distribuirá de la siguiente manera:
Paquete 1 → ether1
Paquete 2 → ether2
Paquete 3 → ether1
Paquete 4 → ether2
Paquete 5 → ether1
Si el grupo está compuesto por cuatro interfaces, la secuencia será:
Paquete 1 → ether1
Paquete 2 → ether2
Paquete 3 → ether3
Paquete 4 → ether4
Paquete 5 → ether1
Este comportamiento da nombre al algoritmo Round-Robin, que significa literalmente turno rotativo.
¿Cómo funciona el algoritmo Round-Robin?
Para comprender este modo de Bonding es importante diferenciar entre balanceo por conexión y balanceo por paquete.
Muchos algoritmos de agregación de enlaces utilizan funciones hash para decidir por qué interfaz debe salir una conexión determinada. De esta forma, todos los paquetes pertenecientes a una misma sesión TCP utilizan siempre el mismo enlace físico.
Round-Robin funciona de forma distinta.
No analiza la dirección IP, el puerto TCP ni la dirección MAC del tráfico. Simplemente envía cada paquete por el siguiente enlace disponible.
Por ejemplo:
PC Cliente
│
│
Bonding
├── ether1 → paquete 1
├── ether2 → paquete 2
├── ether1 → paquete 3
├── ether2 → paquete 4
Si existen tres interfaces:
Paquete 1 → ether1
Paquete 2 → ether2
Paquete 3 → ether3
Paquete 4 → ether1
Paquete 5 → ether2
Paquete 6 → ether3
Todos los enlaces participan continuamente en la transmisión del tráfico.
Esta es una de las principales diferencias respecto al modo 802.3ad (LACP), donde una única conexión suele permanecer asociada a un solo enlace físico mediante un algoritmo hash.
¿Por qué puede aumentar el ancho de banda?
Cuando existen varios clientes transmitiendo datos al mismo tiempo, el tráfico se distribuye entre todas las interfaces disponibles.
Por ejemplo:
| Número de enlaces | Velocidad individual | Capacidad agregada teórica |
|---|---|---|
| 2 | 1 Gbps | Hasta 2 Gbps |
| 4 | 1 Gbps | Hasta 4 Gbps |
| 8 | 10 Gbps | Hasta 80 Gbps |
Es importante destacar que se trata de una capacidad teórica. El rendimiento real dependerá de factores como:
- La velocidad de los dispositivos conectados.
- La capacidad del switch.
- La carga de la CPU del router.
- El tipo de tráfico (TCP o UDP).
- El tamaño de los paquetes.
- La calidad de los enlaces.
Por este motivo, no siempre se obtiene una mejora lineal del rendimiento.
Requisitos para utilizar balance-rr
Antes de configurar este modo de Bonding conviene verificar que la infraestructura cumple una serie de requisitos.
Todos los enlaces deben tener la misma velocidad
Uno de los errores más habituales consiste en combinar interfaces con diferentes velocidades.
Por ejemplo:
- ether1 → 1 Gbps
- ether2 → 100 Mbps
En este escenario, el enlace de menor velocidad puede convertirse en un cuello de botella, ya que el algoritmo seguirá enviando paquetes de forma alterna sin tener en cuenta la capacidad real de cada interfaz.
Lo recomendable es que todas las interfaces tengan:
- La misma velocidad.
- El mismo modo dúplex.
- El mismo MTU.
- Características similares.
De esta forma se minimizan problemas de rendimiento y reordenamiento de paquetes.
El switch debe soportar este tipo de funcionamiento
No todos los switches gestionan correctamente el tráfico generado por el modo Round-Robin.
Aunque no utiliza el protocolo LACP, el switch debe ser capaz de manejar el flujo de paquetes distribuidos entre varios enlaces sin introducir problemas adicionales.
En entornos donde existan dudas sobre la compatibilidad, es recomendable consultar la documentación del fabricante o realizar pruebas antes de implantar la configuración en producción.
Es recomendable utilizar enlaces idénticos
La documentación técnica y la experiencia de la comunidad coinciden en que los mejores resultados se obtienen cuando todos los enlaces presentan características equivalentes.
Por ejemplo:
- 2 × 1 Gbps.
- 4 × 10 Gbps.
- 8 × 25 Gbps.
En cambio, mezclar enlaces Fast Ethernet y Gigabit Ethernet suele generar un rendimiento inferior al esperado.
Configurar un método de monitorización
El Bonding necesita detectar cuándo una interfaz deja de estar operativa para excluirla automáticamente del grupo.
RouterOS permite utilizar varios mecanismos de supervisión, siendo los más habituales:
- MII Monitoring, que verifica el estado físico del enlace.
- ARP Monitoring, que comprueba la conectividad con un destino remoto mediante solicitudes ARP.
Elegir el método adecuado es fundamental para garantizar que el Bonding continúe funcionando correctamente en caso de fallo.
¿Cuándo utilizar balance-rr?
Este modo resulta especialmente útil cuando:
- Se desea aprovechar simultáneamente todos los enlaces disponibles.
- Los enlaces físicos tienen la misma capacidad.
- Se trabaja con aplicaciones capaces de tolerar pequeñas variaciones en el orden de llegada de los paquetes.
- Se busca maximizar el rendimiento agregado en redes locales.
Por el contrario, si la prioridad es la máxima compatibilidad con switches gestionables o un comportamiento más predecible para tráfico TCP, otros modos como 802.3ad (LACP) pueden ser una mejor alternativa.
Configuración paso a paso en RouterOS
Una vez comprendido el funcionamiento del algoritmo, llega el momento de crear el Bonding.
En este ejemplo utilizaremos dos interfaces Ethernet:
- ether1
- ether2
Paso 1. Crear la interfaz Bonding
Desde la terminal de RouterOS:
/interface bonding
add name=bond1 mode=balance-rr slaves=ether1,ether2 link-monitoring=mii
Con este comando se crea una nueva interfaz lógica llamada bond1, utilizando el modo balance-rr y supervisando el estado físico de los enlaces mediante MII Monitoring.
Paso 2. Asignar una dirección IP
Una vez creada la interfaz, la dirección IP debe configurarse sobre el Bonding y no sobre las interfaces físicas.
/ip address
add address=192.168.1.1/24 interface=bond1
A partir de este momento, la comunicación se realizará utilizando la interfaz lógica.
Paso 3. Añadir el Bonding a un Bridge (opcional)
Si el router actúa como switch o forma parte de una red LAN, es habitual incorporar la interfaz Bonding a un Bridge existente.
/interface bridge port
add bridge=bridge-lan interface=bond1
De esta manera, el tráfico del Bonding se integrará con el resto de interfaces del Bridge.
Paso 4. Verificar el estado del Bonding
Para comprobar que todas las interfaces esclavas están activas:
/interface bonding monitor bond1
La salida mostrará información como:
- Interfaces activas.
- Estado del enlace.
- Método de monitorización.
- Modo de Bonding.
- Interfaces disponibles.
Es recomendable revisar este estado después de cualquier cambio en la configuración o tras una prueba de desconexión física.
Buenas prácticas al configurar balance-rr
Para obtener un funcionamiento estable y predecible, ten en cuenta las siguientes recomendaciones:
- Utiliza interfaces con la misma velocidad y modo dúplex.
- Configura el mismo valor de MTU en todas las interfaces esclavas.
- Habilita un método de monitorización (preferiblemente MII para enlaces directos).
- Verifica la compatibilidad del switch antes de implementar el Bonding.
- Realiza pruebas de rendimiento con herramientas como
iperf3o Bandwidth Test antes de poner la solución en producción. - Supervisa el uso de CPU del router cuando trabajes con enlaces de alta velocidad.
El modo Bonding Round-Robin (balance-rr) ofrece una forma sencilla de distribuir el tráfico entre varias interfaces físicas utilizando un algoritmo secuencial. Su capacidad para aprovechar todos los enlaces al mismo tiempo lo convierte en una opción interesante para determinados escenarios de alto rendimiento.
Sin embargo, su funcionamiento también implica ciertas consideraciones técnicas, especialmente en lo relacionado con el orden de los paquetes y la compatibilidad con algunos equipos de red. Antes de implementarlo es recomendable conocer tanto sus ventajas como sus limitaciones para elegir el modo de Bonding más adecuado según las necesidades de la infraestructura.
Preguntas Frecuentes
¿Bonding Round-Robin (balance-rr) realmente duplica el ancho de banda?
No necesariamente. El modo balance-rr distribuye los paquetes entre todas las interfaces del Bonding, por lo que la capacidad agregada aumenta. Sin embargo, el rendimiento real dependerá del tipo de tráfico, la capacidad de los equipos conectados, el rendimiento de la CPU y la compatibilidad del switch. En una única conexión TCP, el incremento de velocidad puede no ser proporcional al número de enlaces.
¿Puedo utilizar interfaces de diferentes velocidades en un Bonding balance-rr?
Es posible configurarlo, pero no es recomendable. Cuando se mezclan enlaces de distinta velocidad, como uno de 1 Gbps y otro de 100 Mbps, el enlace más lento puede convertirse en un cuello de botella y afectar negativamente al rendimiento general del Bonding.
¿Qué ocurre si uno de los enlaces falla?
Si el Bonding tiene configurado un método de monitorización, como MII Monitoring o ARP Monitoring, RouterOS detectará el fallo y eliminará automáticamente la interfaz afectada del grupo. El tráfico continuará utilizando los enlaces restantes, proporcionando redundancia y reduciendo el tiempo de interrupción del servicio.
¿Por qué balance-rr puede afectar el rendimiento de TCP?
El algoritmo Round-Robin envía los paquetes de una misma conexión por diferentes interfaces. Si estos llegan fuera de orden al destino, TCP puede interpretar que hubo pérdida de paquetes, generar retransmisiones y reducir la velocidad de transferencia. Este fenómeno se conoce como Packet Reordering y es una de las principales limitaciones de este modo de Bonding.
¿Qué método de monitorización es mejor: MII o ARP?
Depende del escenario:
- MII Monitoring es la mejor opción para enlaces directos entre dispositivos, ya que verifica el estado físico del enlace y ofrece una detección rápida de fallos.
- ARP Monitoring resulta útil cuando se necesita comprobar la conectividad hacia un dispositivo remoto, detectando situaciones en las que el enlace físico permanece activo, pero no existe comunicación efectiva.
¿Es necesario que el switch soporte LACP para utilizar balance-rr?
No. El modo balance-rr no utiliza el protocolo 802.3ad (LACP). Sin embargo, el switch debe ser capaz de gestionar correctamente el tráfico distribuido entre múltiples interfaces. Algunos modelos básicos pueden presentar problemas de compatibilidad o un rendimiento inferior al esperado.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libros recomendados para éste artículo
(Book) Networking with MikroTik RouterOS: A Practical Approach to Understanding and Implementing RouterOS
Study material for the MTCNA Certification Course, updated to RouterOS v7
Libro Conceptos Fundamentales de MikroTik, RouterOS v7
Material de estudio para el Curso de Certificación MTCNA, actualizado a RouterOS v7










