組隊提供者擴充套件
可延伸交換器外部網路介面卡可以繫結至 NDIS 多路複用器(MUX)中介驅動程式之虛擬微型埠邊緣。 MUX 中繼驅動程式本身可以繫結至主機上一或多個實體網路的小組。 這個設定稱為 可延伸交換器小組。 如需可延伸交換器小組的詳細資訊,請參閱 實體網路適配器組態的類型。
在此設定中,可延伸交換器擴充功能會公開給可延伸交換器小組中的每個網路適配器。 這可讓可延伸交換器驅動程式堆疊中的轉送延伸模組管理小組中個別網路適配器的設定和使用。 例如,延伸模組可以將傳出封包轉送至個別配接器,以透過小組提供負載平衡故障轉移 (LBFO) 解決方案的支援。 這類延伸模組稱為 團隊合作提供者。
下圖顯示了與外部網路適配器綁定的 NDIS 6.40(Windows Server 2012 R2)及更新版本的基礎可延伸交換器小組的封包流量的數據路徑。
下圖顯示資料流量的路徑,該流量是來自或發往與外部網路適配器系結的基礎可延伸交換器團隊(適用於 Windows Server 2012 的 NDIS 6.30)。
團隊協作提供者可以執行轉發擴展模組所能做的一切。 此外,合作夥伴也可以執行下列動作。
將傳出封包轉送至可擴展交換器團隊中的特定實體配接器。 這項功能特別適用於 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 狀態指示 NDIS_STATUS_SWITCH_NIC_STATUS,將封裝的狀態指示傳遞給可延伸交換器驅動程式堆疊中的上層驅動程式。
如需詳細資訊,請參閱 從實體網路適配器管理 NDIS 狀態指示。
如需轉送延伸模組的詳細資訊,請參閱 轉送延伸模組。
如需 MUX 驅動程式的詳細資訊,請參閱 NDIS MUX 中繼驅動程式。