共用方式為


VMMQ 傳送和接收處理

虛擬機器多佇列 (VMMQ) 使用 RSS 處理,有效率地散發實體函式 虛擬埠 的網路流量 (PF VPorts) 。 如需 單一根目錄 I/O 虛擬化 (SR-IOV) 介面及其元件的詳細資訊,請參閱 SR-IOV 架構

下圖顯示 VMMQ 介面內的網路封包接收路徑。

說明使用 vmmq 的網路封包資料路徑的圖表。

在接收路徑上,當封包到達支援 VMMQ NIC 的 NIC 時:

  1. 符合目的地 MAC 位址以尋找目標 VPort。

  2. 使用 VPort 的 RSS 參數 (秘密金鑰、雜湊函式和雜湊類型) 來計算封包的 RSS 雜湊值。

  3. 使用雜湊值來編制與 VPort 相關聯之間接資料表的索引。 間接資料表中的值是用來將接收的資料指派給處理器。

  4. 中斷目標處理器,且接收的封包會指示給主機網路堆疊。

指出收到的 NBL 時,迷你埠配接器會將 VPort 識別碼和 RSS 的相關頻外 (OOB) 欄位設定為適當的值。

在傳輸路徑上,NIC 必須在封包中使用 RSS 雜湊值,如果) 為 VPort 的 RSS 間接轉送資料表中的索引,則 (。 NIC 會使用此間接資料表值來判斷處理封包傳輸完整中斷和 DPC 的處理器。

如果 NIC 無法計算已接收封包的 RSS 雜湊值,或傳輸封包中沒有 RSS 雜湊值,它應該使用 VPort 的預設 RSS 處理器作為目標 RSS 處理器。 VPort 的預設 RSS 處理器將會在 VPort 的 RSS 參數中指定。 如需詳細資訊,請參閱 在 VPort 上啟用、停用和更新 VMMQ

主機網路堆疊可以在執行時間動態更新 VPort 的 RSS 參數。 NIC 應該回應 VPort RSS 參數中的變更,且對 VPort 的流量中斷最少。