He leído un poco sobre la vinculación de nics con ifenslave; lo que me cuesta entender es si se necesita una configuración especial para dividir los enlaces entre dos conmutadores. Por ejemplo, si tengo varios servidores que tienen dos nics cada uno y dos conmutadores separados, ¿configuro los enlaces y enchufo 1 nic de cada uno al conmutador n. ° 1 y el otro de cada uno al conmutador n. ° 2? ¿O hay más que eso?

Si los enlaces son de respaldo activo, ¿una falla de nic en una sola máquina significará que el servidor puede desconectarse ya que el resto de las máquinas están usando el nic primario y el secundario? ¿O también enlaza los interruptores con un cable?

answer

De la documentación de enlace de red del kernel de Linux :

In a topology such as the example above, the active-backup and broadcast modes are the only useful bonding modes when optimizing for availability; the other modes require all links to terminate on the same peer for them to behave rationally.

Tenga en cuenta que el ejemplo al que se hace referencia en la cita es para un solo host con 2 (o más) NIC, con cada NIC conectada a un conmutador independiente. Los conmutadores tienen un enlace entre ellos (ISL o Inter-Switch Link) que los conecta entre sí.

Depende del modo de vinculación que esté utilizando. El 802.3admodo requiere que los conmutadores admitan 802.3ad y estén configurados específicamente para ello. Los otros modos ( balance-rr, active-backup, balance-xor, balance-tlby balance-alb) no requieren soporte de conmutador específico.

No estoy seguro de cómo la conectividad entre conmutadores afecta la elección del modo de enlace, pero sospecho que los conmutadores deben estar conectados entre sí y tener STP habilitado. Esta página parece un buen recurso para crear vínculos.

... what I'm having trouble understanding is whether there is special configuration needed in order to split the bonds across two switches.

Si desea vincular un enlace a través de conmutadores, primero necesita un conmutador que lo admita. LACP (802.3ad) solo admite la vinculación dentro de un solo conmutador . Todos los protocolos de enlace Ethernet entre conmutadores que conozco son propietarios.

Póngase en contacto con el proveedor de su conmutador para saber si tiene un protocolo de enlace Ethernet de varios chasis que funcione con el sistema operativo de su servidor.

EDITAR:

como señaló mgorven en los comentarios, puede conectarse a través de múltiples conmutadores sin necesidad de 802.3ad

El único modo de vinculación que logra la alta disponibilidad que estamos buscando es la vinculación de respaldo activo, con un cable de cada grupo de vinculación conectado a diversos conmutadores, que a su vez están interconectados. Esto permite que falle cualquier conmutador, empujando todo el tráfico a los otros conmutadores y NIC conectados a ellos; o cualquier número de NIC individuales puede fallar siempre que no haya dos en el mismo enlace y todos los conmutadores estén operativos.

802.3ad requiere conmutadores administrados con soporte para él, y xor- o rr-balanceado requieren que los conmutadores en cuestión admitan algún tipo de agrupación de puertos.