Página principal » cómo » Cómo configurar la agregación de enlace de red (802.3ad) en Ubuntu

    Cómo configurar la agregación de enlace de red (802.3ad) en Ubuntu

    ¿Necesita bombear grandes cantidades de datos a una multitud de clientes simultáneamente, mientras que solo usa una única dirección IP? Al utilizar la "agregación de enlaces", podemos unir varias tarjetas de red separadas en el sistema en una NIC gigantesca.

    Visión general

    La agregación de enlaces fue diseñada para darle la opción de aumentar el ancho de banda y la capacidad de recuperación de la red, sin cambiar por completo su infraestructura para hacerlo (con el costo que implicaría tal movimiento).

    Más allá de eso, como administradores de sistemas, generalmente tenemos poco o ningún efecto sobre el funcionamiento interno de las aplicaciones que se ejecutan en nuestros servidores. Por lo tanto, si llega el momento en que necesitamos aumentar el ancho de banda de red disponible para la aplicación, es posible que estemos ante un rediseño completo del sistema. Probablemente sepa que cambiar la interacción cliente-servidor, financiar una solicitud de funciones específicas del proveedor de la aplicación o actualizar a una nueva generación de equipos de red, requiere mucho trabajo o requiere un presupuesto o ambos. Por lo tanto, un segundo antes de gastar el tiempo y el $$$, considere que el resultado de usar la tecnología de "agregación de enlaces" es que debido a que esto se realiza a nivel de infraestructura (OS, NICs y switches), la aplicación puede permanecer completamente ajena. al cambio mientras de repente obtiene el ancho de banda combinado de varias conexiones de red.

    Además, hoy en día esta tecnología es una parte estándar de la mayoría de los equipos de red, solo tienes que ser un "geek" para usarla. Entonces, “¡Recuerda los fuegos del infierno que te forjaron!” Y muestra a todos de qué estamos hechos al exprimir cada onza de rendimiento disponible de la infraestructura actual .

    Imagen de renjith krishnan

    Prerrequisitos

    • Esta guía se escribió usando el servidor Ubuntu 9.10 x64, por lo que se supone que también tiene un sistema basado en Debian con el que trabajar.
    • su sistema tiene más de una tarjeta de red.
    • Me verás usando VIM como el programa editor, esto es solo porque estoy acostumbrado ... puedes usar cualquier otro editor que desees.

    Lado de Linux de las cosas

    Utilizaremos el paquete "ifenslave" (interface esclavo), que es capaz de tomar las tarjetas de red del sistema y, en la oscuridad, atarlas. Una cosa a tener en cuenta es que, mientras que en Windows, este tipo de configuración se realiza a nivel del controlador de la NIC y, por lo tanto, se limita solo a las interfaces disponibles en esa tarjeta, con el paquete ifenslave es posible tomar cualquier NIC en el sistema y enlazarla asumiendo que son del mismo grado de velocidad, es decir, 1000Mb / s).

    Mientras que en esta guía, configuraremos el enlace para usar el estándar 802.3ad, tanto en el conmutador (usando LACP) como en el servidor, es importante decir que el paquete "ifenslave" habilita modos de agregación que no requieren el Cooperación del interruptor. Sin embargo, no los había usado personalmente todavía, así que no puedo responder por ellos. Solo tenga esto en cuenta en caso de que no pueda lograr que la infraestructura de la red coopere o si su tarjeta de red no tiene soporte de controlador para "Ethtool".

    Instalación del paquete ifenslave

    Este procedimiento fue creado en Ubuntu 9.10 que tenía un error sobresaliente en el paquete "ifenslave" que no muestra la interfaz enlazada en el inicio (documentado aquí). Si instala el ifenslave en una versión 10.10, obtendrá automáticamente la versión con la corrección de errores. Sin embargo, para aquellos de ustedes que no estén ejecutando lo último y lo mejor, deberán instalar manualmente una versión más nueva del paquete ifenslave..

    * Gracias a Alexander Usyskin por ayudarnos a resolver esto..

    Para instalar normalmente el paquete (para usuarios de 10.10 y superiores):

    sudo aptitude instalar ifenslave

    Para instalar manualmente la versión más reciente, descargue la versión que se adapte a su sistema operativo (x86 o x64), póngala en la tmp directorio e instalación utilizando el dpkg mando.

    Para un sistema operativo de 32 bits:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

    Para un sistema operativo de 64 bits:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

    Configurar la interfaz enlazada.

    Ahora que el paquete ifenslave ha sido instalado, podemos configurar una interfaz enlazada. Para ello, edita el interfaces archivo de configuración:

    sudo vim / etc / network / interfaces

    Comente todas las interfaces que formarán parte del enlace y agregue lo siguiente:

    auto bond0 iface bond0 inet dhcp esclavos de bond todos bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

    El ejemplo anterior establece que el enlace es: use el modo 4 (802.3ad), obtenga la IP de DHCP y use todas las NIC en el servidor para el enlace (el servidor en cuestión tenía 4 interfaces de una NIC de cuatro cabezales y el placa NIC).

    Infraestructura del lado de las cosas.

    Como se dijo en la descripción general, estamos usando el "modo 4" (802.3ad) en esta guía, por lo que debemos configurar el conmutador en el extremo receptor para usar la agregación en los puertos en los que estamos conectando el servidor..

    Ahora, obviamente, no puedo repasar todas las configuraciones de dispositivos posibles, así que daré dos ejemplos y espero que le brinde lo suficiente para continuar cuando busque la información en la documentación del proveedor o en Google para su dispositivo específico..

    Juniper J-web

    Este segmento explica cómo configurar interfaces (puertos) en un dispositivo Juniper para usar la "agregación de enlaces" (LACP) mediante la interfaz gráfica de usuario de J-web..

    Nota: utilicé el EX3200 para las capturas de pantalla y las instrucciones detalladas a continuación, sin embargo, el J-web es bastante similar para otros dispositivos Juniper que usan JUNOS.

    Desasociar la interfaz

    Este paso es necesario porque fuera de la caja, cada interfaz en un dispositivo Juniper está asociada con el Vlan predeterminado llamado "unit0". Si bien Juniper tiene documentación sobre cómo debe configurar la agregación de enlaces, he encontrado que falta este primer y básico paso. Sin realizar este paso, el resto de los pasos descritos en la documentación simplemente no funcionarán y usted se rascará la cabeza en cuanto a lo que falta..

    Gracias por el personal de soporte de Juniper por proporcionar esta solución GUI (eventualmente).

    1. En la pantalla principal de J-web, haga clic en Configurar.
    2. Luego haga clic en "herramientas CLI".
    3. Seleccione "Apunte y haga clic en CLI".
    4. Luego haga clic en "editar" cerca del titular de "Interfaces".
    5. Seleccione la interfaz en la que desea formar parte de la agregación y haga clic en "Editar" junto a ella..

    6. En la sección "Unidad", elimine la asociación como se muestra en la imagen..
    7. Haga clic en Aceptar.
    8. Repita para todas las interfaces que desee que sean parte de agregaciones.
    9. Cuando haya terminado use "Commit" para aplicar los cambios..

    Agrupando interfaces en agregaciones

    Ahora que las interfaces se han desasociado, podemos crear enlaces de agregación al "agruparlos".

    1. En la pantalla principal de J-web, haga clic en "Interfaces".
    2. Luego haga clic en "Vincular agregación".
    3. Seleccione "Agregar".
    4. Cuando aparezca la ventana emergente, seleccione "activo".
    5. Haga clic en "Añadir".
    6. En la ventana emergente secundaria, seleccione las interfaces que formarán parte del enlace (mantenga presionada la tecla Ctrl para múltiples).
    7. Haga clic en "Aceptar" hasta que todas las ventanas de configuración hayan desaparecido..
    8. Hecho.

    Conmutadores ProCurve gestionados por la web de HP

    En forma complementaria a las instrucciones de Juniper, aquí están las instrucciones para los dispositivos administrados web ProCurve de HP.

    HP 1800G

    1. Haga clic en "Trunks".
    2. Haga clic en "Configuración de LACP"
    3. Seleccione la casilla de verificación para los puertos que desea que sean capaces de agregar, en este ejemplo usé los puertos 3 y 4.

    4. Haga clic en Aplicar en la parte inferior de la página..
    5. Hecho.

    HP 1810G

    1. Haga clic en "Trunks".
    2. Haga clic en "Configuración del tronco".
    3. Seleccione la casilla de verificación "Crear".
    4. Dale un nombre al enlace.
    5. Haga clic en "Aplicar".
    6. Haga clic en "Membresía Tronco".
    7. Seleccione la "ID de troncal" en la lista desplegable, en nuestro ejemplo usamos "Trunk2".
    8. Haga clic en los puertos en los que desea formar parte de la agregación, en nuestro ejemplo usamos los puertos 11 y 12.
    9. Haga clic en "Aplicar".
    10. Haga los cambios permanentes yendo a "mantenimiento"..
    11. Luego en el submenú "Guardar configuraciones".
    12. Haga clic en el botón "Guardar configuración".
    13. Hecho.

    Show'm la luz blanca de la que estás hecho