Condividi tramite


Acquisizione di estensioni

Una estensione di acquisizione per un interruttore estendibile Hyper-V ispeziona il traffico dei pacchetti, le richieste di identificatore di oggetto (OID) e le indicazioni di stato NDIS. Questo tipo di estensione non può modificare o eliminare pacchetti o escludere i pacchetti dal recapito alle porte switch estendibili. Tuttavia, l'acquisizione delle estensioni può avere origine traffico di pacchetti, ad esempio pacchetti che contengono statistiche sul traffico inviate dall'estensione a un'applicazione host.

Le estensioni di acquisizione vengono richiamate all'inizio del percorso dati in ingresso e alla fine del percorso dati in uscita. Per altre informazioni su questi percorsi di dati, vedere Hyper-V Extensible Switch Data Path.

Un'estensione di acquisizione presenta i requisiti e le restrizioni seguenti:

  • Un'estensione di acquisizione deve essere sviluppata come driver di filtro NDIS che supporta l'interfaccia del commutatore estendibile.

    Per ulteriori informazioni sui driver di filtro, consultare i driver NDIS.

    Per ulteriori informazioni su come scrivere un'estensione di cattura, consulta Scrivere estensioni estensibili per switch Hyper-V.

  • Un'estensione di acquisizione offre la stessa funzionalità di un driver di filtro di monitoraggio NDIS standard. Tuttavia, il file INF per un'estensione di acquisizione deve installarlo come driver di filtro di modifica.

    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 Configurazione di un file INF per un driver di filtro di modifica.

  • Un'estensione di acquisizione può monitorare i pacchetti sul percorso dati estendibile del commutatore in ingresso e in uscita. Tuttavia, questo tipo di estensione deve sempre chiamare NdisFSendNetBufferLists per inoltrare i pacchetti ai driver sottostanti nello stack di driver del commutatore estendibile e non completarli.

  • Un'estensione di acquisizione non deve modificare i dati all'interno dei pacchetti né aggiungere destinazioni di porta ai dati fuori banda (OOB) del pacchetto. L'estensione non deve esentare il recapito del pacchetto a qualsiasi porta del commutatore estendibile.

  • Un'estensione di acquisizione può generare pacchetti. Ad esempio, l'estensione può generare pacchetti per segnalare le condizioni del traffico a un'applicazione di monitoraggio a distanza.

    Per ulteriori informazioni sui pacchetti generati da un'estensione, vedere traffico di pacchetti generati.

    Nota Come con altre estensioni, l'estensione di acquisizione può originare il traffico di pacchetti solo nel percorso di dati in ingresso del commutatore estendibile.

  • Un'estensione di acquisizione può monitorare pacchetti, richieste OID e indicazioni di stato NDIS rilasciate sullo stack di driver del commutatore estendibile. Tuttavia, questo tipo di estensione deve inoltrare pacchetti, richieste OID e indicazioni di stato NDIS tramite lo stack di driver del commutatore estendibile. L'estensione non deve modificare i dati all'interno dei pacchetti, delle richieste OID o delle indicazioni sullo stato NDIS che monitora.

  • Il valore FilterClass nel file INF per l'estensione deve essere impostato su ms_switch_capture. Per altre informazioni, vedere requisiti INF per Hyper-V estensioni del commutatore estendibile.

  • Qualsiasi numero di estensioni di acquisizione può essere associato a un'istanza di commutatore estendibile. Per impostazione predefinita, più estensioni di acquisizione vengono ordinate in base al momento dell'installazione. Ad esempio, più estensioni di acquisizione sono sovrapposte nello stack di driver del commutatore estensibile, con l'estensione installata più di recente al di sopra delle altre estensioni di acquisizione nello stack.

    Una volta associato a un'istanza di switch estendibile, è possibile riordinare la stratificazione delle estensioni di acquisizione nello stack di driver dello switch estendibile. Per altre informazioni, vedere Riordinamento Hyper-V Estensioni Espandibili Switch.