支援 VMQ 介面的網路適配器包含將封包路由傳送至接收佇列的硬體。 這需要剖析網路適配器上佇列的封包標頭和組態。
當迷你埠驅動程序發出接收指示時,所有封包都是針對相同的 VM 佇列。
或者,網路適配器可以在硬體中為指定的媒體訪問控制 (MAC) 位址提供 VLAN 篩選。
將封包路由傳送至佇列,並指出佇列上的所有封包都允許對多個 VM 進行並行接收處理。 每個佇列都會由不同的處理器提供服務。
路由至網路適配器中的佇列可防止複製步驟將數據從網路適配器接收緩衝區複製到 VM 位址空間。
下圖顯示 VMQ 介面內的綜合數據路徑。
圖表說明使用 vmq 的綜合裝置數據路徑。
在圖中,實體網路適配器的迷你埠驅動程式會指出已接收的數據,最多可達 Hyper-V 可延伸交換器元件。 此元件可作為網路虛擬服務提供者 (NetVSP),並提供服務來支援 Hyper-V 子分割的網路存取。
可延伸交換器所提供的服務包括客體操作系統中虛擬機 (VM) 網路適配器的路由封包。 VM 網路適配器會由在客體作業系統中執行的網路虛擬服務用戶端 (NetVSC) 公開。
在 VMQ 下,實體網路適配器會將符合 VMQ 接收篩選測試的數據直接傳送至該佇列。 這可防止在可延伸交換器中處理軟體。 未通過任何篩選測試的數據會移至可延伸切換必須處理數據的預設佇列。 除了防止在可延伸交換器中路由和複製之外,VM 佇列的接收中斷也會指派給不同的處理器。
如需 VMQ 介面的詳細資訊,請參閱 虛擬機佇列 (VMQ)。