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

  • Vérifiez que votre déploiement OpenStack utilise la mise en réseau VDS ou NSX Data Center for vSphere. Les déploiements avec NSX-T Data Center ne prennent pas en charge le relais.

  • 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. Basculez vers l'utilisateur root et chargez le fichier d'informations d'identification d'administrateur cloud.
    sudo su -
    source ~/cloudadmin.rc
  3. Connectez-vous à Serveur de gestion OpenStack.
  4. Créez un réseau de fournisseur pour les périphériques SR-IOV.
    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 le vlan ou groupe de ports.

    --provider:physical_network

    • Pour un réseau VLAN, spécifiez l'identifiant d'objet géré (MOID) de Distributed Switch.

    • Pour le réseau d'un groupe de ports, spécifiez le MOID du groupe de ports.

    --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. Pour déterminer l'UUID d'un projet, exécutez la commande openstack project list.

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