相同成本多路徑 (ECMP) 路由通訊協定可透過對第 0 層邏輯路由器增加上行連接埠,並在 NSX Edge 叢集中為每個 Edge 節點進行設定,藉此提高北向和南向通訊頻寬。ECMP 路由路徑可用於負載平衡流量並為失敗的路徑提供 Fault Tolerance。
第 0 層邏輯路由器必須處於作用中/作用中模式,ECMP 才可供使用。最多支援八個 ECMP 路徑。NSX Edge 上的 ECMP 實作是以通訊協定號碼、來源位址、目的地位址、來源連接埠與目的地連接埠的 5 元組為基礎。用於在 ECMP 路徑之間散佈資料的演算法不是循環配置資源。因此,某些路徑可能會比其他路徑傳送更多的流量。請注意,如果通訊協定為 IPv6 且 IPv6 標頭有多個延伸標頭,則 ECMP 將僅以來源和目的地位址為基礎。
例如,上方的拓撲顯示處於作用中/作用中模式、在雙節點 NSX Edge 叢集上執行的單一第 0 層邏輯路由器。設定了兩個上行連接埠,每個 Edge 節點上各一個。
北向 ECMP 路由
為了確保在使用北向 ECMP 路由時能獲得最佳網路效能,我們建議您依如下所示來設定第 1 層和第 0 層:
使用案例 1:將第 1 層連線至第 0 層,然後為這兩個階層路由器選取相同的 Edge 叢集。這可確保從第 1 層到第 0 層的所有流量會均勻地分散在所有上行之間。
使用案例 2:為第 0 層建立額外的上行。這將使第 0 層上行的使用多樣化,從而確保單一上行不會超載。
第 0 層叢集中的 Edge 節點數目 (由第 1 層的 ECMP 使用) 不應與第 0 層上行數目 (由第 0 層的 ECMP 使用) 相同。這可確保流量在網路中更加平均地分散,從而提高整體網路效率。