等价多路径 (Equal cost multi-path, ECMP) 路由协议将上行链路添加到 Tier-0 逻辑路由器,并为 NSX Edge 集群中的每个 Edge 节点配置该上行链路以增加南北向通信带宽。ECMP 路由路径用于流量负载均衡并为发生故障的路径提供容错。

Tier-0 逻辑路由器必须处于活动-活动模式才能使用 ECMP。最多支持 8 个 ECMP 路径。NSX Edge 上的 ECMP 实现基于协议号、源和目标地址以及源和目标端口的五元组。用于在 ECMP 路径之间分发数据的算法不是循环的。因此,某些路径可能会比其他路径传输更多流量。请注意,如果协议为 IPv6,并且 IPv6 标头具有多个扩展标头,则 ECMP 将仅基于源和目标地址。

图 1. ECMP 路由拓扑
具有到集群中的每个 Edge 节点的 Tier-0 逻辑路由器的两个上行链路的等价多路径路由。

例如,上面的拓扑显示单个处于活动-活动模式的 Tier-0 逻辑路由器在双节点 NSX Edge 集群上运行。配置了两个上行链路端口,在每个 Edge 节点上具有一个端口。

北向 ECMP 路由

为确保在使用北向 ECMP 路由时获得最佳网络性能,我们建议按以下方式配置 Tier-1 和 Tier-0:

用例 1:将 Tier-1 连接到 Tier-0,然后为两个 Tier 路由器选择相同的 Edge 集群。这将确保从 Tier-1 到 Tier-0 的所有流量在所有上行链路之间均匀分配。

北向 ECMP 路由解决方案,其中 T1 和 T0 具有相同的集群

用例 2:为 Tier-0 创建额外的上行链路。这将使 Tier-0 上行链路的使用多样化,从而确保单个上行链路不会过载。

添加额外上行链路的北向 ECMP 路由解决方案

Tier-0 集群中的 Edge 节点数(由 Tier-1 的 ECMP 使用)不应与 Tier-0 上行链路数(由 Tier-0 的 ECMP 使用)相同。这可确保流量在网络中更加均衡地分配,从而提高总体网络效率。