Vous pouvez configurer un type pour autoriser le relais, puis créer des instances d'OpenStack qui utilisent les interfaces du matériel physique.

Cette procédure ne s'applique pas aux vGPU NVIDIA GRID. Pour configurer un vGPU NVIDIA GRID, consultez Configurer le relais pour un vGPU NVIDIA GRID.

Conditions préalables

  • Activez SR-IOV ou DirectPath I/O dans vSphere :
  • Créez un cluster de calcul dédié pour les périphériques SR-IOV. Les règles DRS ne s'appliquent pas à ces périphériques.
  • Vérifiez que les métadonnées vmware_extra_config ne sont pas configurées sur l'image que vous souhaitez utiliser pour le relais.
  • Pour rendre persistante l'adresse MAC d'un périphérique physique, ajoutez son cluster comme nœud de calcul avant d'activer le relais direct sur le périphérique. Si le relais direct a déjà été activé, vous pouvez le désactiver, redémarrer le cluster et réactiver le relais direct.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Modifiez la configuration Nova.
    viocli update nova
  3. Dans la section nova, créez la section DEFAULT. Dans la section DEFAULT, créez la section pci_alias.
  4. Dans la section pci_alias, ajoutez le paramètre type et définissez sa valeur sur multistring.
  5. Ajoutez le paramètre values et définissez sa valeur en fonction de votre périphérique.

    Utilisez le format suivant :

    values:
    - '{"device_type": "type-PF", "vendor_id": "vendor-id", "name": "physical-name"}'
    - '{"device_type": "type-VF", "vendor_id": "vendor-id", "name": "virtual-name"}'
    Option Description

    vendor-id

    Saisissez l'ID du fournisseur à quatre caractères pour votre périphérique. Entrez toutes les lettres en minuscules.

    physical-name

    Entrez un alias pour le périphérique physique.

    virtual-name

    Entrez un alias pour le périphérique virtuel.

  6. Dans la section vmware, ajoutez le paramètre generic_passthrough et définissez sa valeur sur true.
    Le fichier de configuration a maintenant l'aspect suivant.
    conf:
      nova:
        vmware:
          [...]
          generic_passthrough: true
        DEFAULT:
          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. Modifiez la configuration du traitement Nova.
    viocli update nova-compute
  8. Dans la section vmware, ajoutez le paramètre generic_passthrough et définissez sa valeur sur true.
    Le fichier de configuration a maintenant l'aspect suivant.
    conf:
      nova_compute:
        DEFAULT:
          [...]
        vmware:
          [...]
          generic_passthrough: true
  9. Connectez-vous au tableau de bord de VMware Integrated OpenStack en tant qu'administrateur de cloud.
  10. Sélectionnez le projet admin dans le menu déroulant de la barre de titre.
  11. Sélectionnez Administration > Traitement > Types.
  12. Créez un nouveau type ou choisissez un type existant à utiliser pour le relais.
  13. Sélectionnez Mettre à jour les métadonnées en regard du type que vous souhaitez utiliser.
  14. Dans le champ Personnalisé sous Métadonnées disponibles, entrez vmware_extra_config et cliquez sur l'icône Ajouter (signe plus).
  15. Définissez la valeur de vmware:extra_config sur {"pciPassthru.use64bitMMIO":"TRUE"}.
  16. Dans le champ Personnalisé sous Métadonnées disponibles, entrez pci_passthrough:alias, puis cliquez sur l'icône Ajouter (signe plus).
  17. Définissez la valeur de pci_passthrough:alias sur virtual-device-name:device-count.
    Option Description
    virtual-device-name

    Entrez le nom du périphérique virtuel que vous avez spécifié dans cette procédure.

    device-count

    Spécifiez le nombre de fonctions virtuelles pouvant être appelées dans une demande.

    Cette valeur peut être comprise entre 1 et 10.

  18. Développez Quota VMware et cliquez sur l'icône Ajouter (signe plus) en regard de Quota: Memory Reservation.
  19. Définissez la valeur de quota:memory_reservation sur 100 et cliquez sur Enregistrer.

Résultats

Vous pouvez maintenant déployer les machines virtuelles sur lesquelles le relais est activé en les configurant avec le type que vous avez modifié au cours de cette procédure.