小組提供者延伸模組
可延伸交換器外部網路介面卡可以系結至 NDIS 多工器 (MUX) 中繼驅動程式的虛擬迷你埠邊緣。 MUX 中繼驅動程式本身可以系結至主機上一或多個實體網路的小組。 此設定稱為 可延伸交換器小組。 如需可延伸交換器小組的詳細資訊,請參閱 實體網路介面卡組態的類型。
在此設定中,可延伸交換器擴充功能會公開給可延伸交換器小組中的每個網路介面卡。 這可讓可延伸交換器驅動程式堆疊中的轉送延伸模組管理小組中個別網路介面卡的組態和使用。 例如,延伸模組可以藉由將傳出封包轉送至個別配接器,透過小組提供負載平衡容錯移轉 (LBFO) 解決方案的支援。 這類延伸模組稱為 小組提供者。
下圖顯示與 NDIS 6.40 (Windows Server 2012 R2 外部網路介面卡系結之基礎可延伸交換器小組之間的封包流量資料路徑,) 和更新版本。
下圖顯示與外部網路介面卡系結至 NDIS 6.30 (Windows Server 2012) 之基礎可延伸交換器小組的封包流量資料路徑。
小組提供者可以執行轉送延伸模組所能執行的所有作業。 此外,小組提供者也可以執行下列動作。
將傳出封包轉送至可延伸交換器小組中的個別實體配接器。 這項功能特別適用于 LBFO 功能。
將標準 NDIS 物件識別碼 (OID) 要求轉送到可延伸交換器小組中的個別實體配接器。 這項功能特別適用于在小組中設定硬體卸載的介面卡。
例如,MUX 驅動程式會公告整個可延伸交換器小組的通用功能。 不過,小組提供者可以發出 OID 要求,以查詢小組內介面卡的個別功能。 然後,小組提供者可以將 OID 要求發出給可延伸交換器外部網路介面卡,以設定套用至整個小組的功能。
將私人 OID 要求轉送到可延伸交換器小組中的個別實體介面卡。 這些私人 OID 要求是由獨立硬體廠商所定義, (實體網路介面卡的 IHV) 。 這可讓 IHV 所開發的小組提供者,在小組中的個別實體介面卡上啟用或停用專屬屬性。
修改可延伸交換器小組的 NDIS 狀態指示。 這項功能特別適用于管理硬體卸載的可延伸交換器小組。
例如,MUX 驅動程式會針對整個可延伸交換器小組常見的設定發出 NDIS 狀態指示。 如果狀態指示是針對在可延伸交換器小組中為網路介面卡啟用小組提供者的硬體卸載,小組提供者可以先發出 OID 要求來查詢該介面卡上的目前功能。 然後,小組提供者可以修改指示資料,以設定配接器上可能變更的屬性。
管理可延伸交換器小組時,小組提供者必須遵循下列指導方針:
小組提供者必須針對已建立可延伸交換器網路連線的每個實體網路介面卡維護狀態。
對於系結至外部網路介面卡的每個實體網路介面卡,可延伸交換器的通訊協定邊緣會發出個別的 OID 集合要求 OID_SWITCH_NIC_CREATE。 此 OID 要求會通知擴充功能有關建立基礎實體介面卡的網路連線。
建立實體網路介面卡的網路連線時,會為外部網路介面卡所連線的埠指派非零索引值。
當小組提供者發出或轉送封包或 OID 要求給基礎實體網路介面卡時,必須指定網路介面卡的網路介面卡索引值。
如需詳細資訊,請參閱 網路介面卡索引值。
如果小組提供者發出或轉送封包至實體配接器,則必須指定實體介面卡連線的非零網路介面卡索引值。
當提供者收到封包時,它可以從 NET_BUFFER_LIST 結構中封包的頻外轉送內容判斷來源網路介面卡索引值。 如需轉送內容的詳細資訊,請參閱 Hyper-V 可延伸交換器轉送內容。
如需詳細資訊,請參閱 Hyper-V 可延伸交換器資料路徑。
若要將 OID 要求轉送給實體配接器,小組提供者必須在 NDIS_SWITCH_NIC_OID_REQUEST 結構中封裝 OID 要求。 提供者必須將 DestinationNicIndex 成員設定為實體配接器連線的非零網路介面卡索引值。 提供者接著發出 OID_SWITCH_NIC_REQUEST 的 OID 集合要求,以將封裝的 OID 要求傳遞給目標實體介面卡。
如需詳細資訊,請參閱 管理實體網路介面卡的 OID 要求。
小組提供者可以代表基礎實體介面卡發出 NDIS 狀態指示。 若要這樣做,提供者必須在 NDIS_SWITCH_NIC_STATUS_INDICATION 結構中封裝指示。 提供者必須將 SourceNicIndex 成員設定為實體配接器連線的非零網路介面卡索引值。 提供者接著會發出 NDIS_STATUS_SWITCH_NIC_STATUS 的 NDIS 狀態指示,將封裝狀態指示傳遞給可延伸交換器驅動程式堆疊中的過度驅動程式。
如需詳細資訊,請參閱 從實體網路介面卡管理 NDIS 狀態指示。
如需轉送延伸模組的詳細資訊,請參閱 轉送延伸模組。
如需 MUX 驅動程式的詳細資訊,請參閱 NDIS MUX 中繼驅動程式。