Unterstützung für die Livemigration des erweiterbaren Hyper-V-Switches
Während einer Hyper-V-Livemigration wird eine untergeordnete Partition oder ein virtueller Computer (VM) auf einem Hostcomputer (Quellhost) beendet und zu einem anderen Hostcomputer (Zielhost) migriert. Während der Livemigration werden die folgenden Vorgänge ausgeführt:
Wenn die Livemigration auf dem Quellhost gestartet wird, fordert die erweiterbare Switchschnittstelle zugrunde liegende Erweiterungen an, um Laufzeitdaten für jeden Port und die zugehörige Netzwerkadapterverbindung zu speichern.
Weitere Informationen zu diesem Vorgang finden Sie unter Speichervorgänge für hyper-V Extensible Switch.
Bevor die Livemigration auf dem Zielhost abgeschlossen ist, fordert die erweiterbare Switchschnittstelle zugrunde liegende Erweiterungen an, die Laufzeitdaten für jeden Port und die zugehörige Netzwerkadapterverbindung wiederherzustellen.
Weitere Informationen zu diesem Vorgang finden Sie unter Wiederherstellungsvorgänge für hyper-V Extensible Switch.
Während der Livemigrationseinrichtungsphase erstellt der Quellhost eine TCP-Verbindung mit dem physischen Zielhost. Hyper-V überträgt die Konfigurationsdaten der Quell-VM über diese Verbindung an den physischen Zielhost. Auf dem Zielhost wird eine skelettierte VM eingerichtet, und der Ziel-VM wird Arbeitsspeicher zugeordnet. An diesem Punkt überträgt Hyper-V den Zustand der Quell-VM einschließlich der Arbeitsspeicherseiten an die Ziel-VM.
Die erweiterbare Switchschnittstelle verwendet auch die TCP-Verbindung, um Schritte und Ergebnisse während der Livemigration zu synchronisieren. Beispielsweise fordert die Schnittstelle, die auf dem Zielhost ausgeführt wird, die Übertragung von Laufzeitdaten vom Quellhost für die Port- und Netzwerkadapterverbindung an, die der migrierten VM zugeordnet ist.
Bevor die Ziel-VM auf dem Zielhost online geschaltet wird, führt die erweiterbare Switchschnittstelle die folgenden Schritte aus:
Ein Validierungsport wird auf dem Zielhost durch eine OID-Set-Anforderung (Object Identifier) von OID_SWITCH_PORT_CREATE erstellt. Wenn der Port erfolgreich erstellt wurde, gibt die erweiterbare Switchschnittstelle andere OID-Anforderungen aus, um die Eigenschaften von Portrichtlinien durch zugrunde liegende Erweiterungen zu überprüfen.
Wenn die Erweiterung bei der Porterstellung fehlschlägt oder eine der Richtlinieneigenschaften ungültig macht, wird die Livemigration für diesen Zielknoten und Switch nicht fortgesetzt.
Weitere Informationen zum Validierungsport und seinen Verwendungen finden Sie unter Validierungsports.
Nachdem die Überprüfung der Richtlinieneigenschaften erfolgreich abgeschlossen wurde, wird der Überprüfungsport auf dem Zielhost durch eine OID-Set-Anforderung von OID_SWITCH_PORT_DELETE gelöscht. Nachdem dieser Port gelöscht wurde, wird ein betriebsbereiter Port auf dem Zielhost erstellt, und an seiner Stelle wird ein betriebsbereiter Port erstellt. Die NDIS_SWITCH_PORT_PARAMETERS-Struktur , die der OID_SWITCH_PORT_CREATE Anforderung für den Betriebsport zugeordnet ist, enthält dieselben Daten, die zum Erstellen des Ports auf dem Quellhost verwendet wurden.
Wenn der Betriebsport erfolgreich erstellt wurde, werden dem Betriebsport Portrichtlinien hinzugefügt.
Wenn die Einstellungen erfolgreich auf den Betriebsport auf dem Zielhost angewendet wurden, wird ein Speichervorgang für den Betriebsport auf dem Quellhost ausgegeben.
Wenn der Speichervorgang erfolgreich abgeschlossen wurde, werden der Betriebsport und seine Netzwerkadapterverbindung auf dem Quellhost wie folgt gelöscht:
Die Netzwerkverbindung wird zuerst über eine OID-Set-Anforderung von OID_SWITCH_NIC_DISCONNECT getrennt. Nach Abschluss dieser OID-Anforderung wird die Netzwerkadapterverbindung auf dem Quellhost über eine OID-Set-Anforderung von OID_SWITCH_NIC_DELETE gelöscht.
Nachdem die Netzwerkadapterverbindung gelöscht wurde, wird der betriebsbereite Port durch eine OID-Set-Anforderung von OID_SWITCH_PORT_TEARDOWN abgerissen. Nachdem diese OID-Anforderung abgeschlossen wurde, wird der Betriebsport über eine OID-Set-Anforderung von OID_SWITCH_PORT_DELETE gelöscht.
Eine Netzwerkadapterverbindung für den Betriebsport auf dem Zielhost wird über eine OID-Set-Anforderung von OID_SWITCH_NIC_CREATE erstellt. Wenn diese OID-Anforderung erfolgreich abgeschlossen wird, wird die Netzwerkadapterverbindung auf dem zugeordneten Vorgangsport über eine OID-Set-Anforderung von OID_SWITCH_NIC_CONNECT hergestellt.
Wenn die Netzwerkadapterverbindung erfolgreich hergestellt wurde, werden die Laufzeitdaten für den Betriebsport und die Netzwerkadapterverbindung auf dem Zielhost wiederhergestellt.
An diesem Punkt können die zugrunde liegenden Erweiterungen die Ressourcenreservierung und -validierung für die Netzwerkadapterverbindung durchführen.