Sie können Typ- und Image-Metadaten konfigurieren, um SR-IOV- oder DirectPath I/O-Passthrough zuzulassen, und anschließend OpenStack-Instanzen erstellen, die physische Hardwareschnittstellen verwenden.

Wichtig:

Diese Funktion wird nur in der VMware Integrated OpenStack Carrier Edition angeboten. Weitere Informationen finden Sie unter VMware Integrated OpenStack-Lizenzierung.

Dieses Verfahren verwendet OpenStack Nova, um Passthrough für Geräte ohne Netzwerk zu aktivieren. Weitere Informationen zu Netzwerkgeräten finden Sie unter Konfigurieren von Passthrough für Netzwerkgeräte.

Voraussetzungen

  • Aktivieren Sie SR-IOV oder DirectPath I/O in vSphere:

  • Erstellen Sie einen dedizierten Computing-Cluster für SR-IOV-Geräte. DRS-Regeln gelten nicht für diese Geräte.

  • Zum Beibehalten der MAC-Adresse eines physischen Geräts fügen Sie den zugehörigen Cluster vor dem Aktivieren von direktem Passthrough auf dem Gerät als Computing-Knoten hinzu. Wenn direktes Passthrough bereits aktiviert wurde, können Sie es deaktivieren, den Cluster neu starten und direktes Passthrough erneut aktivieren.

Prozedur

  1. Melden Sie sich beim OpenStack Management Server als viouser an.
  2. Wenn die Datei custom.yml in Ihrer Bereitstellung nicht verwendet wird, kopieren Sie die Vorlagendatei custom.yml in das Verzeichnis /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
  3. Öffnen Sie die Datei /opt/vmware/vio/custom/custom.yml in einem Texteditor.
  4. Heben Sie die Auskommentierung des Parameters nova_pci_alias auf und ändern Sie seinen Wert entsprechend Ihrem Gerät.
    nova_pci_alias: [{"device_type": "type-VF", "name": "virtual-device-name"}, {"vendor_id":"vid", "product_id":"pid", "device_type": "type-PF", "name":"physical-device-name"}]

    wobei:

    • name (erstes Vorkommen) der Alias des virtuellen Geräts ist

    • vendor_id der vierstellige Bezeichner des Herstellers des physischen Geräts ist

    • device_id der vierstellige Bezeichner des physischen Geräts ist

    • name (zweites Vorkommen) der Alias des physischen Geräts ist

  5. Stellen Sie die aktualisierte Konfiguration bereit.
    sudo viocli deployment configure

    Die Bereitstellung der Konfiguration führt zu einer kurzen Unterbrechung der OpenStack-Dienste.

  6. Melden Sie sich beim VMware Integrated OpenStack-Dashboard als ein Cloud-Administrator an.
  7. Wählen Sie das Projekt admin im Dropdown-Menü in der Titelleiste aus.
  8. Erstellen Sie einen Typ mit aktiviertem Passthrough.
    1. Wählen Sie Administrator > Berechnen > Typen aus.
    2. Erstellen Sie einen neuen Typ oder wählen Sie einen vorhandenen Typ zur Verwendung für Passthrough aus.
    3. Wählen Sie Metadaten aktualisieren neben dem zu verwendenden Typ aus.
    4. Erweitern Sie im Bereich Verfügbare Metadaten die Option VMware-Treiberoptionen für Typen und klicken Sie auf das Symbol Hinzufügen (Pluszeichen) neben PCI-Passthrough-Alias.
    5. Legen Sie den Wert von pci_passthrough:alias auf virtual-device-name:device-count fest und klicken Sie auf Speichern.

      Option

      Beschreibung

      virtual-device-name

      Geben Sie den Namen des virtuellen Geräts ein, den Sie in Schritt 4 dieses Verfahrens angegeben haben.

      device-count

      Geben Sie die Anzahl der virtuellen Funktionen an, die in einer Anforderung aufgerufen werden können.

      Dieser Wert kann zwischen 1 und 10 liegen.

  9. Erstellen Sie ein Image mit aktiviertem Passthrough.
    1. Wählen Sie Administrator > Berechnen > Images aus.
    2. Erstellen Sie ein neues Image oder wählen Sie ein vorhandenes Image zur Verwendung für Passthrough aus.
    3. Klicken Sie auf den nach unten weisenden Pfeil neben dem zu verwendenden Image und wählen Sie Metadaten aktualisieren aus.
    4. Erweitern Sie im Fenster Verfügbare Metadaten die Option VMware-Treiberoptionen und klicken Sie auf das Symbol Hinzufügen (Pluszeichen) neben Virtuelle Netzwerkschnittstelle.
    5. Wählen Sie das Gerät in der Dropdown-Liste neben dem Parameter hw_vif_model aus und klicken Sie auf Speichern.

Ergebnisse

Sie können nun Passthrough-fähige virtuellen Maschinen bereitstellen, indem Sie sie mit dem in diesem Verfahren geänderten Typ und Image konfigurieren.