17Jul
¿Necesita bombear grandes cantidades de datos a una multitud de clientes simultáneamente, mientras solo usa una sola dirección IP?Al usar "agregación de enlaces", podemos unir varias tarjetas de red separadas en el sistema en una única NIC enorme. Descripción general de
La agregación de
Link se diseñó para brindarle la opción de aumentar el ancho de banda y la flexibilidad de red disponibles, sin cambiar completamente su infraestructura para hacerlo( con el costo que conllevaría tal movimiento).
Además 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. Entonces, si llega el momento en que necesitamos aumentar el ancho de banda de red disponible para la aplicación, podemos enfrentar un rediseño completo del sistema. Probablemente sepa que cambiar la interacción cliente-servidor, financiar solicitudes de funciones específicas del proveedor de la aplicación o actualizar a una nueva generación de equipos de red, es mucho trabajo o requiere un presupuesto o ambos. Así que un segundo antes de gastar el tiempo y $$$, considere que el resultado de usar la tecnología "Agregación de enlaces" es que, como esto se hace a nivel de infraestructura( SO, NIC e interruptores), la aplicación puede permanecer completamente ajenaal cambio mientras de repente obtiene el ancho de banda combinado de múltiples 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 tiene que ser un "geek" para usarla. Entonces, "¡Recuerda los fuegos del infierno que te forjaron!" Y deja que demuestre a todos de qué estamos hechos exprimiendo cada onza de rendimiento disponible de la infraestructura actual.
Imagen de renjith krishnan
Prerrequisitos
- Esta guía se escribió utilizando Ubuntu server9.10 x64, por lo tanto, se supone que también tiene un sistema basado en Debian para trabajar.
- su sistema tiene más de una tarjeta de red.
- Me verás usar VIM como el programa editor, esto es porque estoy acostumbrado. .. puedes usar cualquier otro editor que desees.
Lado Linux de las cosas
Usaremos el paquete "ifenslave"( esclavo de interfaz), que es capaz de tomar las tarjetas de red del sistema y en la oscuridad atarlas. Una cosa para tener en cuenta que, mientras que en Windows este tipo de configuración se realiza en el nivel de controlador de NIC y por lo tanto se limita a las interfaces disponibles en esa tarjeta, con el paquete ifenslave es posible tomar cualquier NIC en el sistema y vincularlo( suponiendo que son del mismo grado de velocidad, es decir, 1000 Mb / s).
Mientras esté en esta guía, configuraremos el enlace para usar el estándar 802.3ad, tanto en el conmutador( utilizando LACP) como en el servidor. Es digno de mencionar que el paquete "ifenslave" habilita modos de agregación que no requierenla cooperación del interruptor. Sin embargo, aún no los había usado personalmente, así que no puedo responder por ellos. Solo tenga esto en cuenta en caso de que no pueda lograr que la infraestructura de red coopere o si su tarjeta de red no tiene soporte para "Ethtool".
Instalación del paquete ifenslave
Este procedimiento se creó en Ubuntu 9.10 que tenía un error sobresaliente en el paquete "ifenslave" que no abre la interfaz enlazada al inicio( documentada aquí).Si instala 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 ejecuten lo último y mejor, necesitarán instalar manualmente una versión más nueva del paquete ifenslave.
* Gracias Alexander Usyskin por ayudarme a resolver esto.
Para instalar normalmente el paquete( para 10.10 y usuarios superiores):
sudo aptitude install ifenslave
Para instalar manualmente la versión más nueva, descargue la versión que se adapte a su SO( x86 o x64), colóquela en el directorio tmp e instálela.utilizando el comando dpkg .
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
Configurela interfaz enlazada
Ahora que se ha instalado el paquete ifenslave, podemos configurar una interfaz enlazada. Para ello, edite las interfaces archivo de configuración:
sudo vim /etc/network/ interfaces
Comente todas las interfaces que formarán parte de la unión y añada lo siguiente:
auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0El ejemplo anterior establecela obligación de: utilizar el modo 4( 802.3ad), obtener la IP de DHCP y utilizar todas las NIC del servidor para el enlace( el servidor en cuestión tenía 4 interfaces de una NIC de cuatro cabezas y la NIC incorporada).
Lado de la infraestructura
Como se dijo en la descripción general, estamos utilizando el "modo 4"( 802.3ad) en esta guía, por lo que debemos configurar el interruptor 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 concebibles, así que daré dos ejemplos y espero que le den lo suficiente para continuar cuando busque la información en la documentación del proveedor o Google para su dispositivo específico.
Juniper J-web
Este segmento explica cómo configurar las interfaces( puertos) en un dispositivo Juniper para usar "Agregación de enlaces"( LACP) usando la GUI de administración 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 .
Desasociación de la interfaz
Este paso es necesario porque, desde el primer momento, cada interfaz en un dispositivo Juniper está asociada con el Vlan predeterminado denominado "unidad0".Aunque Juniper sí tiene documentación sobre cómo debe configurar la agregación de enlaces, he encontrado que falta este primer paso básico. Sin realizar este paso, el resto de los pasos descritos por la documentación simplemente no funcionarán y se rascará la cabeza en cuanto a lo que se está perdiendo.
Gracias al personal de soporte de Juniper por proporcionar esta solución GUI( eventualmente).
- En la pantalla principal de J-web, haga clic en Configurar.
- Luego haga clic en "Herramientas CLI".
- Seleccione "Apuntar y hacer clic en CLI".
- Luego haga clic en "editar" cerca del título "Interfaces".
- Seleccione la interfaz que desea que forme parte de la agregación y haga clic en "Editar" junto a ella.
- En la sección "Unidad", elimine la asociación como se muestra en la imagen.
- Haga clic en Aceptar.
- Repita para todas las interfaces que desee que sean parte de las agregaciones.
- Cuando termine, use "Confirmar" para aplicar los cambios.
Agrupación de interfaces en agregaciones
Ahora que las interfaces se han desasociado, podemos crear enlaces de agregación "agrupando".
- En la pantalla principal de J-web, haga clic en "Interfaces".
- A continuación, haga clic en "Agregación de enlaces".
- Seleccione "Agregar".
- Cuando aparezca la ventana emergente, seleccione "activo".
- Haga clic en "Agregar".
- En la ventana emergente, seleccione las interfaces que serán parte del enlace( mantenga presionada la tecla Ctrl para múltiples).
- Haga clic en "Aceptar" hasta que todas las ventanas de configuración hayan desaparecido.
- Hecho.
HP ProCurve administrado por la web cambia
Complementario a las instrucciones de Juniper, estas son las instrucciones para los dispositivos administrados por la web ProCurve de HP.
HP 1800G
- Haga clic en "Troncales".
- Haga clic en "Configuración de LACP"
- Seleccione la casilla de verificación para los puertos que desea que sean de agregación, en este ejemplo utilicé los puertos 3 y 4.
- Haga clic en Aplicar en la parte inferior de la página.
- Hecho.
HP 1810G
- Haga clic en "Troncales".
- Haga clic en "Configuración de troncal".
- Seleccione la casilla de verificación "Crear".
- Dale un nombre al enlace.
- Haga clic en "Aplicar".
- Haga clic en "Membresía Trunk".
- Seleccione la "Id del tronco" de la lista desplegable, en nuestro ejemplo usamos "Troncal2".
- Haga clic en los puertos en los que desea formar parte de la agregación; en nuestro ejemplo, utilizamos los puertos 11 y amp;12.
- Haga clic en "Aplicar".
- Haga que los cambios sean permanentes yendo a "mantenimiento".
- Luego en el submenú "Guardar configuraciones".
- Haga clic en el botón "Guardar configuración".
- Hecho.
Muestra la luz blanca de