> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://helpdesk.ggcircuit.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 🗄️ggRock Server Agrupación de NIC / Enlazamiento / Agregación de enlaces

Esta guía describe las configuraciones de bonding recomendadas entre un ggRock Server y switches de red para garantizar un rendimiento y confiabilidad óptimos.

---

## 📚 Tabla de contenidos

* [Acerca de](#2-about)
* [Modos de Bonding Soportados](#2-supported-bonding-modes)
* [IEEE 802.3ad (LACP)](#3-ieee-8023ad-lacp-dynamic-link-aggregation)
* [Respaldo Activo](#3-active-backup-bonding)
* [Conclusión](#2-conclusion)
* [Apéndice 1: Pruebas de Rendimiento](#2-appendix-1-single-client-pc-performance-testing)
* [Apéndice 2: Comparación de Modos](#2-appendix-2-bonding-mode-comparison-advanced-users)

---

## 🧠 Acerca de

**Bonding**—también conocido como NIC teaming o link aggregation—es un método para combinar múltiples interfaces de red y mejorar:

* ✅ **Tolerancia a Fallos**
* 🚀 **Rendimiento**
* ⚖️ **Balanceo de Carga**

---

## ⚙️ Modos de Bonding Soportados

Linux soporta siete modos de bonding, pero **solo dos se recomiendan** para usar con ggRock:

### 🧩 IEEE 802.3ad (LACP - Agregación Dinámica de Enlace)

**Beneficios Clave:**

* Utiliza múltiples NICs simultáneamente
* Proporciona tanto **tolerancia a fallos** como **balanceo de carga**

**Requisitos:**

* El switch de red debe soportar **LACP (IEEE 802.3ad)**
* Los NICs deben tener la misma velocidad y trabajar en full-duplex
* Todos los NICs deben conectarse al **mismo switch**
* El servidor y los clientes deben estar en la **misma red local**

**Configuración Recomendada:**

* **Política de Hash de Transmisión:** `layer2+3` (recomendado)
* **Monitoreo de Enlace:** `mii`
* **Intervalo de Monitoreo (miimon):** `100 ms`

|| Aunque LACP mejora el rendimiento de salida en múltiples clientes, no aumenta el rendimiento para un solo cliente PC operando a 1Gbps.

**🛠 Configuración de Ejemplo:**

**Configuración sin bonding 802.3ad**

```bash
auto lo
iface lo inet loopback
iface eth0 inet manual
iface eth1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
bridge_ports eth0
bridge_fd 0
bridge_stp off
```

**Configuración CON bonding 802.3ad**

```bash
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
auto bond0
iface bond0 inet manual
bond-slaves eth0 eth1
bond-mode 802.3ad
bond-miimon 100
bond-xmit-hash-policy layer2+3
auto vmbr0
iface vmbr0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
bridge_ports bond0
bridge_fd 0
bridge_stp off
```

**Configuración del Switch Requerida:**  
Asegúrate de que el switch esté configurado correctamente para LACP con políticas de hash coincidentes y monitoreo de enlace.

---

### 🔁 Bonding Respaldo Activo

**Beneficios Clave:**

* Proporciona **tolerancia a fallos** sin requerir configuración del switch

**Cómo Funciona:**

* Solo un NIC está activo en cualquier momento.
* Si el NIC activo falla, otro toma su lugar.

**Configuración Recomendada:**

* **Miimon:** `100 ms`

**🛠 Configuración de Ejemplo:**

**Configuración sin bonding Respaldo Activo**

```bash
auto lo
iface lo inet loopback
iface eth0 inet manual
iface eth1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
bridge_ports eth0
bridge_fd 0
bridge_stp off
```

**Configuración CON bonding Respaldo Activo**

```bash
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
auto bond0
iface bond0 inet manual
bond-primary eth0
bond-slaves eth0 eth1
bond-mode active-backup
bond-miimon 100
auto vmbr0
iface vmbr0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
bridge_ports bond0
bridge_fd 0
bridge_stp off
```

**Configuración del Switch:**  
Ninguna requerida. 🙌

---

## ✅ Conclusión

* Bonding **no** mejora el rendimiento para una **única conexión de cliente iSCSI**
* Bonding **puede** proporcionar rendimiento agregado cuando **múltiples clientes** acceden al servidor
* **Sin costo adicional** se requiere para implementar bonding en sistemas soportados

---

## 📊 Apéndice 1 - Pruebas de Rendimiento de Cliente PC Individual

![](https://ggcircuit.atlassian.net/wiki/download/attachments/15860123/image-20250329-025234.png?version=1&modificationDate=1743216765412&cacheVersion=1&api=v2)

* NIC 1G único:

![](https://ggcircuit.atlassian.net/wiki/download/attachments/15860123/image-20250327-145028.png?version=1&modificationDate=1743087033512&cacheVersion=1&api=v2)

* 802.3ad (Dos NICs 1G):

![](https://ggcircuit.atlassian.net/wiki/download/attachments/15860123/image-20250327-145037.png?version=1&modificationDate=1743087042166&cacheVersion=1&api=v2)

* Respaldo Activo (Dos NICs 1G):

![](https://ggcircuit.atlassian.net/wiki/download/attachments/15860123/image-20250327-145047.png?version=1&modificationDate=1743087051917&cacheVersion=1&api=v2)

---

## 🧮 Apéndice 2 - Comparación de Modos de Bonding (Usuarios Avanzados)
![](https://ggcircuit.atlassian.net/wiki/download/attachments/15860123/image-20250327-145057.png?version=1&modificationDate=1743087060532&cacheVersion=1&api=v2)
![](https://ggcircuit.atlassian.net/wiki/download/attachments/15860123/image-20250327-145109.png?version=1&modificationDate=1743087071255&cacheVersion=1&api=v2)
|| La mayoría de los switches solo soportan agregación de tráfico saliente.
|| Los comportamientos de bonding pueden variar—consulta la documentación de tu switch.
|| Algunos modos de bonding requieren soporte a nivel de driver (por ejemplo, ethtool).