每個主機傳輸節點皆為一個通道端點。每個通道端點皆有一個 IP 位址。這些 IP 位址可以位在相同的子網路或位在不同的子網路內,取決於您傳輸節點的 IP 集區或 DHCP 的組態而定。
當不同主機上的兩個虛擬機器直接通訊時,單點傳播封裝式流量會在與這兩個 Hypervisor 相關聯的兩個通道端點 IP 位址之間交換,而不需進行洪泛。
不過,如同任何第 2 層網路,有時源自虛擬機器的流量需要進行洪泛,也就是需將流量傳送至屬於相同邏輯交換器的所有其他虛擬機器。第 2 層廣播、未知的單點傳播以及多點傳送流量 (BUM 流量) 皆屬此種情況。請記住單一 NSX 邏輯交換器可以跨越多個 Hypervisor。源自指定 Hypervisor 上虛擬機器的 BUM 流量,需要複寫至裝載其他連線至相同的邏輯交換器之虛擬機器的遠端 Hypervisor 上。為了啟用洪泛,NSX 支援兩種不同的複寫模式:
• 階層式雙層 (有時稱為 MTEP)
• 源頭 (有時稱為來源)
下列範例說明階層式雙層複寫模式。假設您有一台主機 A,而其中的虛擬機器會連接至虛擬網路識別碼 (VNI) 5000、5001 和 5002。可將 VNI 想成類似於 VLAN,但每個邏輯交換器皆具有與其相關聯的單一 VNI。因此,有時 VNI 和邏輯交換器可互換使用。當我們說一台主機位在 VNI 上,這表示它有虛擬機器連接至包含該 VNI 的邏輯交換器。
通道端點表會顯示主機和 VNI 的連線。主機 A 會檢查 VNI 5000 的通道端點表,並判斷 VNI 5000 上其他主機的通道端點 IP 位址。
其中某些 VNI 連線會與主機 A 的通道端點位於相同的 IP 子網路 (也稱為 IP 區段)。主機 A 會為這些連線建立每個 BUM 框架的個別複本,並將複本直接傳送給每個主機。
其他主機的通道端點則位於不同的子網路或 IP 區段。對於具有一個以上通道端點的區段,主機 A 會指定其中一個端點來作為複寫器。
複寫器會從主機 A 針對 VNI 5000 接收每個 BUM 框架的一個複本。這個複本會在本機的封裝標頭中標記為複寫。主機 A 不會傳送副本給與複寫器位於相同 IP 區段中的其他主機。因此複寫器的責任是在所知範圍內,針對 VNI 5000 上以及與該複寫器主機位於相同 IP 區段的每個主機建立 BUM 框架複本。
VNI 5001 與 5002 將重複上述程序。不同 VNI 的通道端點清單與所產生的複寫器可能會有所不同。
源頭複寫也稱為前端複寫,此模式不具有複寫器。主機 A 僅針對 VNI 5000 上所知的每個通道端點,建立每個 BUM 框架的複本,然後進行傳送。
如果所有主機通道端點皆位於相同子網路上,則選擇任何複寫模式皆無差異,因為行為並無不同。如果主機通道端點位於不同的子網路上,則階層式雙層複寫有助於將負載分散至多台主機。階層式雙層是預設模式。