本主題討論 NDIS 狀態指示如何穿越基礎實體網路配接器的控制路徑。 一個或多個基礎實體適配器可以與 Hyper-V 可延伸交換器外部網路適配器組成團隊。
例如,可延伸交換器外部網路適配器可以系結至 NDIS 多任務器 (MUX) 中繼驅動程式的虛擬迷你埠邊緣。 MUX 中繼驅動程式本身可以繫結至主機上的一個或多個實體網路群組。 這個設定稱為 可延伸交換器小組。 如需可延伸交換器小組的詳細資訊,請參閱 實體網路適配器組態的類型。
在此設定中,可延伸交換器擴充功能會公開給可延伸交換器小組中的每個網路適配器。 這可讓可延伸交換器驅動程式堆疊中的轉送延伸模組管理小組中個別網路適配器的設定和使用。 例如,擴充功能可以透過將傳出封包轉發至個別配接器來支持團隊中的負載平衡故障轉移(LBFO)解決方案。 這類延伸模組稱為 小組提供者。 如需團隊提供者的詳細資訊,請參閱 Teaming Provider Extensions。
注意 此類型的作業只能由轉送延伸模組執行。 如需此驅動程式類型的詳細資訊,請參閱 轉送延伸模組。
下圖顯示 NDIS 6.40 基礎可延伸交換器小組針對 NDIS 6.40 (Windows Server 2012 R2) 和更新版本發出的 NDIS 狀態指示的可延伸交換器控制路徑。
下圖顯示 NDIS 6.30 基礎可延伸交換器小組針對 NDIS 6.30 發出之 NDIS 狀態指示的可延伸交換器控制路徑(Windows Server 2012)。
注意 在可延伸交換器介面中,NDIS 篩選驅動程式稱為 可延伸交換器擴充功能,而驅動程式堆疊稱為 可延伸交換器驅動程式堆疊。
可延伸交換器支援基礎實體配接器或可延伸交換器小組的 NDIS 狀態指示,方法如下:
當 NDIS 狀態指示到達可延伸交換器介面時,它會將指示封裝在 NDIS_SWITCH_NIC_STATUS_INDICATION 結構內。 然後,可延伸切換的迷你埠邊緣會發出包含此結構的 NDIS_STATUS_SWITCH_NIC_STATUS 指示。
當轉送延伸模組收到此指示時,它可以複製指示來變更封裝的數據。 這可讓轉送擴展更改底層可擴展交換器團隊的指示狀態或功能。
以小組提供者身分運作的轉送延伸模組可以藉由起始與卸除技術相關的 NDIS_STATUS_SWITCH_NIC_STATUS 指示,參與硬體卸除的配接器小組設定。
例如,提供者可以使用封裝 NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 指示起始 NDIS_STATUS_SWITCH_NIC_STATUS 指示,以修改適配卡小組上虛擬機佇列 (VMQ) 的卸除功能。
配對提供者也可以起始 NDIS_STATUS_SWITCH_NIC_STATUS 指示,以修改不屬於可延伸交換器小組的其他網路適配器組態。
例如,延伸模組可以起始 NDIS_STATUS_SWITCH_NIC_STATUS,其中封裝了一個 NDIS_STATUS_SWITCH_PORT_REMOVE_VF 的指示。 此指示會移除虛擬機 (VM) 網路適配器與 PCI Express (PCIe) 虛擬函式 (VF) 之間的系結。 VF 是由支援單根 I/O 虛擬化介面(SR-IOV)的基礎實體網路配接器公開。
拿掉此系結之後,封包會透過可延伸交換器埠傳遞,而不是直接在 VM 網路適配器和基礎 SR-IOV 實體適配卡的 VF 之間傳遞。 這可讓可延伸交換器埠原則套用至透過可延伸交換器埠接收或傳送的封包。
附註 可延伸交換器擴充功能必須遵循相同的指導方針來篩選適用於所有 NDIS 篩選驅動程式的 NDIS 狀態指示。 如需詳細資訊,請參閱 篩選模組狀態指示。
有關轉發擴充功能如何啟動 NDIS_STATUS_SWITCH_NIC_STATUS 指示的更多詳細資訊,請參閱 管理實體網路適配器的 NDIS 狀態指示。