NDIS 狀態指示的 Hyper-V 可延伸交換器控制路徑
本主題討論從基礎實體配接器移動的 NDIS 狀態指示的控制路徑。 一或多個基礎實體介面卡可以與 Hyper-V 可延伸交換器外部網路介面卡合作。
例如,可延伸交換器外部網路介面卡可以系結至 NDIS 多工器的虛擬迷你埠邊緣, (MUX) 中繼驅動程式。 MUX 中繼驅動程式本身可以系結至主機上一或多個實體網路的小組。 此設定稱為 可延伸交換器小組。 如需可延伸交換器小組的詳細資訊,請參閱 實體網路介面卡組態的類型。
在此設定中,可延伸交換器擴充功能會公開給可延伸交換器小組中的每個網路介面卡。 這可讓可延伸交換器驅動程式堆疊中的轉送延伸模組管理小組中個別網路介面卡的組態和使用。 例如,延伸模組可以藉由將傳出封包轉送至個別配接器,透過小組提供負載平衡容錯移轉 (LBFO) 解決方案的支援。 這類延伸模組稱為 小組提供者。 如需小組提供者的詳細資訊,請參閱 小組提供者延伸模組。
注意 此排序的作業只能由轉送延伸模組執行。 如需此類型驅動程式的詳細資訊,請參閱 轉送延伸模組。
下圖顯示基礎可延伸交換器小組針對 NDIS 6.40 (Windows Server 2012 R2) 及更新版本所發出之 NDIS 狀態指示的可延伸交換器控制路徑。
下圖顯示 NDIS 6.30 基礎可延伸交換器小組針對 Windows Server 2012 () 發出之 NDIS 狀態指示的可延伸交換器控制路徑。
注意 在可延伸交換器介面中,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_PORT_REMOVE_VF指示來起始NDIS_STATUS_SWITCH_NIC_STATUS。 此指示會移除虛擬機器 (VM) 網路介面卡與 PCI Express (PCIe) 虛擬函式 (VF) 之間的系結。 VF 是由支援單一根目錄 I/O 虛擬化的基礎實體網路介面卡公開, (SR-IOV) 介面。
移除此系結之後,封包會透過可延伸交換器埠傳遞,而不是直接在 VM 網路介面卡與基礎 SR-IOV 實體介面卡的 VF 之間傳遞。 這可讓可延伸交換器埠原則套用至透過可延伸交換器埠接收或傳送的封包。
注意 可延伸交換器擴充功能必須遵循適用于所有 NDIS 篩選驅動程式之 NDIS 狀態指示的相同指導方針。 如需詳細資訊,請參閱 篩選模組狀態指示。
如需轉送延伸模組如何起始 NDIS_STATUS_SWITCH_NIC_STATUS 指示的詳細資訊,請參閱 從實體網路介面卡管理 NDIS 狀態指示。