Übersicht über Hyper-V Extensible Switch-Netzwerkadapter
Der erweiterbare Hyper-V-Switch unterstützt Verbindungen von verschiedenen Typen von virtuellen oder physischen Netzwerkadaptern. Die Verbindung mit diesen Netzwerkadaptertypen erfolgt über einen erweiterbaren Switchport. Ports werden erstellt, bevor eine Verbindung mit einem virtuellen Netzwerkadapter hergestellt wird, und werden gelöscht, nachdem die Netzwerkadapterverbindung abgerissen wurde.
Wenn beispielsweise eine untergeordnete Hyper-V-Partition gestartet wird, erstellt die erweiterbare Switchschnittstelle einen Port, bevor der VM-Netzwerkadapter innerhalb des Gastbetriebssystems verfügbar gemacht wird. Nachdem der VM-Netzwerkadapter verfügbar gemacht und aufgezählt wurde, erstellt die erweiterbare Switchschnittstelle eine Netzwerkverbindung zwischen dem VM-Netzwerkadapter und dem erweiterbaren Switchport. Wenn die untergeordnete Partition beendet wird, löscht die erweiterbare Switchschnittstelle zunächst die Netzwerkverbindung und dann den erweiterbaren Switchport.
Der erweiterbare Hyper-V-Switch unterstützt Verbindungen aus den folgenden Typen von virtuellen Netzwerkadaptern:
Externe Netzwerkadapter
Dies ist ein erweiterbarer Switch-Netzwerkadapter, der im Verwaltungsbetriebssystem verfügbar gemacht wird, das in der übergeordneten Hyper-V-Partition ausgeführt wird. Jeder erweiterbare Switch unterstützt nur eine externe Netzwerkadapterverbindung.
Der externe Netzwerkadapter stellt eine Verbindung mit der physischen Netzwerkschnittstelle bereit, die auf dem Host verfügbar ist. Auf den externen Netzwerkadapter kann von der übergeordneten Hyper-V-Partition und allen untergeordneten Partitionen zugegriffen werden.
Weitere Informationen zu diesem Netzwerkadaptertyp finden Sie unter Externe Netzwerkadapter.
Interne Netzwerkadapter
Dies ist ein erweiterbarer Switch-Netzwerkadapter, der im Verwaltungsbetriebssystem verfügbar gemacht wird, das in der übergeordneten Hyper-V-Partition ausgeführt wird. Jeder erweiterbare Switch unterstützt nur eine interne Netzwerkadapterverbindung.
Der interne Netzwerkadapter bietet Zugriff auf einen erweiterbaren Switch für Prozesse, die im Verwaltungsbetriebssystem ausgeführt werden. Dadurch können diese Prozesse Pakete über den erweiterbaren Switch senden oder empfangen.
Weitere Informationen zu diesem Netzwerkadaptertyp finden Sie unter Interne Netzwerkadapter.
Netzwerkadapter für virtuelle Computer (VM)
Dies ist ein erweiterbarer Switch-Netzwerkadapter, der im Gastbetriebssystem verfügbar gemacht wird, das in der untergeordneten Hyper-V-Partition ausgeführt wird.
Hinweis In Hyper-V wird eine untergeordnete Partition auch als VM bezeichnet.
Der VM-Netzwerkadapter unterstützt die folgenden Virtualisierungstypen:
Der VM-Netzwerkadapter kann eine synthetische Virtualisierung eines Netzwerkadapters (synthetischer Netzwerkadapter) sein. In diesem Fall macht der Virtuelle Netzwerkdienstclient (NetVSC), der auf dem virtuellen Computer ausgeführt wird, diesen virtuellen Netzwerkadapter verfügbar. NetVSC leitet Pakete an und vom erweiterbaren Switchport über den VM-Bus (VMBus) weiter.
Der VM-Netzwerkadapter kann eine emulierte Virtualisierung eines physischen Netzwerkadapters (emulierter Netzwerkadapter) sein. In diesem Fall imitiert der VM-Netzwerkadapter einen Intel-Netzwerkadapter und verwendet Hardwareemulation, um Pakete an und vom erweiterbaren Switchport weiterzuleiten.
Weitere Informationen zu diesem Netzwerkadaptertyp finden Sie unter Netzwerkadapter für virtuelle Computer.
Netzwerkadapterverbindungen für erweiterbare Switches werden über die folgenden erweiterbaren Switch-OID-Anforderungen erstellt, aktualisiert und gelöscht:
OID_SWITCH_NIC_CREATE
Der Protokollrand des erweiterbaren Switches gibt eine OID-Set-Anforderung von OID_SWITCH_NIC_CREATE aus, um erweiterbare Switcherweiterungen über die Erstellung einer Netzwerkadapterverbindung mit einem erweiterbaren Switchport zu benachrichtigen. Der Port muss zuvor über eine OID-Set-Anforderung von OID_SWITCH_PORT_CREATE erstellt worden sein.
Die OID_SWITCH_NIC_CREATE-Anforderung benachrichtigt die Erweiterung nur darüber, dass eine neue Netzwerkadapterverbindung für erweiterbare Switches hergestellt wird und dass der Paketdatenverkehr bald über den angegebenen Port erfolgt.
Die Erweiterung kann ein Veto gegen die Erstellungsbenachrichtigung einwenden, indem STATUS_DATA_NOT_ACCEPTED für die OID-Anforderung zurückgegeben wird. Wenn z. B. eine Erweiterung die konfigurierten Richtlinien für den Port, der für die Netzwerkadapterverbindung verwendet wird, nicht erfüllen kann, sollte die Erweiterung ein Veto gegen die Erstellungsbenachrichtigung einwenden.
Wenn die Erweiterung die Erstellungsbenachrichtigung akzeptiert, muss sie die OID-Anforderung über den erweiterbaren Switchtreiberstapel weiterleiten. Die Erweiterung überwacht den Abschluss status dieser OID-Anforderung, um zu bestimmen, ob die zugrundeliegenden Erweiterungen ein Veto für die Erstellungsbenachrichtigung haben.
Wenn die Netzwerkadapterverbindung erstellt wird, wird ihr ein NDIS_SWITCH_NIC_INDEX-Wert zugewiesen. Dieser Indexwert identifiziert die Netzwerkadapterverbindung an einem erweiterbaren Switchport. Verbindungen mit den externen, internen und VM-Netzwerkadaptern wird der NDIS_SWITCH_NIC_INDEX Wert NDIS_SWITCH_DEFAULT_NIC_INDEX zugewiesen. Jedem physischen oder virtuellen Netzwerkadapter, der an den externen Netzwerkadapter gebunden ist, wird auf folgende Weise ein NDIS_SWITCH_NIC_INDEX-Wert zugewiesen:
Wenn der physische oder virtuelle Netzwerkadapter direkt an den externen Netzwerkadapter gebunden ist, wird ihm der NDIS_SWITCH_NIC_INDEX Wert 1 zugewiesen.
Wenn der physische Netzwerkadapter Teil eines erweiterbaren Switchteams ist, wird ihm ein NDIS_SWITCH_NIC_INDEX Wert zugewiesen, der größer oder gleich eins ist. Ein erweiterbares Switchteam ist eine Konfiguration, bei der ein Team aus einem oder mehreren physischen Netzwerkadaptern an den erweiterbaren externen Switch-Netzwerkadapter gebunden ist.
Weitere Informationen zu den verschiedenen Konfigurationen, in denen physische Netzwerkadapter an den externen Netzwerkadapter gebunden werden können, finden Sie unter Typen physischer Netzwerkadapterkonfigurationen.
Weitere Informationen zu NDIS_SWITCH_NIC_INDEX Werten finden Sie unter Indexwerte des Netzwerkadapters.
Hinweis Die Erweiterung kann keine Pakete über die Netzwerkadapterverbindung generieren oder weiterleiten, bis der Protokollrand des erweiterbaren Switches eine OID-Satzanforderung von OID_SWITCH_NIC_CONNECT ausgibt.
OID_SWITCH_NIC_CONNECT
Der Protokollrand des erweiterbaren Switches gibt eine OID-Set-Anforderung von OID_SWITCH_NIC_CONNECT aus, um erweiterbare Switcherweiterungen zu benachrichtigen, dass eine erweiterbare Switch-Netzwerkadapterverbindung vollständig betriebsbereit ist.
Die Erweiterung muss diese OID-Set-Anforderung immer über den erweiterbaren Switchtreiberstapel weiterleiten. Bei der Erweiterung darf die Anforderung nicht fehlschlagen.
Nachdem die OID-Anforderung mit NDIS_STATUS_SUCCESS abgeschlossen wurde, sind die Netzwerkadapterverbindung und der erweiterbare Switchport voll funktionsfähig. Wenn sich die Netzwerkadapterverbindung in diesem Zustand befindet, kann die Erweiterung die folgenden Aktionen ausführen:
Generieren oder Weiterleiten von Paketdatenverkehr an die Netzwerkadapterverbindung des Ports.
Geben Sie erweiterbare Switch-OIDs oder status Hinweise aus, die den Port als Quellport verwenden.
Rufen Sie ReferenceSwitchNic auf, um einen Verweiszähler für die Netzwerkadapterverbindung zu erhöhen. Die erweiterbare Switchschnittstelle löscht keine Netzwerkadapterverbindung, während der Verweisindikator einen Wert ungleich Null aufweist.
OID_SWITCH_NIC_UPDATED
Der Protokollrand des erweiterbaren Switches gibt eine OID-Set-Anforderung von OID_SWITCH_NIC_UPDATED aus, um erweiterbare Switcherweiterungen zu benachrichtigen, dass die Parameter für einen erweiterbaren Switch-Netzwerkadapter aktualisiert wurden. Die OID wird nur für NiCs ausgestellt, die bereits verbunden wurden und noch nicht mit dem Trennvorgang begonnen haben. Diese Laufzeitkonfigurationsänderungen können NicFriendlyName, MTU, NetCfgInstanceId, PermanentMacAddress, VMMacAddress, CurrentMacAddress und VFAssigned umfassen.
Die Erweiterung muss diese OID-Set-Anforderung immer über den erweiterbaren Switchtreiberstapel weiterleiten. Bei der Erweiterung darf die Anforderung nicht fehlschlagen.
OID_SWITCH_NIC_DISCONNECT
Der Protokollrand des erweiterbaren Switches gibt eine OID-Set-Anforderung von OID_SWITCH_NIC_DISCONNECT aus, um erweiterbare Switcherweiterungen zu benachrichtigen, dass eine erweiterbare Switch-Netzwerkadapterverbindung abgerissen wird. Nachdem die Verbindung vollständig abgerissen wurde, gibt der Protokollrand des erweiterbaren Switches eine OID-Set-Anforderung von OID_SWITCH_NIC_DELETE aus.
Die Erweiterung muss diese OID-Set-Anforderung immer über den erweiterbaren Switchtreiberstapel weiterleiten. Bei der Erweiterung darf die Anforderung nicht fehlschlagen.
Nachdem die Erweiterung diese OID-Anforderung weitergeleitet hat, kann sie keine Pakete mehr an den Port generieren oder weiterleiten, an dem die Netzwerkadapterverbindung unterbrochen wird. Außerdem kann die Erweiterung ReferenceSwitchNic nicht mehr für die Netzwerkadapterverbindung aufrufen.
OID_SWITCH_NIC_DELETE
Der Protokollrand des erweiterbaren Switches gibt eine OID-Set-Anforderung von OID_SWITCH_NIC_DELETE aus, um erweiterbare Switcherweiterungen zu benachrichtigen, dass eine erweiterbare Switch-Netzwerkadapterverbindung abgerissen und gelöscht wurde. Diese OID-Anforderung wird nur für Netzwerkverbindungen ausgegeben, für die zuvor eine OID-Set-Anforderung von OID_SWITCH_NIC_DISCONNECT ausgestellt wurde.
Hinweis Die Erweiterung muss diese OID-Set-Anforderung immer über den erweiterbaren Switchtreiberstapel weiterleiten. Bei der Erweiterung darf die Anforderung nicht fehlschlagen.
Nach Abschluss dieser OID-Anforderung gibt der Protokollrand des erweiterbaren Switches eine OID-Set-Anforderung von OID_SWITCH_PORT_TEARDOWN aus, um den Löschvorgang für den Port zu starten, der für die Netzwerkadapterverbindung verwendet wurde.
Die Erweiterung muss diese OID-Set-Anforderung immer über den erweiterbaren Switchtreiberstapel weiterleiten. Bei der Erweiterung darf die Anforderung nicht fehlschlagen.
Die erweiterbare Switchschnittstelle verwaltet einen Verweiszähler für jede Netzwerkadapterverbindung, die erstellt wurde. Eine Netzwerkadapterverbindung wird nicht gelöscht, wenn ihr Verweisindikator einen Wert ungleich null aufweist. Die -Schnittstelle stellt die folgenden Handlerfunktionen zum Inkrementieren oder Dekrementieren des Verweiszählers einer erweiterbaren Switch-Netzwerkadapterverbindung bereit:
ReferenceSwitchNic
Die erweiterbare Switcherweiterung ruft diese Funktion auf, um den Referenzzähler einer Netzwerkadapterverbindung zu erhöhen. Obwohl der Verweisindikator einen Wert ungleich Null aufweist, löscht die erweiterbare Switchschnittstelle die Netzwerkadapterverbindung nicht.
Die Erweiterung sollte ReferenceSwitchNic aufrufen, bevor die folgenden Vorgänge ausgeführt werden:
Leitet eine OID_SWITCH_NIC_REQUEST Anforderung über den erweiterbaren Switchtreiberstapel an einen zugrunde liegenden externen Adapter weiter.
Leitet einen NDIS_STATUS_SWITCH_NIC_STATUS status Hinweis auf den erweiterbaren Switchtreiberstapel von einem zugrunde liegenden externen Adapter weiter.
Hinweis Die Erweiterung darf ReferenceSwitchNic für eine Netzwerkadapterverbindung nicht aufrufen, nachdem sie eine OID-Set-Anforderung von OID_SWITCH_NIC_DISCONNECT für diese Verbindung empfangen hat.
DereferenceSwitchNic
Die erweiterbare Switcherweiterung ruft diese Funktion auf, um den Verweiszähler eines Ports zu verringern.
Wenn die Erweiterung ReferenceSwitchNic aufruft, muss sie DereferenceSwitchNic aufrufen, nachdem die OID_SWITCH_NIC_REQUEST oder NDIS_STATUS_SWITCH_NIC_STATUS Angezeigt wurde.