Vous pouvez configurer un port pour autoriser le relais SR-IOV ou DirectPath I/O, puis créer des instances d'OpenStack qui utilisent les interfaces du matériel physique.
Cette procédure utilise OpenStack Neutron pour activer le relais pour les périphériques réseau. Pour les périphériques non-réseau, reportez-vous à la section Configurer un relais pour les périphériques non-réseau.
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.
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 à Serveur de gestion OpenStack en tant que
viouser
.
- Si vous utilisez un déploiement NSX-T Data Center, spécifiez un commutateur distribué pour chaque cluster de calcul sur lequel SR-IOV est activé.
- Si votre déploiement n'utilise pas de fichier custom.yml, copiez le fichier de modèle custom.yml dans le répertoire /opt/vmware/vio/custom.
sudo mkdir -p /opt/vmware/vio/custom
sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
- Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
- Annulez la mise en commentaire du paramètre nova_dvs_moid.
- Spécifiez le nom DNS de chaque pilote de calcul de votre déploiement et l'identifiant d'objet géré (MOID) de l'instance VDS qui lui est associée.
Par exemple :
nova_dvs_moid:
compute01: dvs-35
compute02: dvs-36
Notez qu'il y a trois espaces avant le nom de chaque pilote de calcul.
- Déployez la configuration mise à jour.
sudo viocli deployment configure
Le déploiement de la configuration interrompt brièvement les services OpenStack.
- Basculez vers l'utilisateur
root
et chargez le fichier d'informations d'identification d'administrateur cloud.
sudo su -
source ~/cloudadmin.rc
- Créez un réseau de fournisseur pour les périphériques SR-IOV.
Pour les déploiements de NSX Data Center for vSphere, créez un réseau VLAN ou de groupe de ports.
Pour les déploiements de NSX-T Data Center, créez un réseau VLAN ou opaque.
neutron net-create network-name --tenant-id project-uuid --provider:network_type {vlan | portgroup | nsx-net} --provider:physical_network physical-id [--provider:segmentation_id vlan-id]
Option |
Description |
network-name |
Entrez le nom du réseau. |
--id-locataire |
Spécifiez l'UUID du projet pour lequel vous voulez créer le port. Pour déterminer l'UUID d'un projet, exécutez la commande openstack project list. |
--provider:network_type |
Entrez vlan pour un réseau VLAN, groupe de ports pour un réseau de groupe de ports ou nsx-net pour un réseau opaque. |
--provider:physical_network |
Pour un réseau VLAN dans NSX Data Center for vSphere, spécifiez l'identifiant d'objet géré (MOID) de Distributed Switch.
Pour un réseau VLAN dans NSX-T Data Center, spécifiez l'UUID de la zone de transport VLAN.
Pour le réseau d'un groupe de ports, spécifiez le MOID du groupe de ports.
Pour un réseau opaque, spécifiez l'UUID du commutateur logique.
|
--provider:segmentation_id |
Si vous souhaitez créer un réseau basé sur VLAN, entrez l'ID de VLAN. |
- Créez un port relais activé.
neutron port-create network-id --tenant-id project-uuid --name port-name --vnic_type {direct | direct-physical}
Option |
Description |
network-id |
Spécifiez l'UUID du réseau sur lequel créer le port. Pour déterminer l'UUID d'un réseau, exécutez la commande openstack network list. |
--id-locataire |
Spécifiez l'UUID du projet pour lequel vous voulez créer le port. |
--nom |
Entrez le nom du port. |
--vnic_type |
Entrez direct pour SR-IOV ou direct-physical pour un relais direct. |
Note:
La sécurité de port n'est pas prise en charge pour les ports direct et direct-physical, et sera automatiquement désactivée pour le port créé.
Résultats
Vous pouvez maintenant déployer les machines virtuelles sur lesquelles le relais est activé en les configurant avec le port que vous avez créé pendant cette procédure.