¿Funciona linux balance-rr (modo de enlace = 0) con todos los conmutadores?

9

Estoy configurando dos interfaces ethernet en un grupo de agregación para duplicar el ancho de banda, y me preguntaba si el modo de enlace = 0 funciona para todos los conmutadores. ¿Qué pasa con los conmutadores tontos que no son compatibles con LACP? ¿Esta metodología duplicará el ancho de banda para un solo host ("sesión")?

entrampar
fuente
Con respecto a su pregunta de sesión: ¿entrante, saliente o ambos?
Nils
Entrantes y salientes
atrapa el

Respuestas:

11

El documento sobre la vinculación de Linux es vale la pena leer, entra en qué tipo de apoyo que necesita de interruptores para diferentes métodos de unión. En este caso:

Los modos balance-rr, balance-xor y broadcast generalmente requieren que el switch tenga los puertos apropiados agrupados. La nomenclatura para un grupo de este tipo difiere entre conmutadores, puede denominarse "etherchannel" (como en el ejemplo de Cisco anterior), un "grupo troncal" o alguna otra variación similar.

Por lo tanto, deberá agrupar los puertos en su conmutador (a menudo solo creando un LAG). Sin embargo, a veces se involucra un poco más si desea conectar el mismo enlace en varios conmutadores.

Si no desea que intervengan los conmutadores, probablemente desee, balance-albque incluye el equilibrio de transmisión y recepción:

Los modos active-backup, balance-tlb y balance-alb no requieren ninguna configuración específica del conmutador.

Kyle Brandt
fuente
1
este documento es el mejor: kernel.org/doc/Documentation/networking/bonding.txt
benba
4

Según mi experiencia, en realidad balance-rr y balance-xor funciona bien sin ninguna configuración de conmutador adicional en ningún otro conmutador que Cisco (OTOH Siempre tengo problemas extraños con los conmutadores Cisco ...).

el rendimiento de balance-rr está bien con 2 puertos, pero apesta con más; CIFS tampoco juega bien con balance-rr. PERO balance-rr es el único modo en el que una sola conexión TCP puede alcanzar 2 Gb / s; En todos los demás modos, una conexión dada siempre pasará por un puerto en particular, por lo que necesitará tantas conexiones como puertos para saturar su red.

wazoox
fuente
1
Tenga en cuenta que con balance-alb / tlb se distribuye una conexión TCP a través de múltiples puertos.
Romano
@Roman: en realidad no, depende de tu red. Eche un vistazo a la documentación de kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba
Con balance-rr y balance-xor, todos los esclavos obtienen el mismo MAC. Si los puertos del conmutador no están agregados, le quedan varias conexiones que tienen la misma dirección MAC. Puede parecer que funciona bien, pero no lo hace.
Ryan Davies
0

Acabo de probar balance-rr con un conmutador Cisco y servidores que ejecutan contenedores lxc sobre Ubuntu 18.10. Esto no funcionó: por alguna razón, las tablas arp nunca se actualizan dentro de los contenedores. El problema desaparece al cambiar a copia de seguridad activa.

Terje
fuente