共用方式為


支援 RSS 和 VMQ 接收工作卸載中的 NVGRE

NDIS 6.30 (Windows Server 2012) 使用一般路由封裝 (NVGRE) 引進網路虛擬化。 執行 接收端調整 的 NDIS 迷你埠驅動程式和 NIC (RSS) 和 虛擬機器佇列 (VMQ) 接收工作卸載應該以支援 NVGRE 的方式執行。

注意 此頁面假設您已熟悉 卸載大型 TCP 封包分割中的資訊。

如果迷你埠驅動程式支援封裝封包的 RSS 和 VMQ,則必須在NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD結構的RssSupportedVmqSupported成員中公告這些功能。 如果迷你埠公告這些功能、收到 OID_TCP_OFFLOAD_PARAMETERS OID 要求,並成功 OID,NIC 必須在公告的封裝封包類型上執行 RSS 和 VMQ。

針對能夠剖析的支援封裝封包,NIC 必須在傳輸的承載中,于 TCP 或 UDP 標頭上執行 RSS, (內部) IP 標頭和內部 MAC 標頭上的 VMQ。

若要執行 RSS 和 VMQ,NIC 必須取得封裝封包的內部) IP 標頭傳輸 (,如 在接收路徑中尋找封裝封包的傳輸標頭 中所述,並檢查通訊協定號碼。 如果 NIC 收到使用 NIC 可剖析之通訊協定的封包,則 NIC 應該:

  • 在傳輸 (內部) IP 標頭和 TCP 或 UDP 標頭上執行 4 元組雜湊,以執行 RSS。
    • 對於迷你埠無法剖析的封裝封包,NIC 應該在通道中的來源和目的地位址欄位上執行 2 元組雜湊, (外部) IP 標頭。
    • 對於未緊接在傳輸 (內部) IP 標頭之後,未包含 TCP 或 UDP 標頭的封裝封包,NIC 應該在通道中的來源和目的地位址欄位上執行 2 元組雜湊, (外部) IP 標頭。
  • 使用封裝封包中的乙太網路標頭來執行 VMQ。 對於未包含乙太網路標頭的封裝封包 (封裝封包) ,應該使用最外層的乙太網路標頭來執行 VMQ。