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 :
- 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
- Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur
root
.
- Modifiez la configuration Nova.
- Dans la section
nova
, créez la section pci
.
- Dans la section
pci
, créez la section alias
, ajoutez le paramètre type définissez sa valeur à multistring
.
- 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. |
- 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"}'
- Modifiez la configuration du traitement Nova.
viocli update nova-compute
- 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
- Connectez-vous au tableau de bord de VMware Integrated OpenStack en tant qu'administrateur de cloud.
- Sélectionnez le projet admin dans le menu déroulant de la barre de titre.
- Sélectionnez .
- Créez un nouveau type ou choisissez un type existant à utiliser pour le relais.
- Sélectionnez Mettre à jour les métadonnées en regard du type que vous souhaitez utiliser.
- Dans le champ Personnalisé sous Métadonnées disponibles, entrez vmware_extra_config et cliquez sur l'icône Ajouter (signe plus).
- Définissez la valeur de vmware:extra_config sur {"pciPassthru.use64bitMMIO":"TRUE"}.
- Dans le champ Personnalisé sous Métadonnées disponibles, entrez pci_passthrough:alias, puis cliquez sur l'icône Ajouter (signe plus).
- 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. |
- Développez Quota VMware et cliquez sur l'icône Ajouter (signe plus) en regard de Quota: Memory Reservation.
- 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.