Puede configurar un tipo para permitir el acceso directo y, a continuación, crear instancias de OpenStack que usen interfaces de hardware físico.

Este procedimiento no se aplica a las vGPU NVIDIA GRID. Para configurar una vGPU NVIDIA GRID, consulte vGPU NVIDIA GRID.

Requisitos previos

  • Habilite SR-IOV o DirectPath I/O en vSphere:
    • Para habilitar SR-IOV, consulte "Habilitar SR-IOV en un adaptador físico de host" en Redes de vSphere.
    • Para habilitar DirectPath I/O, consulte "Habilitar acceso directo de un dispositivo de red en un host" en Redes de vSphere.
  • Cree un clúster de proceso dedicado para los dispositivos de SR-IOV. Las reglas de DRS no se aplican a estos dispositivos.
  • Compruebe que los metadatos vmware_extra_config no estén configurados en la imagen que desea utilizar para el acceso directo.
  • Para mantener la persistencia de la dirección MAC de un dispositivo físico, agregue su clúster como un nodo informático antes de habilitar el acceso directo en el dispositivo. Si ya se habilitó el acceso directo, puede deshabilitarlo, reiniciar el clúster y volver a habilitar el acceso directo.

Procedimiento

  1. Inicie sesión en Integrated OpenStack Manager como el usuario de root.
    ssh root@mgmt-server-ip
  2. Edite la configuración de Nova.
    viocli update nova
  3. En la sección nova, cree la sección pci.
  4. En la sección pci, cree la sección alias, agregue el parámetro type y establezca su valor como multistring.
  5. Agregue el parámetro values y establezca su valor para que coincida con su dispositivo.

    Use el siguiente formato:

    values:
    - '{"device_type": "type-PF", "vendor_id": "vendor-id", "name": "physical-name"}'
    - '{"device_type": "type-VF", "vendor_id": "vendor-id", "name": "virtual-name"}'
    Opción Descripción

    vendor-id

    Introduzca el identificador de proveedor de cuatro caracteres para el dispositivo. Escriba todas las letras en minúscula.

    physical-name

    Introduzca un alias para el dispositivo físico.

    virtual-name

    Introduzca un alias para el dispositivo virtual.

  6. En la sección vmware, agregue el parámetro generic_passthrough y establezca el valor como true.
    El archivo de configuración ahora tiene un aspecto similar al siguiente:
    conf:
      nova:
        vmware:
          [...]
          generic_passthrough: true
        pci:
          alias:
            type: multistring
            values:
            - '{"device_type": "type-PF", "vendor_id": "vendor-id", "name": "physical-name"}'
            - '{"device_type": "type-VF", "vendor_id": "vendor-id", "name": "virtual-name"}'
  7. Edite la configuración de proceso para Nova.
    viocli update nova-compute
  8. En la sección vmware, agregue el parámetro generic_passthrough y establezca el valor como true.
    El archivo de configuración ahora tiene un aspecto similar al siguiente:
    conf:
      nova_compute:
        DEFAULT:
          [...]
        vmware:
          [...]
          generic_passthrough: true
  9. Inicie sesión en el panel de control de VMware Integrated OpenStack como administrador de nube.
  10. En el menú desplegable de la barra de título, seleccione el proyecto de admin.
  11. Seleccione Administrador > Proceso > Tipos.
  12. Cree un nuevo tipo o elija uno existente para utilizarlo para el acceso directo.
  13. Seleccione la opción Actualizar metadatos que aparece junto al tipo que desea utilizar.
  14. En el campo Personalizado en Metadatos disponibles, escriba vmware_extra_config y haga clic en el icono Agregar (signo más).
  15. Establezca el valor de vmware:extra_config en {"pciPassthru.use64bitMMIO":"TRUE"}.
  16. En el campo Personalizado en Metadatos disponibles, escriba pci_passthrough:alias y haga clic en el icono Agregar (signo más).
  17. Establezca el valor de pci_passthrough:alias en virtual-device-name:device-count.
    Opción Descripción
    virtual-device-name

    Introduzca el nombre del dispositivo virtual que especificó en este procedimiento.

    device-count

    Especifique la cantidad de funciones virtuales que se pueden llamar en una solicitud.

    Este valor puede oscilar entre 1 y 10.

  18. Expanda Cuota de VMware y haga clic en el icono Agregar (signo más) que aparece junto a Quota: Memory Reservation.
  19. Establezca el valor de quota:memory_reservation en 100 y haga clic en Guardar.

Resultados

Ahora puede implementar máquinas virtuales habilitadas para acceso directo configurándolas con el tipo que modificó durante este procedimiento.