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.

Important:

Cette fonctionnalité est proposée dans VMware Integrated OpenStack Carrier Edition uniquement. Pour plus d'informations, reportez-vous à la section Gestion des licences VMware Integrated OpenStack.

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

  1. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  2. 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é.
    1. 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
    2. Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
    3. Annulez la mise en commentaire du paramètre nova_dvs_moid.
    4. 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.

    5. Déployez la configuration mise à jour.
      sudo viocli deployment configure

      Le déploiement de la configuration interrompt brièvement les services OpenStack.

  3. Basculez vers l'utilisateur root et chargez le fichier d'informations d'identification d'administrateur cloud.
    sudo su -
    source ~/cloudadmin.rc
  4. 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.

  5. 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.