Virtualización: ¿diez enlaces de 1 Gbps o un enlace de 10 Gbps? (Actuación)

13

Tengo una máquina que tiene varias VM (5) y 3 tarjetas de red físicas (con cada 2 puertos), con un total de seis puertos Ethernet de 1 Gbps.

Tengo un conmutador compatible con SPF, que tiene un ancho de banda total de 48 Gbps y un enlace SPF de 10 Gbps. El servidor también tiene un puerto SPF (10 Gbps).

Tengo curiosidad por saber cuál sería la mejor configuración, en cuanto al rendimiento (sacar el máximo provecho de cada bit, menos uso de CPU) y por qué.

¿Sería mejor tener todas las máquinas virtuales conectadas al único puerto SPF y luego al puerto SPF del conmutador, o debería obtener 5 cables Ethernet y conectarlos a 5 puertos en el conmutador de red?

Si aún no está claro, imagine este escenario:

Dos PC en el Switch desean respectivamente descargar un archivo grande de VM A y la segunda PC de VM B. Si están conectados con Ethernet, cada uno tendrá su propia conexión, por lo que la conexión de VM A se cambiará a PC A , y simultáneamente la conexión de VM B se cambiará a PC B, ¿es así? Y si conectara ambas máquinas virtuales a SPF, entonces el puerto SPF estaría cambiando entre PC A y B.

Entonces, ¿qué escenario funcionaría mejor con la carga máxima? ¿Por qué?

Editar: quería mantener esto bastante genérico para que pudiera aplicarse a un escenario global, pero se han pedido detalles de la configuración, aquí están:

Servidor:
Tarjeta PowerFdge T620 SPF: PEX10000SFP
NIC de 10 gigabits : 3x NetXtreme BCM5720
OS: XenServer 6.2
CPU: Xeon E5-2609
Switch: T1600G-28TS Sistemas
operativos invitados: Debian Wheezy (PV)

Gizmo
fuente
Algunos detalles, como el software de virtualización que está utilizando, los tipos de sistema operativo, la marca / modelo del servidor, la marca / modelo del conmutador ... etc. serían útiles.
Ewwhite
bien, añadido!
Gizmo
2
Di una respuesta, pero mi preferencia siempre sería tener al menos una conexión de conmutación por error, en una tarjeta NIC diferente, en un puerto PCI diferente, en una tarjeta hija diferente siempre que sea posible. Las ganancias de rendimiento aunque posibles nunca están garantizadas y el riesgo es bastante real.
Nick Young
Si su conmutador admite la agregación de enlaces, úselo para crear una gran tubería de grasa a partir de todos los adaptadores. Tendría una interfaz bondX, que puede configurar como puerto en un puente de linux u opevswitch. Luego puede crear puertos virtuales para máquinas virtuales. Tenga en cuenta que es posible que deba probar diferentes modos de LACP para asegurarse de usar varios adaptadores. Esto podría ser útil: blog.scottlowe.org/2012/10/19/…
Alec Istomin

Respuestas:

23

1 enlace de 10 Gb para rendimiento.

De lo contrario, si un solo servidor necesita usar 1.1Gbs para otro servidor, no puede porque la mayoría de los sistemas de equilibrio de carga usan MAC o IP de destino (que sería lo mismo).

Esto también elimina los problemas donde los enlaces están más ocupados que otros enlaces debido al mismo hecho, si el hash resulta estar en el mismo enlace, terminan en el mismo enlace, excepto en configuraciones especiales de conmutadores dinámicos en VMWare

Nick Young
fuente
2
+1 verdadero. Recibir> 1 Gbps a través de una única conexión TCP usando múltiples interfaces de 1 Gbps es aún muy difícil de lograr en la práctica, pero trivial para una interfaz de 10 Gbps. Piense en la solución de copia de seguridad central :)
kubanczyk