Inoltro delle estensioni
Un'estensione di inoltro ha le stesse funzionalità di un'estensione di filtro, ma è responsabile dell'esecuzione delle attività di inoltro e filtro dei pacchetti principali del commutatore estendibile. Queste attività includono quanto segue:
Determinazione delle porte di destinazione per un pacchetto.
Nota Se il pacchetto è un pacchetto NVGRE, il componente Hyper-V Network Virtualization (HNV) del commutatore estendibile determina le porte di destinazione e inoltra il pacchetto. Per altre informazioni, vedere Inoltro ibrido.
Filtro dei pacchetti applicando criteri di porta standard, ad esempio criteri di sicurezza, profilo o LAN virtuale (VLAN).
Nota L'opzione estendibile esegue comunque il filtro in base ai criteri predefiniti. Questi criteri includono elenchi di controllo di accesso (ACL) e qualità del servizio (QoS).
Nota Se un'estensione di inoltro non è installata e abilitata nell'opzione estendibile, l'opzione determina le porte di destinazione di un pacchetto e filtra i pacchetti in base alle impostazioni della porta standard.
Le estensioni di inoltro vengono sovrapposte immediatamente sopra il driver miniport dell'estensione del commutatore estendibile nel percorso dati in uscita e in ingresso. Per altre informazioni su questi percorsi di dati, vedere Percorso dati del commutatore estendibile Hyper-V.
Un'estensione di inoltro può eseguire le operazioni seguenti con i pacchetti ottenuti nel percorso dati in ingresso:
Può filtrare il traffico dei pacchetti e applicare criteri di conversione o switch personalizzati e standard per il recapito dei pacchetti tramite il commutatore estendibile. Quando l'estensione di inoltro filtra i pacchetti nel percorso dati in ingresso, applica regole di filtro in base alla porta di origine e alle porte di destinazione assegnate dall'estensione al pacchetto.
I criteri personalizzati sono definiti dal fornitore di software indipendente (ISV). I criteri standard sono definiti dall'interfaccia del commutatore estendibile. Le impostazioni delle proprietà per questi tipi di criteri vengono gestite tramite il livello di gestione WMI di Hyper-V. L'estensione di inoltro viene configurata con queste impostazioni di proprietà tramite una richiesta OID (Object Identifier) di OID_SWITCH_PORT_PROPERTY_UPDATE e OID_SWITCH_PROPERTY_UPDATE.
Per altre informazioni sui criteri di commutatore estendibile, vedere Gestione dei criteri di commutatore estendibile Hyper-V.
Può inserire pacchetti nuovi, modificati o clonati nel percorso dati in ingresso.
Per altre informazioni, vedere Operazioni di trasmissione e ricezione del commutatore estendibile Hyper-V.
Può determinare il recapito del pacchetto a una o più porte di destinazione del commutatore estendibili. In questo modo l'estensione di inoltro consente di aggiungere porte di destinazione per il recapito di un pacchetto a porte switch estendibili.
Per altre informazioni su come aggiungere porte di destinazione, vedere Aggiunta di dati della porta di destinazione del commutatore estendibile a un pacchetto.
Un'estensione di inoltro può eseguire le operazioni seguenti con i pacchetti ottenuti nel percorso dati in uscita:
Può filtrare il traffico dei pacchetti e applicare criteri di conversione o switch personalizzati e standard per il recapito dei pacchetti tramite il commutatore estendibile. Quando l'estensione di inoltro filtra i pacchetti nel percorso dati in uscita, può applicare regole di filtro in base alle porte di origine o di destinazione per un pacchetto.
Può escludere il recapito del pacchetto a una o più porte di destinazione del commutatore estendibili. In questo modo l'estensione di inoltro può escludere il recapito di un pacchetto alle porte switch estendibili.
Per altre informazioni su come escludere il recapito di pacchetti alle porte commutatori estendibili, vedere Esclusione del recapito dei pacchetti alle porte di destinazione del commutatore estendibile.
Nota L'estensione di inoltro può escludere il recapito dei pacchetti solo quando gestisce il pacchetto nel percorso dati in uscita. L'estensione può aggiungere o modificare solo le porte di destinazione per il pacchetto nel percorso dati in ingresso.
Può modificare i dati del pacchetto. Se l'estensione di inoltro deve modificare i dati in un pacchetto, deve prima clonare il pacchetto prima di assegnare le destinazioni delle porte. Dopo che il pacchetto è stato modificato e le destinazioni di porta assegnate, l'estensione deve inserire il pacchetto modificato nel percorso dati in uscita.
Per altre informazioni, vedere Clonazione del traffico di pacchetti.
Oltre a controllare le richieste OID e le indicazioni di stato NDIS, un'estensione di inoltro può eseguire le operazioni seguenti:
Può inserire le indicazioni di stato NDIS o OID nel percorso di controllo del commutatore estendibile. In questo modo l'estensione di inoltro consente di creare o modificare gli ID e le indicazioni di stato e inoltrarle a o da schede di rete fisiche sottostanti.
Ad esempio, la scheda di rete esterna del commutatore estendibile può essere associata al bordo miniport virtuale di un driver intermedio multiplexer (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.
In questa configurazione, le estensioni del commutatore estendibile vengono esposte a ogni scheda di rete nel team del commutatore estendibile. In questo modo l'estensione di inoltro nello stack di driver del commutatore estendibile può 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) sul team inoltrando pacchetti in uscita a singole schede. Tale estensione è nota come provider di raggruppamento.
Fungendo da provider di raggruppamenti, l'estensione di inoltro può creare o modificare richieste OID per abilitare o disabilitare le funzionalità hardware in una scheda del team. Il provider di team può anche creare o modificare le indicazioni di stato NDIS in base alle modifiche apportate a uno o più adattatori nel team.
Per altre informazioni sui provider di teaming, vedere Teaming Provider Extensions.For more information about teaming providers providers extensions, see Teaming Provider Extensions.
Può veto la creazione di una porta commutatore estendibile o di una connessione scheda di rete restituendo STATUS_DATA_NOT_ACCEPTED per gli OID del commutatore estendibile applicabile. Ad esempio, l'estensione di inoltro può veto una richiesta di creazione della porta restituendo STATUS_DATA_NOT_ACCEPTED quando il driver riceve una richiesta di set OID di OID_SWITCH_PORT_CREATE.
Nota Le estensioni di inoltro non creano o eliminano porte o connessioni di schede di rete. Il bordo del protocollo del commutatore estendibile genera OID per notificare alle estensioni sottostanti la creazione o l'eliminazione di porte o connessioni di schede di rete. Per altre informazioni, vedere Porta commutatore estendibile Hyper-V e Stati della scheda di rete.
Può veto l'aggiunta o l'aggiornamento di un commutatore estendibile o di un criterio di porta restituendo STATUS_DATA_NOT_ACCEPTED per gli OID del commutatore estendibile applicabile. Ad esempio, l'estensione di inoltro può veto l'aggiunta di un criterio di porta restituendo STATUS_DATA_NOT_ACCEPTED quando il driver riceve una richiesta di set OID di OID_SWITCH_PORT_PROPERTY_ADD.
Per altre informazioni sui criteri del commutatore estendibile, vedere Managing Hyper-V Extensible Switch Policies.For more information about extensible switch policies, see Managing Hyper-V Extensible Switch Policies.
Un'estensione per l'inoltro presenta i requisiti seguenti:
Un'estensione di inoltro deve essere sviluppata come driver di filtro NDIS che supporta l'interfaccia del commutatore estendibile.
Per altre informazioni sui driver di filtro, vedere Driver filtro NDIS.
Per altre informazioni su come scrivere un'estensione di inoltro, vedere Scrittura di estensioni commutatore estendibile Hyper-V.
Il file INF per un'estensione di inoltro deve installare l'estensione come driver di filtro di modifica. I driver di filtro di monitoraggio NDIS non possono essere installati nello stack di driver del commutatore estendibile.
Per altre informazioni sulla modifica dei driver di filtro, vedere Tipi di driver di filtro.
Per altre informazioni sui requisiti INF per la modifica dei driver di filtro, vedere Configuring an INF File for a Modifying Filter Driver.For more information about the INF requirements for modifying filter drivers, see Configuring an INF File for a Modifying Filter Driver.
Il valore FilterClass nel file INF per l'estensione deve essere impostato su ms_switch_forward. Per altre informazioni, vedere Requisiti INF per le estensioni del commutatore estendibile Hyper-V.
Nello stack di driver può essere abilitata una sola estensione di inoltro per ogni istanza di un commutatore estendibile.
Per altre informazioni sui team dei commutatori estendibili, vedere Tipi di configurazioni delle schede di rete fisiche.
Per altre informazioni sull'inoltro delle estensioni, vedere le pagine seguenti:
Argomenti correlati
Inoltro di pacchetti alle porte del commutatore estendibile Hyper-V