Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento viene illustrato il metodo utilizzato da un'estensione di inoltro del commutatore estendibile per ottenere indicazioni sullo stato NDIS per una scheda di rete connessa al commutatore. L'estensione può generare un'indicazione di stato NDIS per i seguenti tipi di adattatori:
Una o più schede fisiche sottostanti associate alla scheda di rete esterna del commutatore estendibile.
Ad esempio, la scheda di rete esterna può essere associata alla porta miniport virtuale di un driver intermedio multiplexer NDIS (MUX). Il driver MUX è associato a un team di una o più reti fisiche nell'host. Questa configurazione è nota come team di switch estensibile.
In questa configurazione, un'estensione del commutatore estensibile è resa disponibile a ogni scheda di rete del team. Ciò consente all'estensione di gestire la configurazione e l'uso di singole schede di rete nel team. Ad esempio, un'estensione di inoltro può fornire supporto per una soluzione di failover di bilanciamento del carico (LBFO) sul team, inoltrando i dati in uscita a singoli adattatori. Un'estensione di inoltro che gestisce un team di switch estendibile è nota come fornitore di teaming . Per ulteriori informazioni sui fornitori di teaming, consultare Teaming Provider Extensions.
Scheda di rete di macchina virtuale (VM) esposta all'interno di una partizione figlia Hyper-V e connessa a una porta dello switch estensibile.
La figura seguente illustra il percorso di controllo del commutatore estendibile Hyper-V per le indicazioni di stato NDIS dalle schede di rete fisiche e vm per NDIS 6.40 (Windows Server 2012 R2) e versioni successive.
La figura seguente mostra il percorso di controllo dello switch estensibile Hyper-V per le indicazioni di stato NDIS provenienti dagli adattatori di rete fisici e VM per NDIS 6.30 (Windows Server 2012).
Nota Nell'interfaccia del commutatore estensibile, i driver di filtro NDIS sono noti come estensioni e lo stack di driver è noto come stack di driver del commutatore estensibile.
Un'estensione di inoltro può generare indicazioni di stato dell'offload hardware incapsulato per i driver sovrastanti nello stack di driver dello switch estensibile. Ciò consente inoltre all'estensione di modificare le capacità di offload attuali del gruppo sottostante di adattatori fisici collegati all'adattatore di rete esterno del commutatore estensibile. Quando un team di adattatori è associato all'adattatore di rete esterno, solo le funzionalità comuni del team vengono pubblicizzate a NDIS o al protocollo sovrastante e ai driver di filtro. L'estensione può ampliare le funzionalità annunciate generando indicazioni di stato incapsulate, per pubblicizzare funzionalità supportate da alcuni adattatori del team. Ad esempio, l'estensione può emettere un'indicazione incapsulata NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES per modificare le capacità del filtro di ricezione attualmente abilitate per l'intero team.
Nota Solo le estensioni di inoltro possono generare indicazioni di stato incapsulate. Per altre informazioni su questo tipo di estensione, vedere Estensione di inoltro.
In genere, l'estensione di inoltro genera delle indicazioni di stato NDIS incapsulate per modificare le funzionalità di offload hardware pubblicizzate dell'adattatore fisico sottostante. Ad esempio, l'estensione può generare indicazioni sullo stato per i seguenti tipi di offload hardware:
Sicurezza del protocollo Internet (IPsec).
Coda di macchine virtualizzate (VMQ).
Virtualizzazione I/O a singola radice (SR-IOV).
L'estensione di inoltro può anche generare indicazioni di stato NDIS incapsulate per modificare le risorse di offload hardware allocate per una partizione figlia Hyper-V. A partire da NDIS 6.30, l'estensione può emettere un'indicazione NDIS_STATUS_SWITCH_PORT_REMOVE_VF incapsulata per rimuovere l'associazione tra una scheda di rete vm e una funzione virtuale PCI Express (PCIe). Il VF è reso disponibile e supportato da una scheda di rete fisica sottostante che supporta l'interfaccia di virtualizzazione I/O a radice unica () (SR-IOV).
Se l'estensione di inoltro genera un'indicazione di stato NDIS incapsulata per le risorse di offload hardware dell'adattatore fisico sottostante, deve impostare i membri della struttura NDIS_SWITCH_NIC_STATUS_INDICATION nel modo seguente:
Il membro DestinationPortId deve essere impostato su NDIS_SWITCH_DEFAULT_PORT_ID.
Il membro DestinationNicIndex deve essere impostato su NDIS_SWITCH_DEFAULT_NIC_INDEX
Il membro SourcePortId deve essere impostato sull'identificatore della porta del commutatore estendibile a cui è connessa la scheda di rete esterna.
Il membro SourceNicIndex deve essere impostato su NDIS_SWITCH_DEFAULT_NIC_INDEX. In questo modo, l'indicazione di stato può essere interpretata come proveniente dall'intero team del commutatore estendibile associato alla scheda di rete esterna.
Nota L'estensione di inoltro deve impostare anche questo membro su NDIS_SWITCH_DEFAULT_NIC_INDEX se alla scheda di rete esterna è associata una sola scheda di rete fisica.
Il membro StatusIndication deve essere impostato su un puntatore a una struttura NDIS_STATUS_INDICATION. Questa struttura contiene i dati per l'indicazione di stato NDIS incapsulata.
Se l'estensione di inoltro origina un'indicazione di stato NDIS per le risorse di offload hardware di una partizione figlia Hyper-V, deve impostare i membri della struttura NDIS_SWITCH_NIC_STATUS_INDICATION nel modo seguente:
I membri DestinationPortId e DestinationNicIndex devono essere impostati sui valori corrispondenti dell'indice della porta e della scheda di rete per la connessione di rete utilizzata dalla partizione.
Il membro SourcePortId deve essere impostato su NDIS_SWITCH_DEFAULT_PORT_ID.
Il membro SourceNicIndex deve essere impostato su NDIS_SWITCH_DEFAULT_NIC_INDEX.
Il membro StatusIndication deve essere impostato affinché punti a una struttura NDIS_STATUS_INDICATION. Questa struttura contiene i dati per l'indicazione di stato NDIS incapsulata.
Quando l'estensione rilascia l'indicazione di stato NDIS incapsulata, deve seguire questa procedura:
L'estensione chiama ReferenceSwitchNic per incrementare un contatore di riferimento relativo alla connessione dell'adattatore di rete di origine o di destinazione. Ciò garantisce che l'interfaccia del commutatore estendibile non elimini la connessione alla scheda di rete mentre il contatore di riferimento è diverso da zero.
Quando l'estensione chiama ReferenceSwitchNic, imposta i parametri nei modi seguenti:
Se l'estensione di inoltro origina un'indicazione di stato NDIS incapsulata per un adattatore fisico sottostante, imposta il parametro SwitchPortId sul valore specificato per il membro SourcePortId. L'estensione imposta anche il parametro SwitchNicIndex sul valore specificato per il membro SourceNicIndex.
Se l'estensione di inoltro origina un'indicazione di stato NDIS per una partizione figlia Hyper-V, imposta il parametro SwitchPortId sul valore specificato per il membro DestinationPortId. L'estensione imposta anche il parametro SwitchNicIndex sul valore specificato per il membro DestinationNicIndex.
Nota Se ReferenceSwitchNic non restituisce NDIS_STATUS_SUCCESS, non è possibile emettere l'indicazione di stato NDIS incapsulata.
L'estensione chiama NdisFIndicateStatus per inoltrare la notifica di stato incapsulata.
Nota Se l'estensione inoltra una richiesta OID filtrata, deve chiamare NdisFIndicateStatus all'interno del contesto della chiamata alla sua funzione FilterStatus.
Dopo che NdisFIndicateStatus ha restituito, l'estensione chiama DereferenceSwitchNic per azzerare il contatore di riferimento per la connessione alla scheda di rete di origine o di destinazione. L'estensione imposta i parametri SwitchPortId e SwitchNicIndex agli stessi valori utilizzati nella chiamata a ReferenceSwitchNic.