En Linux, puede combinar varias interfaces de red en una interfaz de red "unida" para proporcionar conmutación por error.
Pero hay varios modos, algunos de los cuales no requieren soporte de conmutador. No estoy limitado en mi cambio en que puedo usar cualquiera de los modos.
Sin embargo, al leer sobre los diferentes modos, no está claro de inmediato cuáles son los pros y los contras de cada uno.
- ¿Algunos modos proporcionan una conmutación por error más rápida?
- ¿Qué pasa con el impacto de carga de la CPU para cada modo?
- ¿Qué modos pueden combinar el ancho de banda en lugar de simplemente proporcionar redundancia?
- ¿Hay limitaciones para eso?
- ¿Balance-rr requiere soporte de interruptor?
- ¿Fiabilidad? ¿Cuáles son sus experiencias a largo plazo?
Respuestas:
El factor más importante en la conmutación por error es la velocidad con la que se detecta una falla de enlace. Desenchufe el cable del host y todos funcionarán bastante bien. Deje un enlace en vivo en un interruptor que de otro modo estaría muerto y la mayoría de los modos (excepto aquellos que admiten balizas / keepalives) no enviarán parte de su tráfico a ninguna parte.
En términos generales, el tráfico de red es controlado por interrupción. Los diversos algoritmos de hash no harán una diferencia significativa.
Cualquier modo que no esté activo / en espera o transmitido todo compartirá el tráfico en diversos grados. Algunos modos pueden equilibrarse por paquete, otros funcionan por flujo. El primero distribuirá la carga de manera más uniforme, mientras que el segundo es mucho más útil (léase: funcional / estable) en redes reales.
Sí, hay limitaciones para cada modo, pero necesitamos saber mucho más acerca de su aplicación para hablar con ellos.
Solo LACP / 802.3ad (modo 4) requiere explícitamente soporte en el conmutador. Dicho esto, el hecho de que envíe al conmutador con un patrón particular no significa que el conmutador le enviará de vuelta de la misma manera.
El único modo en el que tiendo a confiar en la producción es 802.3ad que, con un conmutador configurado adecuadamente, asegurará que solo los enlaces correctos terminarán en el canal, además de proporcionar cierta medida de simetría en el tráfico compartido y una respuesta predecible cuando El enlace está caído. Este modo también evita algunos problemas comunes pero desagradables (es decir, inundaciones de unidifusión). Activo / en espera también es bastante común. Los otros modos pueden ser necesarios para ciertas circunstancias, pero, en mi opinión, tienden a ser más dolorosos.
Otros modos de equilibrio basados en flujo / MAC / IP o activo / en espera también pueden estar bien, y pueden ser necesarios cuando se trata de conmutadores no administrados.
fuente
La mayoría de estos puntos se describen a fondo en el
/usr/src/linux/Documentation/networking/bonding.txt
archivo de documentación del paquete fuente de Linux de su distribución favorita. La velocidad de la conmutación por error se controla mediante el parámetro "miimon" para la mayoría de los modos, pero no debe establecerse demasiado bajo; los valores normales están por debajo de un segundo de todos modos.Aquí están las mejores partes, completadas por mí:
balance-rr, active-backup, balance-tlb y balance-alb no necesitan compatibilidad con conmutadores.
balance-rr aumenta el rendimiento al precio de la fragmentación, funciona mal con algunos protocolos (CIFS) y con más de 2 interfaces.
balance-alb y balance-tlb pueden no funcionar correctamente con todos los interruptores; a menudo hay algunos problemas de arp (algunas máquinas pueden no conectarse entre sí, por ejemplo). Es posible que deba ajustar varias configuraciones (miimon, updelay) para obtener una red estable.
balance-xor puede o no requerir la configuración del interruptor. Debe configurar un grupo de interfaz ( no LACP) en los conmutadores HP y Cisco, pero aparentemente no es necesario en los conmutadores D-Link, Netgear y Fujitsu.
802.3ad requiere absolutamente un grupo LACP en el lado del conmutador. Es la mejor opción compatible en general para aumentar el rendimiento.
Nota: hagas lo que hagas, una conexión de red siempre pasa por un único enlace físico. Entonces, al agregar interfaces GigE, una transferencia de archivos de la máquina A a la máquina B no puede superar 1 gigabit / s, incluso si cada máquina tiene 4 interfaces GigE agregadas (cualquiera que sea el modo de enlace en uso).
fuente
Los documentos del kernel responden algunas de esas preguntas:
Enlace Ethernet
fuente