除了篩選多點傳送流量的預設基本模式外,vSphere Distributed Switch 6.0.0 及更新版本支援根據來自虛擬機器的網際網路群組管理通訊協定 (IGMP) 和多點傳送接聽程式探索 (MLD) 訊息,以更精確的方式轉送多點傳送流量的多點傳送窺探。
基本多點傳送篩選
在基本多點傳播篩選模式中,vSphere Standard Switch 或 vSphere Distributed Switch 將根據多點傳送群組的目的地 MAC 位址轉送虛擬機器的多點傳送流量。加入多點傳送群組時,客體作業系統將透過交換器,將群組的多點傳送 MAC 位址向下推送到網路。交換器會將連接埠和目的地多點傳送 MAC 位址之間的對應儲存在本機轉送資料表中。
交換器不會解譯虛擬機器傳送以加入或離開群組的 IGMP 訊息。交換器會將這些訊息直接傳送到本機多點傳送路由器,隨後解譯這些訊息以將虛擬機器加入群組或從群組移除。
基本模式具有以下限制:
- 虛擬機器可能會接收來自未訂閱群組的封包,因為交換器會根據多點傳送群組的目的地 MAC 位址轉送封包,這些封包可對應到最多 32 個 IP 多點傳送群組。
- 訂閱超過 32 個多點傳送 MAC 位址之流量的虛擬機器會接收未訂閱的封包,因為轉送模型中存在限制。
- 交換器不會如 IGMP 第 3 版中所定義,根據來源位址篩選封包。
多點傳送窺探
在多點傳送窺探模式中,vSphere Distributed Switch 將根據 RFC 4541 提供 IGMP 和 MLD 窺探。交換器會使用 IP 位址更精确地分派多點傳送流量。此模式支援 IPv4 多點傳送群組位址的 IGMPv1、IGMPv2 與 IGMPv3,以及 IPv6 多點傳送群組位址的 MLDv1 和 MLDv2。
交換器會動態地偵測虛擬機器的成員資格。當虛擬機器透過交換器連接埠傳送包含 IGMP 或 MLD 成員資格資訊的封包時,該交換器會建立有關群組之目的地 IP 位址的記錄;如果是 IGMPv3,則會建立有關虛擬機器優先接收其流量之來源 IP 位址的記錄。如果虛擬機器未在特定期間內將其成員資格更新到群組,則交換器會從查閱記錄中移除群組的項目。
在分散式交換器的多點傳送窺探模式下,虛擬機器可在單一交換器連接埠上接收來自最多 512 個群組和 10 個來源的多點傳送流量。