La vinculación de red, también conocida como Network Bonding o Port Trunking, es un proceso crucial en la administración de redes modernas. Esta técnica permite combinar dos o más interfaces de red físicas en una única interfaz lógica virtual. Cada interfaz física se denomina "esclavo" (slave). La principal ventaja del bonding es la mejora del rendimiento y la redundancia, aumentando el rendimiento de la red y el ancho de banda disponible. Si una interfaz de red falla o se desconecta, las otras continúan funcionando, asegurando la continuidad del servicio.
El bonding es especialmente útil en situaciones donde se requiere tolerancia a fallos, redundancia o balanceo de carga. En sistemas Linux, el módulo del kernel llamado "bonding" se encarga de gestionar la agregación de múltiples interfaces de red en una única interfaz lógica. El comportamiento de estas interfaces enlazadas depende del método de bonding utilizado.

¿Qué es Network Bonding?
Network Bonding es una técnica que permite agregar varios interfaces de red físicos en uno único virtual. Con esto, se puede realizar un balanceo de carga entre las interfaces y conseguir un ancho de banda final igual a la suma de los anchos de banda de cada esclavo. Además, ofrece una ventaja adicional inmediata: la redundancia de la conexión. Si se pierde alguno de los enlaces físicos, el servicio se degrada, pero no se pierde la conexión por completo.
Para la configuración del Bonding en Linux, como en Debian, es necesario tener disponibles al menos dos cables de red y configurar en el switch del panel la misma IP para las interfaces diferentes. Cada interfaz posee una MAC diferente, lo que evita problemas en el switch. Es importante instalar los firmwares adecuados para el sistema operativo y la tarjeta del servidor.
Modos de Bonding
Existen varios modos o algoritmos de bonding, cada uno con sus características específicas:
- Balance-rr (Round-Robin): Emplea un algoritmo round robin entre la cola virtual y las de los esclavos. Los paquetes se envían de forma secuencial a cada esclavo.
- Active-backup: No balancea la carga activamente, utiliza solo un esclavo y, en caso de fallo, cambia al siguiente disponible.
- Balance XOR: Utiliza una fórmula (MAC de origen XOR MAC de destino) % número de esclavos para determinar por qué interfaz sale la información. Ofrece balanceo de carga y tolerancia a errores.
- Broadcast: Transmite todo el tráfico por todas las interfaces. No balancea la carga, pero proporciona tolerancia a fallos.
- IEEE 802.3ad (Dynamic Link Aggregation): Configura una política de agregación de enlace dinámico. Crea grupos de agregación que comparten las mismas especificaciones de velocidad y dúplex.
- Balance-tlb (Adaptive Transmit Load Balancing): Balancea la carga de transmisión entre los esclavos según su velocidad y carga total. El tráfico de recepción es manejado por un esclavo, y en caso de fallo, otro toma su MAC y continúa recibiendo tráfico. No requiere configuración en el switch.
- Balance-alb (Adaptive Load Balancing): Realiza el balanceo de transmisión y recepción. Requiere modificar las MAC de los esclavos mientras las tarjetas están activas.
La elección del modo de bonding depende de las necesidades y del equipamiento de red. Si el switch no es gestionable, el modo Balance-rr (modo 0) es una opción sencilla. Si el switch es gestionable, el modo IEEE 802.3ad (modo 4) puede aprovechar la suma de velocidades.

Configuraciones en el Switch
Algunos modos de bonding requieren configuraciones específicas en el switch:
- Los modos active-backup, balance-tlb y balance-alb no requieren configuración especial en el switch.
- El modo 802.3ad requiere que los puertos del switch donde se conectan los esclavos estén configurados en modo 802.3ad aggregation (por ejemplo, EtherChannel en modo LACP en switches Cisco).
- Los modos balance-rr, balance-xor y broadcast generalmente requieren la capacidad de agrupar puertos (EtherChannel, trunk group, etc.).
VLAN Trunking y Protocolo IEEE 802.1Q
El VLAN Trunking es una técnica esencial que permite transmitir múltiples VLANs a través de un único enlace de "trunk" o "troncal" entre switches. Esto facilita la comunicación entre dispositivos en diferentes VLANs, incluso si están en redes separadas lógicamente.
El protocolo IEEE 802.1Q es el estándar que define cómo se implementa el trunking de VLAN en redes Ethernet. Permite que un enlace Ethernet lleve tráfico de múltiples VLANs mediante la adición de una "etiqueta" (tagging) a los frames Ethernet. Esta etiqueta identifica a qué VLAN pertenece cada frame.

¿Cómo funciona el tagging 802.1Q?
Cuando un switch recibe un frame desde un puerto de acceso (asignado a una VLAN específica), añade una etiqueta 802.1Q al frame antes de enviarlo por el enlace troncal. Esta etiqueta contiene un identificador de VLAN (VID). Al recibir el frame, el switch lee la etiqueta, elimina el tag y reenvía el frame al puerto de acceso correspondiente a la VLAN especificada.
Ventajas y Desventajas del VLAN Trunking
| Ventajas | Desventajas |
|---|---|
| Eficiencia de red: Reduce la necesidad de cableado adicional. | Complejidad: Requiere habilidad técnica para la configuración y administración. |
| Seguridad: Aisla diferentes tipos de tráfico en redes virtuales. | Riesgos de seguridad: Posibilidad de ataques como VLAN hopping si no se configura correctamente. |
| Facilita la administración de la red: Agrupa dispositivos lógicamente. | Rendimiento: Puede causar congestión si se usa incorrectamente. |
| Escalabilidad: Permite agregar fácilmente más dispositivos. | Dependencia del proveedor: Algunas funciones pueden ser específicas del fabricante. |
VLAN Nativa y Prácticas de Seguridad
La VLAN nativa es la VLAN por defecto asignada a un enlace troncal. Los frames de la VLAN nativa se envían sin etiqueta 802.1Q para asegurar la compatibilidad con dispositivos no compatibles con 802.1Q. Para mitigar riesgos de seguridad como el VLAN hopping, se recomienda deshabilitar el trunking en puertos de acceso y cambiar la VLAN nativa a una no utilizada.
El protocolo Dynamic Trunking Protocol (DTP) de Cisco permite la negociación automática del modo trunking, pero puede ser una vulnerabilidad de seguridad si no se gestiona correctamente.
La configuración de Network Bonding y Trunking es fundamental para optimizar el rendimiento, asegurar la redundancia y mejorar la gestión de las redes modernas.