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.
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
- Melden Sie sich beim OpenStack Management Server als
viouser
an.
- 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
- Öffnen Sie die Datei /opt/vmware/vio/custom/custom.yml in einem Texteditor.
- 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
- Stellen Sie die aktualisierte Konfiguration bereit.
sudo viocli deployment configure
Die Bereitstellung der Konfiguration führt zu einer kurzen Unterbrechung der OpenStack-Dienste.
- Melden Sie sich beim VMware Integrated OpenStack-Dashboard als ein Cloud-Administrator an.
- Wählen Sie das Projekt admin im Dropdown-Menü in der Titelleiste aus.
- Erstellen Sie einen Typ mit aktiviertem Passthrough.
- Wählen Sie aus.
- Erstellen Sie einen neuen Typ oder wählen Sie einen vorhandenen Typ zur Verwendung für Passthrough aus.
- Wählen Sie Metadaten aktualisieren neben dem zu verwendenden Typ aus.
- 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.
- 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. |
- Erstellen Sie ein Image mit aktiviertem Passthrough.
- Wählen Sie aus.
- Erstellen Sie ein neues Image oder wählen Sie ein vorhandenes Image zur Verwendung für Passthrough aus.
- Klicken Sie auf den nach unten weisenden Pfeil neben dem zu verwendenden Image und wählen Sie Metadaten aktualisieren aus.
- Erweitern Sie im Fenster Verfügbare Metadaten die Option VMware-Treiberoptionen und klicken Sie auf das Symbol Hinzufügen (Pluszeichen) neben Virtuelle Netzwerkschnittstelle.
- 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.