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 vGPU NVIDIA GRID.

Conditions préalables

  • Activez SR-IOV ou DirectPath I/O dans vSphere :
    • Pour activer SR-IOV, reportez-vous à la section « Activer SR-IOV sur un adaptateur physique d'hôte » du document Mise en réseau vSphere.
    • Pour activer DirectPath I/O, reportez-vous à la section « Activer le relais pour un périphérique réseau sur un hôte » du document Mise en réseau 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 pci.
  4. Dans la section pci, créez la section alias, ajoutez le paramètre type définissez sa valeur à 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
        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.