¿Alternativas para unir infiniband ipoib dentro de dominios xen?

¿Alternativas para unir infiniband ipoib dentro de dominios xen?

Instalé el paquete xen-hypervisor-4.1 en un servidor Ubuntu 12.04.3.

Tiene un adaptador infiniband instalado y ejecuto IPoIB con él.

Lo que quiero hacer es proporcionar el ipoib a uno o más invitados. Sin embargo, no es posible utilizar el puente de Linux.

# brctl addbr br0
# brctl addif br0 ib0
can't add ib0 to bridge br0: Invalid argument

Y eso se debe a que ib0 no es una verdadera interfaz Ethernet. Ya tengo ipoib implementado en la red, por lo que es posible que eoib no sea una opción compatible.

Además, si simplemente pasara por el adaptador Infiniband, eso solo funcionaría para un solo huésped.

¿Cómo hago que la red infiniband esté disponible para determinadas máquinas virtuales?

Respuesta1

IPoIB no funciona para el puente L2, ya que es una encapsulación L3 sobre IB. Puedes usar eIPoIB en su lugar de Mellanox: *http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers

Es una característica nueva en la versión 2.0-2.0.51 como se especifica en las Notas de la versión. Más detalles sobre eIPoIB aquí: *https://www.openfabrics.org/ofa-documents/doc_download/510-ethernet-tunneling-over-ipoib.html

Respuesta2

Para responder a mi propia pregunta, una vez más.

La mejor alternativa además del enrutamiento a través de Dom0 es utilizar SR-IOV. Básicamente, esto crea una serie de tarjetas virtuales (en realidad, funciones virtuales) que luego pasas a un invitado. El huésped debe cargar un conductor adecuado. Sin embargo, desde la perspectiva del huésped, cree que está usando la tarjeta de forma nativa como si la tuviera toda para sí.

SR-IOV proporciona el mejor rendimiento en este escenario.

Para que esto funcione se requiere un kernel reciente (estoy usando 3.11.4) y una versión del administrador de subred con soporte GUID de alias, es decir, versión opensm >= 3.3.14.

información relacionada