Inoltro ibrido

A partire da NDIS 6.40 (Windows Server 2012 R2, l'architettura del commutatore estendibile Hyper-V supporta l'inoltro ibrido dal componente Hyper-V Network Virtualization (HNV) del commutatore estendibile e inoltrando estensioni.

Nota Questa pagina presuppone che si abbia familiarità con La virtualizzazione di rete usando l'offload dell'attività di routing generico (NVGRE) e panoramica dell'commutatore estendibile Hyper-V.

Pacchetti NVGRE e non NVGRE

In un ambiente di inoltro ibrido sono disponibili due tipi di pacchetti che entrano e lasciano il commutatore estendibile Hyper-V: pacchetti NVGRE e pacchetti non NVGRE:

  • I pacchetti NVGRE hanno il formato incapsulato specificato in NVGRE: Virtualizzazione di rete usando Generic Routing Encapsulation Internet Draft. I pacchetti NVGRE vengono inoltrati dal componente HNV del commutatore estendibile Hyper-V.
  • I pacchetti non NVGRE sono solo pacchetti di rete normali. I pacchetti non NVGRE vengono inoltrati dall'estensione di inoltro (o, in assenza di un'estensione di inoltro, il commutatore estendibile stesso).

Flusso di pacchetti NVGRE e non NVGRE tramite il commutatore

Nel percorso dati in ingresso, dopo l'acquisizione e il filtro delle estensioni, ma prima dell'estensione di inoltro, se un pacchetto è un pacchetto NVGRE, l'opzione estendibile imposta il flag NativeForwardingRequired nella struttura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO per il pacchetto. Questa struttura è contenuta nel membro NetBufferListInfodella struttura NET_BUFFER_LIST del pacchetto.

Nota Il membro NetBufferListInfo del NET_BUFFER_LIST viene spesso definito "dati out-of-band"(OOB) del pacchetto.

Se il flag NativeForwardingRequired è impostato nei dati OOB del pacchetto, il pacchetto è un pacchetto NVGRE. Se non è impostato, il pacchetto è un pacchetto non NVGRE.

Le estensioni devono usare la macro NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL per controllare il valore del flag NativeForwardingRequired .

I pacchetti NVGRE e non NVGRE vengono considerati come segue:

  • Il componente HNV del commutatore estendibile Hyper-V (ad esempio, determina la tabella di destinazione per) tutti i pacchetti NVGRE
  • Il componente HNV esegue l'incapsulamento NVGRE e la decapsulazione in base alle esigenze.
  • L'estensione di inoltro inoltra tutti i pacchetti non NVGRE.
  • L'estensione di inoltro non può inoltrare pacchetti NVGRE, ma può eseguire le stesse azioni di filtro di un'estensione di filtro, inclusa l'aggiunta o l'esclusione di porte di destinazione o anche l'eliminazione di pacchetti.
  • Se non è presente alcuna estensione di inoltro, l'interruttore estendibile Hyper-V inoltra tutti i pacchetti.

Per altre informazioni, vedere Flusso di pacchetti tramite il percorso dei dati Di commutatore estendibile.

Supporto per la virtualizzazione di rete di terze parti

È possibile configurare VirtualSubnetId in una porta della scheda di rete vm come subnet virtuale esterna. Questa funzionalità è stata aggiunta per abilitare le estensioni di inoltro per fornire soluzioni di virtualizzazione di rete di terze parti. In ingresso il commutatore estendibile Hyper-V non imposta il flag NativeForwardingRequired nelle strutture di NET_BUFFER_LIST per questi pacchetti. Un'estensione di inoltro può quindi modificare le intestazioni del pacchetto, in base alle esigenze, durante l'inoltro. I pacchetti che vengono modificati devono essere clonati e i puntatori ParentNetBufferList impostati sul NET_BUFFER_LIST originale. Vedere Clonazione del traffico dei pacchetti.

Aggiunta di dati della porta di destinazione estendibile a un pacchetto

Clonazione del traffico dei pacchetti

Estensioni di inoltro

Flusso di pacchetti tramite il percorso dati Di commutatore estendibile

NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO