Condividi tramite


Estensioni del provider di teaming

L'adattatore di rete esterna estendibile può essere associato al bordo miniport virtuale di un driver intermedio multixer (MUX) NDIS. Il driver intermedio MUX può essere associato a un team di una o più reti fisiche nell'host. Questa configurazione è nota come team di commutatori estendibili. Per altre informazioni sui team di commutatori estendibili, vedere Tipi di configurazioni della scheda di rete fisica.

In questa configurazione le estensioni del commutatore estendibili vengono esposte a ogni scheda di rete nel team del commutatore estendibile. Ciò consente all'estensione di inoltro nello stack di driver commutatore estendibile di gestire la configurazione e l'uso di singole schede di rete nel team. Ad esempio, l'estensione può fornire supporto per una soluzione di failover di bilanciamento del carico (LBFO) nel team inoltrando pacchetti in uscita a singoli adattatori. Tale estensione è nota come provider di teaming.

Nella figura seguente viene illustrato il percorso dei dati per il traffico di pacchetti verso o dal team del commutatore estendibile sottostante associato alla scheda di rete esterna per NDIS 6.40 (Windows Server 2012 R2) e versioni successive.

percorso dati per il traffico di pacchetti verso o dal team vswitch associato alla scheda di rete esterna per ndis 6.40.

Nella figura seguente viene illustrato il percorso dei dati per il traffico di pacchetti verso o dal team di commutatore estendibile sottostante associato alla scheda di rete esterna per NDIS 6.30 (Windows Server 2012).

percorso dati per il traffico di pacchetti verso o dal team vswitch associato alla scheda di rete esterna per ndis 6.30.

I provider di team possono eseguire tutte le operazioni che un'estensione di inoltro può eseguire. Inoltre, i provider di team possono eseguire le operazioni seguenti.

  • Inoltrare pacchetti in uscita a un singolo adattatore fisico nel team del commutatore estendibile. Questa capacità è particolarmente utile per la funzionalità LBFO.

  • Inoltrare richieste di identificatore di oggetto NDIS standard (OID) a un singolo adattatore fisico nel team di commutatore estendibile. Questa capacità è particolarmente utile per configurare le schede nel team per gli offload hardware.

    Ad esempio, il driver MUX annuncia le funzionalità comuni dell'intero team di switch estendibile. Tuttavia, il provider di teaming può inviare richieste OID per eseguire query sulle singole funzionalità delle schede all'interno del team. Il provider di teaming può quindi inviare richieste OID alla scheda di rete esterna estendibile per impostare le funzionalità applicabili all'intero team.

  • Inoltrare richieste OID private a un singolo adattatore fisico nel team del commutatore estendibile. Queste richieste OID private sono definite dal fornitore hardware indipendente (IHV) per le schede di rete fisiche. Ciò consente a un provider di teaming sviluppato anche dall'IHV di abilitare o disabilitare attributi proprietari su singoli adattatori fisici nel team.

  • Modificare le indicazioni sullo stato di NDIS dal team del commutatore estendibile. Questa capacità è particolarmente utile per gestire il team del commutatore estendibile per gli offload hardware.

    Ad esempio, il driver MUX genera indicazioni sullo stato di NDIS con le impostazioni comuni per l'intero team di switch estendibile. Se l'indicazione di stato è stata per un offload hardware che il provider di teaming abilitato per una scheda di rete nel team di switch estendibile, il provider di teaming può prima inviare una richiesta OID per eseguire query sulle funzionalità correnti in tale scheda. Il provider di teaming può quindi modificare i dati di indicazione per impostare tali attributi che potrebbero essere stati modificati nell'adattatore.

I provider di team devono seguire queste linee guida quando si gestisce un team di switch estendibile:

  • Il provider di teaming deve mantenere lo stato per ogni scheda di rete fisica per cui è stata stabilita una connessione di rete estendibile.

    Per ogni scheda di rete fisica associata alla scheda di rete esterna, il bordo del protocollo del commutatore estendibile genera una richiesta di set OID separata di OID_SWITCH_NIC_CREATE. Questa richiesta OID informa l'estensione sulla creazione di una connessione di rete a una scheda fisica sottostante.

  • Quando viene creata la connessione di rete alla scheda di rete fisica, viene assegnato un valore di indice diverso da zero univoco per la porta a cui è connessa la scheda di rete esterna.

    Il provider di teaming deve specificare il valore dell'indice della scheda di rete quando genera o inoltra pacchetti o richieste OID a una scheda di rete fisica sottostante.

    Per altre informazioni, vedere Valori di indice della scheda di rete.

  • Se il provider di team ha problemi o inoltra pacchetti a una scheda fisica, deve specificare il valore dell'indice della scheda di rete non zero della connessione della scheda fisica.

    Quando il provider riceve pacchetti, può determinare il valore dell'indice della scheda di rete di origine dal contesto di inoltro fuori banda del pacchetto nella struttura NET_BUFFER_LIST . Per altre informazioni sul contesto di inoltro, vedere Contesto di inoltro estendibile Hyper-V.

    Per altre informazioni, vedere Percorso dati estendibile Hyper-V.

  • Per inviare richieste OID a una scheda fisica, il provider di teaming deve incapsulare la richiesta OID all'interno di una struttura NDIS_SWITCH_NIC_OID_REQUEST . Il provider deve impostare il membro DestinationNicIndex sul valore dell'indice della scheda di rete non zero della connessione della scheda fisica. Il provider genera quindi una richiesta del set OID di OID_SWITCH_NIC_REQUEST per recapitare la richiesta OID incapsulata all'adattatore fisico di destinazione.

    Per altre informazioni, vedere Gestione delle richieste OID alle schede di rete fisiche.

  • Il provider di teaming può inviare indicazioni sullo stato di NDIS per conto di un adattatore fisico sottostante. A tale scopo, il provider deve incapsulare l'indicazione all'interno di una struttura NDIS_SWITCH_NIC_STATUS_INDICATION . Il provider deve impostare il membro SourceNicIndex sul valore dell'indice della scheda di rete non zero della connessione della scheda fisica. Il provider genera quindi un'indicazione di stato NDIS di NDIS_STATUS_SWITCH_NIC_STATUS per fornire l'indicazione dello stato incapsulato ai driver overlying nello stack di driver di commutatore estendibile.

    Per altre informazioni, vedere Gestione delle indicazioni sullo stato di NDIS da schede di rete fisiche.

Per altre informazioni sull'inoltro delle estensioni, vedere Estensioni di inoltro.

Per altre informazioni sui driver MUX, vedere Driver intermedi MUX NDIS.