關於使用一般路由封裝的網路虛擬化 (NVGRE)
Hyper-V 網路虛擬化支援使用一般路由封裝 (NVGRE) 做為虛擬化 IP 位址的機制的網路虛擬化。 在 NVGRE 中,虛擬機器的封包會封裝在另一個封包內。 這個新的 NVGRE 格式封包標頭具有適當的來源和目的地提供者區域, (PA) IP 位址。 此外,它有 24 位虛擬子網識別碼 (VSID) ,儲存在新封包的 GRE 標頭中。
下圖顯示 GRE 封裝的封包。 在網路上,NVGRE 封裝封包看起來像 IP-over-Ethernet 封包,不同之處在于外部 IP 標頭的承載是 GRE 封裝的 IP 封包, (包括乙太網路標頭) 。
Windows Server 2012 和更新) 版本中提供的 NDIS 6.30 (引進了 NVGRE 工作卸載,這可讓您搭配下列專案使用 NVGRE 格式封包:
- 大型傳送卸載 (LSO)
- 虛擬機器佇列 (VMQ)
- 傳輸 (Tx) 總和檢查碼卸載 (IPv4、TCP、UDP)
- 接收 (Rx) 總和檢查碼卸載 (IPv4、TCP、UDP)
NDIS 6.85 引進了 NVGRE 的支援,其中包含 UDP 分割卸載 (USO) 。
注意:通訊協定驅動程式可能會卸載「混合模式」封包,這表示內部和外部 IP 標頭版本不同之封包。 例如,封包可能會有外部 IP 標頭做為 IPv6,而內部 IP 標頭則為 IPv4。
注意:通訊協定驅動程式也可以卸載沒有內部 TCP 或 UDP 標頭的 NVGRE 格式封包。 例如,IP 封包可能有網際網路控制訊息通訊協定的內部承載, (ICMP) 封包。
如需 NVGRE 的詳細資訊,請參閱下列網際網路草稿:
NVGRE 是以一般路由封裝 (GRE) 為基礎。 如需 GRE 的詳細資訊,請參閱下列資源:
本節包括:
- 使用一般路由封裝 (NVGRE) 工作卸載的網路虛擬化概觀
- 支援大型傳送卸載 (LSO) 中的 NVGRE
- 支援 UDP 分割卸載中的 NVGRE (USO)
- 支援總和檢查碼卸載中的 NVGRE
- 支援 RSS 和 VMQ 接收工作卸載中的 NVGRE
- 在接收路徑中尋找封裝封包的傳輸標頭
- 判斷網路介面卡的 NVGRE 工作卸載功能
- 查詢和變更 NVGRE 工作卸載狀態
- NVGRE 工作卸載的標準化 INF 關鍵字