Condividi tramite


Virtualizzazione di rete tramite incapsulamento di routing generico

Hyper-V supporta la virtualizzazione di rete usando l'incapsulamento generico (NVGRE) come meccanismo per virtualizzare gli indirizzi IP. In NVGRE il pacchetto della macchina virtuale viene incapsulato all'interno di un altro pacchetto. L'intestazione di questo nuovo pacchetto formattato NVGRE include gli indirizzi IP dell'area del provider di origine e di destinazione appropriati. Dispone inoltre di un ID subnet virtuale (VSID) a 24 bit, archiviato nell'intestazione GRE del nuovo pacchetto.

Il diagramma seguente mostra un pacchetto GRE incapsulato. In transito, i pacchetti incapsulati NVGRE sono simili a pacchetti IP-over-ethernet, ad eccezione del fatto che il payload dell'intestazione IP esterna è un pacchetto IP incapsulato GRE (inclusa l'intestazione Ethernet).

Diagramma che confronta pacchetti originali e pacchetti incapsulati GRE. Entrambi dispongono di dati mac, intestazione IP, intestazione TCP e utente TCP. Il pacchetto GRE-incapsulato include anche MAC esterno, intestazione IP esterna e GRE.

NDIS 6.30 (disponibile in Windows Server 2012 e versioni successive) introduce l'offload delle attività NVGRE, che consente di usare dei pacchetti in formato NVGRE con:

  • Offload di invio di grandi dimensioni (LSO)
  • Coda di macchine virtuali (VMQ)
  • Alleggerimento del checksum di trasmissione (Tx) (IPv4, TCP, UDP)
  • Scaricare il checksum di ricezione (Rx) (IPv4, TCP, UDP)

NDIS 6.85 introduce il supporto per NVGRE con offload di segmentazione UDP (USO).

Nota: è possibile che un driver di protocollo offload modalità mista pacchetti, il che significa che i pacchetti in cui le versioni dell'intestazione IP interna ed esterna sono diverse. Ad esempio, un pacchetto potrebbe avere un'intestazione IP esterna come IPv6 e l'intestazione IP interna come IPv4.

Nota: è anche possibile che un driver di protocollo scarichi un pacchetto in formato NVGRE senza intestazione TCP o UDP interna. Ad esempio, un pacchetto IP potrebbe avere un payload interno che è un pacchetto ICMP (Internet Control Message Protocol).

Per altre informazioni su NVGRE, vedere la bozza Internet seguente:

NVGRE si basa sul Generic Routing Encapsulation (GRE). Per altre informazioni su GRE, vedere le risorse seguenti: