Panoramica della virtualizzazione di rete tramite l'offload delle attività di incapsulamento del routing generico (NVGRE)

Formato di pacchetto di incapsulamento NVGRE

In questo caso, un driver di protocollo o filtro genererà i pacchetti (non LSO), incluso l'incapsulamento GRE, e invierà i pacchetti in transito. Sul lato di ricezione, questi pacchetti (non RSS, VMQ) vengono passati al driver di protocollo senza alcuna modifica. Si noti che la funzionalità Di offload attività NVGRE non specifica l'offload delle operazioni di incapsulamento e decapsulation.

Offload di invio e ricezione

Nel percorso di invio, gli offload di attività seguenti devono tenere conto dell'incapsulamento:

  • Calcolo checksum del payload IPv4 e TCP o UDP
  • Offload di invio di grandi dimensioni versione 1 (LSO_v1) e Offload di invio di grandi dimensioni versione 2 (LSO_v2)
  • Offload segmentazione UDP (USO)

Per gli offload lato invio, il miniport deve eseguire operazioni corrispondenti sull'intestazione IP del tunnel (esterno), l'intestazione IP di trasporto (interno) e l'intestazione TCP.

Nel percorso di ricezione, gli offload di attività seguenti devono tenere conto dell'incapsulamento:

  • Convalida checksum del payload IPv4 e TCP o UDP
  • Ricevere il ridimensionamento laterale (RSS)
  • VMQ

Per gli offload lato ricezione, la scheda di interfaccia di rete deve analizzare le intestazioni del protocollo di incapsulamento. Ad esempio, per l'incapsulamento GRE, la scheda di interfaccia di rete deve analizzare l'intestazione GRE ed eseguire offload delle attività sulle intestazioni IP di trasporto (interno) e/o tunnel (esterno).