Agregación de interfaces de red en el nuevo Ubuntu 20.04

El controlador bonding nos permite sumar las capacidades de varias interfaces físicas de red con objeto de crear una interfaz lógica. Esto se lleva a cabo con el objeto de contar con redundancia o balanceo de carga.

Este artículo asume que posees los conocimientos mínimos de Linux, sabes cómo usar la terminal, y lo más importante, conoces tu servidor. La configuración es simple y se asume que estás ejecutando la terminal con la cuenta de root, si no es así, deberás adicionar ‘sudo’ a los comandos para obtener los privilegios de root.

Para realizar esta configuración de agrupación de interfaces de red, es necesario contar con dos interfaces de red instalados en el servidor.

Archivo de configuración

Para las versiones de Ubuntu 18.04 y 20.04 es necesario editar el siguiente archivo de configuración:

nano /etc/netplan/00-installer-config.yaml

El contenido del archivo debe ser el siguiente:

network:
  bonds:
    bond0:
      interfaces:
      - enp1s0
      - enp2s0
      parameters:
        mode: 802.3ad
  ethernets:
    enp1s0: {}
    enp2s0: {}
  version: 2
  bridges:
    br0:
      addresses:
        - 192.168.21.20/24
      dhcp4: false
      gateway4: 192.168.21.1
      nameservers:
        addresses:
          - 192.1168.21.4
        search:
          - guidocutipa.blog.bo
      interfaces:
        - bond0

La anterior configuración usa las dos interfaces enp1s0 y enp2s0, se creó la interfaz lógica bond0 como una agregación de enlaces implementando el protocolo 802.3ad.

Básicamente consiste en agrupar varios dispositivos que trabajan simultáneamente a su velocidad máxima como si fuera un único enlace de mayor capacidad. Esto también resuelve los problemas de enrutamiento que causa el tener varios caminos al mismo destino ya que a nivel de red el grupo de enlaces se presenta como un único enlace de mayor capacidad. La agregación de enlace permite que la velocidad de los enlaces de la red crezca incrementalmente como respuesta a una demanda creciente en el uso de la red sin tener que sustituir el hardware actual por otra tecnología más rápida y, posiblemente, más costosa.

https://es.wikipedia.org/wiki/Agregaci%C3%B3n_de_enlaces

Se creó el bridge br0 que se conecta a bond0. Ahí es donde configura el tipo de red: DHCP o IP estática.

Modos de configuración

Existen diferentes modos de red diferentes entre los que puede elegir:

  • balance-rr Configuración de red round robin. Los paquetes se envían en orden secuencial desde la primera conexión enumerada, siguiendo la cadena
  • active-backup Solo se usa la primera conexión, a menos que falle, en cuyo caso se usa otra conexión
  • balance-xor Esto usa una política de transmisión para enrutar entre interfaces y proporciona equilibrio de carga y tolerancia a fallas
  • broadcast Envía datos en todas las interfaces
  • 802.3ad Este es un estándar IEEE. Requiere conmutadores para admitir el mismo protocolo. Este modo agrega la conexión para proporcionar el beneficio del ancho de banda de todas las interfaces configuradas.
  • balance-tlb Gestiona la carga entre los adaptadores de red según la demanda y la disponibilidad
  • balance-alb Incluye balanceo de carga de transmisión (balance-tlb) y balanceo de carga de recepción.

Una vez concluidos los cambios en el archivo de conguración se debe grabar y después ejecutar el siguiente comando:

netplan apply

Prueba

Para verificar que la interfaz lógica está configurada se puede utilizar el comando:

ip addr

Para verificar que las interfaces de red están funcionando correctamente, y que el cable de red está conectado se utiliza el mandato ethtool:

ethtool enp1s0 |grep "Link detected"
ethtool enp2s0 |grep "Link detected"

Entradas relacionadas